Key points are not available for this paper at this time.
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.
Building similarity graph...
Analyzing shared references across papers
Loading...
Yu‐Kwong Kwok
University of Hong Kong
Ishfaq Ahmad
International Islamic University, Islamabad
ACM Computing Surveys
University of Hong Kong
Hong Kong University of Science and Technology
Building similarity graph...
Analyzing shared references across papers
Loading...
Kwok et al. (Wed,) studied this question.
synapsesocial.com/papers/6a0db6b39a2918c675a4fa35 — DOI: https://doi.org/10.1145/344588.344618
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: