Proceedings of the 1995 ACM/IEEE Conference on Supercomputing (CDROM) - Supercomputing '95 1995
DOI: 10.1145/224170.224318
|View full text |Cite
|
Sign up to set email alerts
|

Symbolic array dataflow analysis for array privatization and program parallelization

Abstract: Array dataow information plays an important role for successful automatic parallelization of Fortran programs. This paper proposes a pow erful symbolic array dataow analysis to support arra ypriv atizationand loop parallelization for programs with arbitrary control ow graphs and acyclic call graphs. Our scheme summarizes arra y access information using guarded array regions and propagates such regions over a Hierarchical Supergraph HSG. The use of guards allo wsus to use the information in IF conditions to sha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
18
0

Year Published

1999
1999
2005
2005

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 35 publications
(18 citation statements)
references
References 32 publications
0
18
0
Order By: Relevance
“…Recurrences with closed forms are those in which the i-th term can be written as an algebraic formula of i. References to arrays using recurrences with closed forms can be meaningfully expressed using systems of inequations [25,20,13] or triplet-based notations [14,9] containing the closed form terms and other symbolic values such as loop bounds. When a recurrence that has no closed form is used to index an array, the corresponding memory reference set cannot be summarized using an algebraic formula.…”
Section: Introductionmentioning
confidence: 99%
“…Recurrences with closed forms are those in which the i-th term can be written as an algebraic formula of i. References to arrays using recurrences with closed forms can be meaningfully expressed using systems of inequations [25,20,13] or triplet-based notations [14,9] containing the closed form terms and other symbolic values such as loop bounds. When a recurrence that has no closed form is used to index an array, the corresponding memory reference set cannot be summarized using an algebraic formula.…”
Section: Introductionmentioning
confidence: 99%
“…However, the two approaches differ in the following ways. First, our work uses different symbolic analysis techniques that extend those employed in production compilers: we use novel extensions to (and a combination of) guarded array region analysis [8], symbolic range propagation [1], and generalizations of induction variable analysis [6], while Rugina and Rinard use abstract interpretation techniques and correlation analysis of variables, to obtain precise enough array access information to support detection of parallelism. We believe that their analysis [25] would fail to detect parallelism in our motivating example, described in Section 3.…”
Section: Related Workmentioning
confidence: 99%
“…For arrays, this information is represented using a list of Guarded Array Regions (GARs) [8]. A GAR is a tuple hG; Di, where D is a bounded Regular Section Descriptor (RSD) [13] for the accessed array section, and G is a guard that specifies the condition under which D is accessed [8].…”
Section: Interprocedural Array Section Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…Proposed methods include "array d a t a flow analysis" [5, 81, "array privatization" [7], "variable expansion" [3], "variable renaming" [9] and "node splitting" [9]. See the survey papers of Banerjee, Eigenmann, Nicolau and Padua [2] and Bacon, Graham and Sharp [1], as well as the books of Wolfe [15] and Zima [16], for further references.…”
Section: : Introductionmentioning
confidence: 99%