| An empirical evaluation of chains of recurrences for array dependence testing |
| Full text |
Pdf
(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
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 29, Citation Count: 0
|
|
|
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
|
William Blume , Ramon Doallo , Rudolf Eigenmann , John Grout , Jay Hoeflinger , Thomas Lawrence , Jaejin Lee , David Padua , Yunheung Paek , Bill Pottenger , Lawrence Rauchwerger , Peng Tu, Parallel Programming with Polaris, Computer, v.29 n.12, p.78-82, December 1996
[doi> 10.1109/2.546612]
|
| |
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
|
Gina Goff , Ken Kennedy , Chau-Wen Tseng, Practical dependence testing, Proceedings of the ACM SIGPLAN 1991 conference on Programming language design and implementation, p.15-29, June 24-28, 1991, Toronto, Ontario, Canada
|
| |
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
|
Robert A. van Engelen , J. Birch , Y. Shou , B. Walsh , Kyle A. Gallivan, A unified framework for nonlinear dependence testing and symbolic analysis, Proceedings of the 18th annual international conference on Supercomputing, June 26-July 01, 2004, Malo, France
[doi> 10.1145/1006209.1006226]
|
| |
31
|
|
| |
32
|
|
 |
33
|
|
 |
34
|
|
|