DocumentCode
3315576
Title
Data flow analysis across tuplespace process boundaries
Author
Fenwick, James B., Jr. ; Pollock, Lori L.
Author_Institution
Dept. of Comput. & Inf. Sci., Delaware Univ., Newark, DE, USA
fYear
1998
fDate
14-16 May 1998
Firstpage
272
Lastpage
281
Abstract
A current limitation of compilers for shared memory parallel languages is their restricted use of traditional code-improving transformations, such as constant propagation and dead code elimination. A major problem lies in the lack of data flow analysis techniques for programs with user-specified parallelism. The authors demonstrate how data flow analysis remains quite viable in a compiler for shared memory parallel programs in a structured distributed shared memory environment, in which a shared space of tuples is accessed by properly synchronized methods. They demonstrate standard intraprocess data flow analysis performed in the midst of tuplespace communication statements, and present improvements to the precision of the analysis in the presence of these statements. They present a data flow system to compute reaching definitions across process boundaries, and a technique to improve the precision of this interprocess analysis. Lastly, some transformations enabled by this analysis are presented
Keywords
data flow analysis; parallel programming; program compilers; shared memory systems; code-improving transformations; compilers; constant propagation; dead code elimination; intraprocess data flow analysis; process boundaries; reaching definitions; shared memory parallel languages; shared memory parallel programs; shared tuplespace; structured distributed shared memory environment; synchronized methods; tuplespace communication statements; tuplespace process boundaries; user-specified parallelism; Data analysis; Message passing; Optimizing compilers; Parallel languages; Parallel processing; Parallel programming; Performance analysis; Program processors; Programming profession; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Languages, 1998. Proceedings. 1998 International Conference on
Conference_Location
Chicago, IL
ISSN
1074-8970
Print_ISBN
0-8186-8454-2
Type
conf
DOI
10.1109/ICCL.1998.674177
Filename
674177
Link To Document