A high performance, low complexity algorithm for compile-time task scheduling in heterogeneous systems

被引:82
作者
Hagras, T [1 ]
Janecek, J [1 ]
机构
[1] Czech Tech Univ, Dept Comp Sci & Engn, Prague 12135 2, Czech Republic
关键词
D O I
10.1016/j.parco.2005.04.002
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Heterogeneous computing systems are an interesting computing platforms due to the fact that a single parallel architecture may not be adequate for exploiting all of a program's available parallelism. In some cases, heterogeneous systems have been shown to produce higher performance for lower cost than a single large machine. Task scheduling is the key issue when aiming at high performance in these kind of systems. A large number of scheduling heuristics have been presented in the literature, most of them target only homogeneous computing systems. In this paper we present a simple scheduling algorithm based on list-scheduling and task-duplication on a bounded number of heterogeneous machines, called Heterogeneous Critical Parents with Fast Duplicator (HCPFD). The analysis and experiments have shown that HCPFD outperforms on average all other higher complexity algorithms. (c) 2005 Elsevier B.V. All rights reserved.
引用
收藏
页码:653 / 670
页数:18
相关论文
共 19 条
[1]  
Ahmad I., 1994, Proceedings of the 1994 International Conference on Parallel Processing, P47
[2]  
AHMED I, 1997, P 11 INT S HIGH PERF, P39
[3]  
Darbha S., 1995, Proceedings. Seventh IEEE Symposium on Parallel and Distributed Processing (Cat. No.95TB8131), P60, DOI 10.1109/SPDP.1995.530665
[4]  
Feitelson DG, 1997, LECT NOTES COMPUT SC, V1291, P1
[5]   A COMPARISON OF CLUSTERING HEURISTICS FOR SCHEDULING DIRECTED ACYCLIC GRAPHS ON MULTIPROCESSORS [J].
GERASOULIS, A ;
YANG, T .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1992, 16 (04) :276-291
[6]   A high performance, low complexity algorithm for compile-time job scheduling in homogeneous computing environments [J].
Hagras, T ;
Janecek, J .
2003 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2003, :149-155
[7]  
Khan A. A., 1994, Proceedings of the 1994 International Conference on Parallel Processing, P243
[8]  
Kwok Y., 1998, P IPPS SPDP
[9]   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
[10]   A comparison of general approaches to multiprocessor scheduling [J].
Liou, JC ;
Palis, MA .
11TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM, PROCEEDINGS, 1997, :152-156