DocumentCode
3287338
Title
Automatic mapping and load balancing of pointer-based dynamic data structures on distributed memory machines
Author
Weaver, Robert P. ; Schnabel, Robert B.
Author_Institution
Dept. of Comput. Sci., Colorado Univ., Boulder, CO, USA
fYear
1992
fDate
26-29 Apr 1992
Firstpage
252
Lastpage
259
Abstract
Describes an algorithm for automatically mapping and load balancing unstructured, dynamic data structures on distributed memory machines. The algorithm is intended to be embedded in a compiler for a parallel language (DYNO) for programming unstructured numerical computations. The result is that the mapping and load balancing are transparent to the programmer. The algorithm iterates over two basic steps: (1) It identifies groups of nodes (`pieces´) that disproportionately contribute to the number of off-processor edges of the data structure and moves them to processors to which they are better connected. (2) It balances the loads by identifying groups of nodes (`flows´) that can moved to adjacent processors without creating new pieces. The initial results are promising, giving good load balancing and a reasonably low number of inter-processor edges
Keywords
data structures; distributed memory systems; parallel languages; parallel programming; program compilers; resource allocation; DYNO; automatically mapping; compiler; distributed memory machines; inter-processor edges; load balancing; node groups; off-processor edges; parallel language; pointer-based dynamic data structures; unstructured numerical computations; Computer science; Concurrent computing; Data structures; Distributed computing; Load management; Parallel languages; Parallel machines; Parallel programming; Program processors; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
Scalable High Performance Computing Conference, 1992. SHPCC-92, Proceedings.
Conference_Location
Williamsburg, VA
Print_ISBN
0-8186-2775-1
Type
conf
DOI
10.1109/SHPCC.1992.232634
Filename
232634
Link To Document