ACM Home Page
Please provide us with feedback. Feedback
Region array SSA
Full text PdfPdf (248 KB)
Source PACT archive
Proceedings of the 15th international conference on Parallel architectures and compilation techniques table of contents
Seattle, Washington, USA
SESSION: Program analysis and optimization table of contents
Pages: 43 - 52  
Year of Publication: 2006
ISBN:1-59593-264-X
Authors
Silvius Rus  Texas A&M University
Guobin He  Texas A&M University
Christophe Alias  ENS Lyon
Lawrence Rauchwerger  Texas A&M University
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 45,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1152154.1152165
What is a DOI?

ABSTRACT

Static Single Assignment (SSA) has become the intermediate program representation of choice in most modern compilers because it enables efficient data flow analysis of scalars and thus leads to better scalar optimizations. Unfortunately not much progress has been achieved in applying the same techniques to array data flow analysis, a very important and potentially powerful technology. In this paper we propose to improve the applicability of previous efforts in array SSA through the use of a symbolic memory access descriptor that can aggregate the accesses to the elements of an array over large, interprocedural program contexts. We then show the power of our new representation by using it to implement a basic data flow algorithm, reaching definitions. Finally we apply this analysis to array constant propagation and array privatization and show performance improvement (speedups) for benchmark codes.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
3
 
4
 
5
 
6
 
7
8
 
9
10
 
11
P. Feautrier. Dataflow analysis of array and scalar references. Int. J. of Parallel Programming, 20(1):23--54, 1991.
 
12
13
14
15
16
17
18
19
20
 
21
 
22
 
23
 
24
 
25
N. Schwartz. Sparse constant propagation via memory classification analysis. TR1999-782, Dept. of Computer Science, Courant Institute, NYU, March, 1999.
26
27
 
28
29
 
30


Collaborative Colleagues:
Silvius Rus: colleagues
Guobin He: colleagues
Christophe Alias: colleagues
Lawrence Rauchwerger: colleagues