Task scheduling algorithms for heterogeneous processors

被引:134
作者
Topcuoglu, H [1 ]
Hariri, S [1 ]
Wu, MY [1 ]
机构
[1] Syracuse Univ, Dept Elect & Comp Engn, Syracuse, NY 13244 USA
来源
(HCW '99) - EIGHTH HETEROGENEOUS COMPUTING WORKSHOP, PROCEEDINGS | 1999年
关键词
D O I
10.1109/HCW.1999.765092
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Scheduling computation tasks on processors is the key issue for high-performance computing. Although a large number of scheduling heuristics have been presented in the literature, most of them target only homogeneous resources. The existing algorithms for heterogeneous domains are not generally efficient because of their high complexity and/or the quality of the results. We present two low-complexity efficient heuristics, the Heterogeneous Earliest-Finish-Time (HEFT) Algorithm and the Critical-Path-on-a-Processor (CPOP) Algorithm for scheduling directed acyclic weighted task graphs (DAGs) on a bounded number of heterogeneous processors. We compared the performances of these algorithms against three previously proposed heuristics. The comparison study showed that our algorithms outperform previous approaches in terms of performance (schedule length ratio and speedup) and cost (time complexity).
引用
收藏
页码:3 / 14
页数:12
相关论文
共 14 条
[1]  
Ahmad I., 1994, Proceedings of the 1994 International Conference on Parallel Processing, P47
[2]   PARALLEL GAUSSIAN-ELIMINATION ON AN MIMD COMPUTER [J].
COSNARD, M ;
MARRAKCHI, M ;
ROBERT, Y ;
TRYSTRAM, D .
PARALLEL COMPUTING, 1988, 6 (03) :275-296
[3]   SCHEDULING PARALLEL PROGRAM TASKS ONTO ARBITRARY TARGET MACHINES [J].
ELREWINI, H ;
LEWIS, TG .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1990, 9 (02) :138-153
[4]   A GENETIC ALGORITHM FOR MULTIPROCESSOR SCHEDULING [J].
HOU, ESH ;
ANSARI, N ;
REN, H .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1994, 5 (02) :113-120
[5]  
IVERSON M, 1995, P HET COMP WORKSH, P93
[6]   Dynamic critical-path scheduling: An effective technique for allocating task graphs to multiprocessors [J].
Kwok, YK ;
Ahmad, I .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1996, 7 (05) :506-521
[7]   Task clustering and scheduling for distributed memory parallel architectures [J].
Palis, MA ;
Liou, JC ;
Wei, DSL .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1996, 7 (01) :46-55
[8]   A COMPILE-TIME SCHEDULING HEURISTIC FOR INTERCONNECTION-CONSTRAINED HETEROGENEOUS PROCESSOR ARCHITECTURES [J].
SIH, GC ;
LEE, EA .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1993, 4 (02) :175-187
[9]  
Wu M.-Y., 1990, IEEE Transactions on Parallel and Distributed Systems, V1, P330, DOI 10.1109/71.80160
[10]  
Yan Y, 1996, J PARALLEL DISTR COM, V38, P63, DOI 10.1006/jpdc.1996.0129