Scinovex
review Open AccessTop 10% cited

Static scheduling algorithms for allocating directed task graphs to multiprocessors

ACM Computing Surveys · 1999 · Vol. 31(4) · pp. 406–471
Yu‐Kwong KwokIshfaq Ahmad

Abstract

Static scheduling of a program represented by a directed task graph on a multiprocessor system to minimize the program completion time is a well-known problem in parallel processing. Since finding an optimal schedule is an NP-complete problem in general, researchers have resorted to devising efficient heuristics. A plethora of heuristics have been proposed based on a wide spectrum of techniques, including branch-and-bound, integer-programming, searching, graph-theory, randomization, genetic algorithms, and evolutionary methods. The objective of this survey is to describe various scheduling algorithms and their functionalities in a contrasting fashion as well as examine their relative merits in terms of performance and time-complexity. Since these algorithms are based on diverse assumptions, they differ in their functionalities, and hence are difficult to describe in a unified context. We propose a taxonomy that classifies these algorithms into different categories. We consider 27 scheduling algorithms, with each algorithm explained through an easy-to-understand description followed by an illustrative example to demonstrate its operation. We also outline some of the novel and promising optimization approaches and current research trends in the area. Finally, we give an overview of the software tools that provide scheduling/mapping functionalities.

Distributed and Parallel Computing SystemsInterconnection Networks and SystemsParallel Computing and Optimization TechniquesComputer scienceHeuristicsScheduling (production processes)Theoretical computer scienceAlgorithmMathematical optimization

Funding

  • Hong Kong University of Science and Technology
Citations
1,302
FWCI
9.73
field-weighted impact
References
189
Percentile
98%
vs. same field & year
Citations per year
References
On the Mapping Problem
IEEE Transactions on Computers · 1981 · 584 citations
Parallel Sequencing and Assembly Line Problems
Operations Research · 1961 · 890 citations
Combinatorial Optimization: Algorithms and Complexity.
American Mathematical Monthly · 1984 · 6,030 citations
Genetic Algorithms in Search
Medical Entomology and Zoology · 1989 · 10,051 citations
Genetic algorithms in search, optimization, and machine learning
Choice Reviews Online · 1989 · 49,283 citations
Citation Network

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

Static scheduling algorithms for allocating directed task graphs to multiprocessors · Scinovex