DocumentCode :
1735535
Title :
Effective algorithms for partitioning distributed programs
Author :
Donnett, J.G. ; Starkey, M. ; Skillicorn, D.B.
Author_Institution :
Dept. of Comput. & Inf. Sci., Queen´´s Univ., Kingston, Ont., Canada
fYear :
1988
Firstpage :
363
Lastpage :
368
Abstract :
Results are presented on the effectiveness of several algorithms for partitioning graphs with weighted nodes and edges. Such graphs can represent a number of interesting program structures, such as processes using message passing or dataflow graphs and other distributed software. The graph partitions can be used in software tools to control the allocation of program units to distributed processes in ways which minimize communication cost, completion time or utilization. It is shown that, in situations in which a good partition is crucial, simulated annealing is the most effective algorithm. It is, however, an expensive algorithm to run, and when this is important good results can still be obtained by using a variant of a greedy algorithm. A number of other algorithms that can be useful in particular situations are described. Those can be of practical use to distributed system designers
Keywords :
distributed processing; graph theory; modules; optimisation; performance evaluation; software tools; communication cost; completion time; distributed program partitioning; graph partitioning; greedy algorithm; simulated annealing; software tools; utilization; Communication system control; Costs; Greedy algorithms; Humans; Information science; Message passing; Object oriented modeling; Partitioning algorithms; Programming environments; Simulated annealing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computers and Communications, 1988. Conference Proceedings., Seventh Annual International Phoenix Conference on
Conference_Location :
Scottsdale, AZ
Print_ISBN :
0-8186-0830-7
Type :
conf
DOI :
10.1109/PCCC.1988.10100
Filename :
10100
Link To Document :
بازگشت