Dynamic critical-path scheduling: An effective technique for allocating task graphs to multiprocessors

被引:505
作者
Kwok, YK
Ahmad, I
机构
[1] Department of Computer Science, Hong Kong University of Science and Technology, Kowloon, Clear Water Bay
关键词
algorithms; clustering; list scheduling; multiprocessors; processor allocation; parallel scheduling; task graphs;
D O I
10.1109/71.503776
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:506 / 521
页数:16
相关论文
共 37 条
[1]   COMPARISON OF LIST SCHEDULES FOR PARALLEL PROCESSING SYSTEMS [J].
ADAM, TL ;
CHANDY, KM ;
DICKSON, JR .
COMMUNICATIONS OF THE ACM, 1974, 17 (12) :685-690
[2]  
Almeida V. A. F., 1992, Proceedings. Supercomputing '92. (Cat. No.92CH3216-9), P683, DOI 10.1109/SUPERC.1992.236634
[3]   LOWER BOUND ON THE NUMBER OF PROCESSORS AND TIME FOR SCHEDULING PRECEDENCE GRAPHS WITH COMMUNICATION COSTS [J].
ALMOUHAMED, MA .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (12) :1390-1401
[4]   SCHEDULING WITH SUFFICIENT LOOSELY COUPLED PROCESSORS [J].
ANGER, FD ;
HWANG, JJ ;
CHOW, YC .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1990, 9 (01) :87-92
[5]  
[Anonymous], 1992, INTRO PARALLEL COMPU
[6]  
BOKHARI SH, 1981, IEEE T SOFTWARE ENG, V7
[7]   SCHEDULING INDEPENDENT TASKS TO REDUCE MEAN FINISHING TIME [J].
BRUNO, J ;
COFFMAN, EG ;
SETHI, R .
COMMUNICATIONS OF THE ACM, 1974, 17 (07) :382-387
[8]  
BSHIR AF, 1975, IEEE T COMPUT, V32, P774
[9]   A GENERALIZED SCHEME FOR MAPPING PARALLEL ALGORITHMS [J].
CHAUDHARY, V ;
AGGARWAL, JK .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1993, 4 (03) :328-346
[10]  
Coffman Jr E. G., 1976, COMPUTER JOB SHOP SC