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