ACM Home Page
Please provide us with feedback. Feedback
An empirical evaluation of chains of recurrences for array dependence testing
Full text PdfPdf (274 KB)
Source PACT archive
Proceedings of the 15th international conference on Parallel architectures and compilation techniques table of contents
Seattle, Washington, USA
SESSION: Dependences and register allocation table of contents
Pages: 295 - 304  
Year of Publication: 2006
ISBN:1-59593-264-X
Authors
J. Birch  Florida State University, Tallahassee, FL
R.A. van Engelen  Florida State University, Tallahassee, FL
K.A. Gallivan  Florida State University, Tallahassee, FL
Y. Shou  Florida State University, Tallahassee, FL
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 29,   Citation Count: 0
Additional Information:

abstract   references   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.1152198
What is a DOI?

ABSTRACT

Code restructuring compilers rely heavily on program analysis techniques to automatically detect data dependences between program statements. Dependences between statement instances in the iteration space of a loop nest impose ordering constraints that must be preserved in order to produce valid optimized, vectorized, and parallelized loop nests. This paper evaluates a new approach for fast and accurate nonlinear array dependence testing using Chains of Recurrences (CRs). A flow-sensitive loop analysis algorithm is presented for constructing the CR forms of array index expressions. Unlike other approaches, the CR forms are directly integrated into a standard dependence test to solve nonlinear CR-based dependence equations. To study the coverage and performance of the proposed CR-based enhancements of a standard test, we chose the inexact Banerjee test. We implemented a new CR-based Banerjee test in the Polaris compiler and compared the results to the Omega test and Range test on a set of SPEC and LAPACK Benchmark programs. The experimental results suggest that a CR enhancement can dramatically increase the effectiveness of a dependence test without a significant cost increase. More surprisingly, the findings indicate that the enhanced test exceeds the capabilities of the Omega and Range tests for many nonlinear dependence relations detected in the PERFECT Club and LAPACK Benchmark programs.


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
O. Bachmann. Chains of recurrences for functions of two variables and their applicat ion to surface plotting. In N. Kajler, editor, Human Interaction for Symbolic Computation. Springer-Verlag, 1996.
 
3
 
4
D. Berlin, D. Edelsohn, and S. Pop. High-level loop optimizations for GCC. In Proceedings of the 2004 GCC Developers' Summit, pages 37--54, 2004.
 
5
J. Birch, R. A. van Engelen, and K. A. Gallivan. Value range analysis of conditionally updated variables and pointers. In In Proceedings of Compilers for Parallel Computing (CPC '04), pages 265--276, 2004.
 
6
 
7
 
8
 
9
 
10
G. B. Dantzig and B. C. Eaves. Fourier-motzkin elimination and its dual. Journal of Combinatorial Theory (A), 14(3):288--297, 1973.
11
 
12
13
14
 
15
16
 
17
 
18
 
19
K. Kyriakopoulos and K. Psarris. Addressing the issues in data dependence analysis. In Proceedings of the ISCA 18th International Conference on Parallel and Distributed Computing Systems (PDCS '05), 2005.
 
20
21
 
22
 
23
24
25
26
 
27
R. A. van Engelen. Symbolic evaluation of chains of recurrences for loop optimization. Technical Report TR-000102, Florida State University, 2000.
 
28
 
29
30
 
31
 
32
33
34

Collaborative Colleagues:
J. Birch: colleagues
R.A. van Engelen: colleagues
K.A. Gallivan: colleagues
Y. Shou: colleagues