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 :
بازگشت