On exploiting task duplication in parallel program scheduling

被引:212
作者
Ahmad, I [1 ]
Kwok, YK
机构
[1] Hong Kong Univ Sci & Technol, Dept Comp Sci, Hong Kong, Peoples R China
[2] Univ Hong Kong, Dept Elect & Elect Engn, Hong Kong, Peoples R China
关键词
algorithms; distributed systems; multiprocessors; duplication-based scheduling; parallel scheduling; task graphs;
D O I
10.1109/71.722221
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
One of the main obstacles in obtaining high performance from message-passing multicomputer systems is the inevitable communication overhead which is incurred when tasks executing on different processors exchange data. Given a task graph. duplication-based scheduling can mitigate this overhead by allocating some of the tasks redundantly on more than one processor. In this paper, we focus on the problem of using duplication in static scheduling of task graphs on parallel and distributed systems. We discuss five previously proposed algorithms and examine their merits and demerits. We describe some of the essential principles for exploiting duplication in a more useful manner and, based on these principles, propose an algorithm which outperforms the previous algorithms. The proposed algorithm generates optimal solutions for a number of task graphs. The algorithm assumes an unbounded number of processors. For scheduling on a bounded number of processors, we propose a second algorithm which controls the degree of duplication according to the number of available processors. The proposed algorithms are analytically and experimentally evaluated and are also compared with the previous algorithms.
引用
收藏
页码:872 / 892
页数:21
相关论文
共 24 条
[1]  
ALMAASARANI A, 1993, THESIS KING FAHD U P
[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]  
[Anonymous], 1992, INTRO PARALLEL COMPU
[5]  
COLIN JY, 1991, OPER RES, P680, DOI DOI 10.1287/OPRE.39.4.680
[6]   SCHEDULING PARALLEL PROGRAM TASKS ONTO ARBITRARY TARGET MACHINES [J].
ELREWINI, H ;
LEWIS, TG .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1990, 9 (02) :138-153
[7]  
GAREY MR, 1979, COMPUTERS INTRACIABI
[8]   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
[9]  
Graham R. L., 1979, Discrete Optimisation, P287
[10]   USING DUAL APPROXIMATION ALGORITHMS FOR SCHEDULING PROBLEMS - THEORETICAL AND PRACTICAL RESULTS [J].
HOCHBAUM, DS ;
SHMOYS, DB .
JOURNAL OF THE ACM, 1987, 34 (01) :144-162