DocumentCode :
963579
Title :
Guided Self-Scheduling: A Practical Scheduling Scheme for Parallel Supercomputers
Author :
Polychronopoulos, Constantine D. ; Kuck, David J
Author_Institution :
Center for Supercomputing Research and Development, University of Illinois at Urbana-Champaign, Urbana, IL 61801.
Issue :
12
fYear :
1987
Firstpage :
1425
Lastpage :
1439
Abstract :
This paper proposes guided self-scheduling, a new approach for scheduling arbitrarily nested parallel program loops on shared memory multiprocessor systems. Utilizing loop parallelism is clearly most crucial in achieving high system and program performance. Because of its simplicity, guided self-scheduling is particularly suited for implementation on real parallel machines. This method achieves simultaneously the two most important objectives: load balancing and very low synchronization overhead. For certain types of loops we show analytically that guided self-scheduling uses minimal overhead and achieves optimal schedules. Two other interesting properties of this method are its insensitivity to the initial processor configuration (in time) and its parameterized nature which allows us to tune it for different systems. Finally we discuss experimental results that clearly show the advantage of guided self-scheduling over the most widely known dynamic methods.
Keywords :
Delay; Dynamic scheduling; Interference; Load management; Multiprocessing systems; Optimal scheduling; Parallel machines; Parallel processing; Processor scheduling; Supercomputers; Parallel Fortran programs; parallel loops; parallel supercomputers; run-time overhead; self-scheduling; synchronization;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/TC.1987.5009495
Filename :
5009495
Link To Document :
بازگشت