Task allocation on a network of processors

被引:34
作者
Hsu, TS [1 ]
Lee, JC
Lopez, DR
Royce, WA
机构
[1] Acad Sinica, Inst Informat Sci, Taipei 11529, Taiwan
[2] Univ Minnesota, Div Sci & Math, Morris, MN 56267 USA
[3] Measurement Technol Labs, Minneapolis, MN 55437 USA
关键词
scheduling; parallel/distributed systems; approximation algorithms;
D O I
10.1109/12.895858
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper studies the scheduling of tasks on a pool of identical workstations in a network where message passing is used for data transfer and communication between processors and where the precedence relations among tasks form a send-receive graph. Our parallel computation model differs from previous models by including all of the following practical considerations: 1) The sending and receiving of multiple messages from one processor to another is performed sequentially, 2) communication overhead is proportional to the message size, and 3) the starting and ending task must be performed on the same machine. These factors are crucial when performing parallel task execution using a pool of workstations whose communication primitives are provided by off-the-shelf packages, such as PVM, and whose message sizes are nontrivial. Although our model is new, using reduction from other well-known scheduling results shows that finding a scheduling with the optimal makespan is NP-hard. Our focus, therefore, is on developing and analyzing approximation algorithms for this problem. When the number of workstations in the network is abundant. a linear approximation algorithm is given with a proven performance bound of two times the optimal. When the number of available workstations is a fixed constant k that is greater than 2, we show an O(nlogn)-time approximation algorithm which always performs better than (3 + k-2/k) times the optimal. Simulation results show that, on the average, both of our approximation algorithms perform much better than the worst case analysis and both generate schedulings whose makespans are very close to optimal.
引用
收藏
页码:1339 / 1353
页数:15
相关论文
共 35 条
[21]   HEURISTIC ALGORITHMS FOR TASK ASSIGNMENT IN DISTRIBUTED SYSTEMS [J].
LO, VM .
IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (11) :1384-1397
[22]  
LOPEZ DR, 1992, THESIS TEXAS A M U
[23]  
MA PYR, 1982, IEEE T COMPUT, V31, P41, DOI 10.1109/TC.1982.1675884
[24]   LAPPED TRANSFORMS FOR EFFICIENT TRANSFORM SUBBAND CODING [J].
MALVAR, HS .
IEEE TRANSACTIONS ON ACOUSTICS SPEECH AND SIGNAL PROCESSING, 1990, 38 (06) :969-978
[25]  
McGregor DR, 1996, DR DOBBS J, V21, P34
[26]   MODELS OF MACHINES AND COMPUTATION FOR MAPPING IN MULTICOMPUTERS [J].
NORMAN, MG ;
THANISCH, P .
COMPUTING SURVEYS, 1993, 25 (03) :263-302
[27]   TOWARDS AN ARCHITECTURE-INDEPENDENT ANALYSIS OF PARALLEL ALGORITHMS [J].
PAPADIMITRIOU, CH ;
YANNAKAKIS, M .
SIAM JOURNAL ON COMPUTING, 1990, 19 (02) :322-328
[28]   AN EXPERIMENTAL INVESTIGATION OF DISTRIBUTED MATRIX MULTIPLICATION TECHNIQUES [J].
REES, SA ;
BLACK, JP .
SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (10) :1041-1063
[29]  
Saupe D, 1996, P IEEE INT C IM PROC, DOI Springer-Verlag
[30]   MULTIPROCESSOR SCHEDULING WITH AID OF NETWORK FLOW ALGORITHMS [J].
STONE, HS .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1977, 3 (01) :85-93