DocumentCode
3189866
Title
Compiler support for privatization on distributed-memory machines
Author
Palermo, Daniel J. ; Su, Ernesto ; Hodges, Eugene W., IV ; Banerjee, Prithviraj
Author_Institution
Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
Volume
3
fYear
1996
fDate
12-16 Aug 1996
Firstpage
17
Abstract
The practice of using temporary scalar or array variables to store the results of common subexpressions presents several challenges to a parallelizing compiler. Not only does dependence analysis and, as a result, parallelization suffer; but existing techniques used for partitioning programs and generating communication for parallel execution on distributed-memory multicomputers also tend to break down. Techniques that have been developed over the years to compensate for this programming practice include scalar expansion, global forward substitution, and privatization, each of which has its own strengths and weaknesses. Compared to scalar expansion and global forward substitution privatization has the advantage of not causing an increase in memory requirements or operation counts, but when compiling for distributed-memory machines it causes several new problems to arise. We present a simple extension to a uniform array-region analysis framework that utilizes privatization information to partition loops and generate efficient communication, using the owner-computes rule, in the presence of temporary variables
Keywords
data structures; distributed memory systems; parallel programming; parallelising compilers; program control structures; array variables; array-region analysis; dependence analysis; distributed-memory machines; global forward substitution; memory requirements; owner-computes rule; parallel programming; parallelizing compiler; privatization; program partitioning; scalar expansion; temporary variables; Concurrent computing; Distributed computing; Forward contracts; NASA; Parallel processing; Privatization; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 1996. Vol.3. Software., Proceedings of the 1996 International Conference on
Conference_Location
Ithaca, NY
ISSN
0190-3918
Print_ISBN
0-8186-7623-X
Type
conf
DOI
10.1109/ICPP.1996.538555
Filename
538555
Link To Document