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