DocumentCode
983439
Title
Dynamic critical-path scheduling: an effective technique for allocating task graphs to multiprocessors
Author
Kwok, Yu-Kwong ; Ahmad, Lshfaq
Author_Institution
Dept. of Comput. Sci., Hong Kong Univ., Hong Kong
Volume
7
Issue
5
fYear
1996
fDate
5/1/1996 12:00:00 AM
Firstpage
506
Lastpage
521
Abstract
In this paper, we propose a static scheduling algorithm for allocating task graphs to fully connected multiprocessors. We discuss six recently reported scheduling algorithms and show that they possess one drawback or the other which can lead to poor performance. The proposed algorithm, which is called the Dynamic Critical-Path (DCP) scheduling algorithm, is different from the previously proposed algorithms in a number of ways. First, it determines the critical path of the task graph and selects the next node to be scheduled in a dynamic fashion. Second, it rearranges the schedule on each processor dynamically in the sense that the positions of the nodes in the partial schedules are not fixed until all nodes have been considered. Third, it selects a suitable processor for a node by looking ahead the potential start times of the remaining nodes on that processor, and schedules relatively less important nodes to the processors already in use. A global as well as a pair-wise comparison is carried out for all seven algorithms under various scheduling conditions. The DCP algorithm outperforms the previous algorithms by a considerable margin. Despite having a number of new features, the DCP algorithm has admissible time complexity, is economical in terms of the number of processors used and is suitable for a wide range of graph structures
Keywords
computational complexity; multiprocessing systems; parallel algorithms; processor scheduling; admissible time complexity; dynamic critical-path scheduling; fully connected multiprocessors; graph structures; processor allocation; scheduling algorithms; static scheduling algorithm; task graph allocation; Algorithm design and analysis; Computational efficiency; Concurrent computing; Costs; Dynamic scheduling; Hardware; Multiprocessing systems; Processor scheduling; Queueing analysis; Scheduling algorithm;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/71.503776
Filename
503776
Link To Document