Irnproving scheduling of tasks in a heterogeneous environment

被引:181
作者
Bajaj, R
Agrawal, DP
机构
[1] France Telecom, R&D, San Francisco, CA 94080 USA
[2] Univ Cincinnati, ECECS Dept, Ctr Distributed & Mobile Comp, Cincinnati, OH 45221 USA
基金
美国国家科学基金会;
关键词
communication cost; computational cost; directed acyclic graph; heterogeneous environment; network of processors; optimal scheduling; task duplication;
D O I
10.1109/TPDS.2004.1264795
中图分类号
TP301 [理论、方法];
学科分类号
081202 [计算机软件与理论];
摘要
Optimal scheduling of parallel tasks with some precedence relationship, onto a parallel machine is known to be NP-complete. The complexity of the problem increases when task scheduling is to be done in a heterogeneous environment, where the processors in the network may not be identical and take different amounts of time to execute the same task. This paper introduces a Task duplication-based scheduling Algorithm for Network of Heterogeneous systems (TANH), with complexity O(V-2), which provides optimal results for applications represented by Directed Acyclic Graphs (DAGs), provided a simple set of conditions on task computation and network communication time could be satisfied. The performance of the algorithm is illustrated by comparing the scheduling time with an existing "Best Imaginary Level scheduling (BIL)" scheme for heterogeneous systems. The scalability for a higher or lower number of processors, as per their availability is also discussed. This work is shown to provide substantial improvement over existing work on the Task Duplication-Based Scheduling Algorithm (TDS).
引用
收藏
页码:107 / 118
页数:12
相关论文
共 29 条
[1]
On exploiting task duplication in parallel program scheduling [J].
Ahmad, I ;
Kwok, YK .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (09) :872-892
[2]
Aho A.V., 1974, The Design and Analysis of Computer Algorithms
[3]
[Anonymous], P EUR 96 PAR PROC
[4]
BEAUMONT O, 2000, 200044 EC NORM SUP L
[5]
BEAUMONT O, 2000, 200024 EC NORM SUP L
[6]
CASSAVANT T, 1908, IEEE T SOFTWARE ENG, V14, P141
[7]
Chen H. B., 1993, Sixth International Conference on Parallel and Distributed Computing Systems, P285
[8]
COLIN JY, 1991, OPER RES, P680, DOI DOI 10.1287/OPRE.39.4.680
[9]
Compact DAG representation and its dynamic scheduling [J].
Cosnard, M ;
Jeannot, E .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1999, 58 (03) :487-514
[10]
Optimal scheduling algorithm for distributed-memory machines [J].
Darbha, S ;
Agrawal, DP .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (01) :87-95