Scinovex
articleTop 1% cited

Guided Self-Scheduling: A Practical Scheduling Scheme for Parallel Supercomputers

IEEE Transactions on Computers · 1987 · Vol. C-36(12) · pp. 1425–1439
Constantine D. PolychronopoulosDavid J. Kuck

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.

Parallel Computing and Optimization TechniquesDistributed and Parallel Computing SystemsInterconnection Networks and SystemsComputer scienceParallel computingDynamic priority schedulingScheduling (production processes)Distributed computingMultiprocessingMultiprocessor schedulingFair-share schedulingTwo-level schedulingFixed-priority pre-emptive scheduling
Citations
610
FWCI
18.37
field-weighted impact
References
29
Percentile
100%
vs. same field & year
Citations per year
References
The NYU Ultracomputer—Designing an MIMD Shared Memory Parallel Computer
IEEE Transactions on Computers · 1983 · 745 citations
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.

Guided Self-Scheduling: A Practical Scheduling Scheme for Parallel Supercomputers · Scinovex