Task allocation on a network of processors

Citation
Ts. Hsu et al., Task allocation on a network of processors, IEEE COMPUT, 49(12), 2000, pp. 1339-1353
Citations number
35
Categorie Soggetti
Computer Science & Engineering
Journal title
IEEE TRANSACTIONS ON COMPUTERS
ISSN journal
00189340 → ACNP
Volume
49
Issue
12
Year of publication
2000
Pages
1339 - 1353
Database
ISI
SICI code
0018-9340(200012)49:12<1339:TAOANO>2.0.ZU;2-N
Abstract
This paper studies the scheduling of tasks on a pool of identical workstati ons in a network where message passing is used for data transfer and commun ication between processors and where the precedence relations among tasks f orm a send-receive graph. Our parallel computation model differs from previ ous models by including all of the following practical considerations: 1) T he sending and receiving of multiple messages from one processor to another is performed sequentially, 2) communication overhead is proportional to th e message size, and 3) the starting and ending task must be performed on th e same machine. These factors are crucial when performing parallel task exe cution using a pool of workstations whose communication primitives are prov ided by off-the-shelf packages, such as PVM, and whose message sizes are no ntrivial. Although our model is new, using reduction from other well-known scheduling results shows that finding a scheduling with the optimal makespa n is NP-hard. Our focus, therefore, is on developing and analyzing approxim ation algorithms for this problem. When the number of workstations in the n etwork is abundant. a linear approximation algorithm is given with a proven performance bound of two times the optimal. When the number of available w orkstations is a fixed constant k that is greater than 2, we show an O(nlog n)-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 analy sis and both generate schedulings whose makespans are very close to optimal .