| Toward efficient flow-sensitive induction variable analysis and dependence testing for loop optimization |
| Full text |
Pdf
(220 KB)
|
| Source
|
ACM Southeast Regional Conference
archive
Proceedings of the 44th annual Southeast regional conference
table of contents
Melbourne, Florida
SESSION: Optimization
table of contents
Pages: 1 - 6
Year of Publication: 2006
ISBN:1-59593-315-8
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 7, Downloads (12 Months): 58, Citation Count: 1
|
|
|
ABSTRACT
This paper presents a new approach to improve flow-sensitive induction variable analysis and data dependence testing on intermediate program representations, such as control-flow graphs with low-level operations representations in single static assignment forms. Current compiler techniques have difficulties optimizing loops that exhibit irregular control flow patterns. The inaccuracy of loop analysis results in conservative estimations of array-based data dependences in loops, which negatively affects the speedup of the loop via parallelization and vectorization. Our approach is based on a novel CR# (CR-sharp) algebra that effectively represents the value progressions of (conditionally) updated variables in loops. The CR# forms of induction variables are constructed with a new flow-sensitive induction variable recognition algorithm. We also developed a new CR#-based nonlinear data dependence test that enables loops to be more effectively optimized.
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
|
Alfred V. Aho , Monica S. Lam , Ravi Sethi , Jeffrey D. Ullman, Compilers: Principles, Techniques, and Tools (2nd Edition), Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2006
|
| |
2
|
O. Bachmann. Chains of Recurrences. PhD thesis, Kent State University, College of Arts and Sciences, 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
|
|
 |
6
|
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
|
 |
7
|
|
| |
8
|
|
| |
9
|
D. Novillo. Tree SSA: A new optimization infrastructure for gcc. In Proceedings of the 2003 GCC Developers Summit, pages 181--193, 2003.
|
| |
10
|
|
| |
11
|
Z. Shen, Z. Li, and P.-C. Yew. An empirical study on array subscripts and data dependencies. In proceedings of the International Conference on Parallel Processing, volume 2, pages 145--152, 1989.
|
| |
12
|
R. Tarjan. Depth first search and linear graph algorithms. SIAM Journal of Computing, 1(2):146--160, 1972.
|
 |
13
|
|
| |
14
|
|
| |
15
|
R. van Engelen. The CR# algebra and its application in loop analysis and optimization. Technical report, Computer Science Dept., Florida State University, 2004.
|
| |
16
|
|
 |
17
|
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]
|
 |
18
|
|
| |
19
|
|
 |
20
|
|
| |
21
|
|
 |
22
|
|
CITED BY
|
|
J. Birch , R.A. van Engelen , K.A. Gallivan , Y. Shou, An empirical evaluation of chains of recurrences for array dependence testing, Proceedings of the 15th international conference on Parallel architectures and compilation techniques, September 16-20, 2006, Seattle, Washington, USA
|
|