DocumentCode :
2365309
Title :
Symbolic Array Dataflow Analysis for Array Privatization and Program Parallelization
Author :
Gu, Junjie ; Li, Zhiyuan ; Lee, Gyungho
Author_Institution :
University of Minnesota
fYear :
1995
fDate :
1995
Firstpage :
47
Lastpage :
47
Abstract :
Array dataflow information plays an important role for successful automatic parallelization of Fortran programs. This paper proposes a powerful symbolic array dataflow analysis to support array privatization and loop parallelization for programs with arbitrary control flow graphs and acyclic call graphs. Our scheme summarizes array access information using guarded array regions and propagates such regions over a Hierarchical Supergraph (HSG). The use of guards allows us to use the information in IF conditions to sharpen the array dataflow analysis and thereby to handle difficult cases which elude other existing techniques. The guarded array regions retain the simplicity of set operations for regular array regions in common cases, and they enhance regular array regions in complicated cases by using guards to handle complex symbolic expressions and array shapes. Scalar values that appear in array subscripts and loop limits are substituted on the fly during the array information propagation, which disambiguates the symbolic values precisely for set operations. We present efficient algorithms that implement our scheme. Initial experiments of applying our analysis to Perfect Benchmarks show promising results of improved array privatization.
Keywords :
Automatic control; Computer science; Contracts; Data analysis; High performance computing; Information analysis; Oceans; Privatization; Sea measurements; Tracking loops;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Supercomputing, 1995. Proceedings of the IEEE/ACM SC95 Conference
Print_ISBN :
0-89791-816-9
Type :
conf
DOI :
10.1109/SUPERC.1995.241594
Filename :
1383183
Link To Document :
بازگشت