Title :
Dynamic techniques for mapping general parallel nested loops on multiprocessor systems
Author :
Iskander, H.H. ; Nassar, S.M. ; Badr, O.A.
Abstract :
Schedules of parallel loops on shared memory multiprocessor machines are discussed. These schedules are general schemes to instruct nested parallel loops for processors. The schemes used to schedule the tasks of a program on a parallel system can be broadly distinguished into two classes: static and dynamic. In static scheduling, processors are assigned tasks before execution starts. When execution starts, each processor knows exactly which tasks to execute. In dynamic scheduling, the processor allocation takes place during the program execution. The authors present the high-gain two-level guided self-scheduling algorithm, a new approach for scheduling arbitrarily nested parallel programs on shared memory multiprocessor systems. The proposed algorithm is a modification for the low level part of the two-level guided self-scheduling algorithm. After presenting the proposed algorithm, a simulation and a performance measurement scheme are described to show to what extent such an algorithm is useful
Keywords :
performance evaluation; scheduling; shared memory systems; dynamic scheduling; general parallel nested loops; multiprocessor systems; performance measurement scheme; shared memory multiprocessor machines; static scheduling; two-level guided self-scheduling algorithm; Microwave integrated circuits; Multiprocessing systems; Processor scheduling; Pulse width modulation;
Conference_Titel :
Circuits and Systems, 1992., Proceedings of the 35th Midwest Symposium on
Conference_Location :
Washington, DC
Print_ISBN :
0-7803-0510-8
DOI :
10.1109/MWSCAS.1992.271060