ACM Home Page
Please provide us with feedback. Feedback
Toward efficient flow-sensitive induction variable analysis and dependence testing for loop optimization
Full text PdfPdf (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
Yixin Shou  Florida State University, Tallahassee, FL
Robert A. van Engelen  Florida State University, Tallahassee, FL
Johnnie Birch  Florida State University, Tallahassee, FL
Kyle A. Gallivan  Florida State University, Tallahassee, FL
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 58,   Citation Count: 1
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/1185448.1185450
What is a DOI?

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
 
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
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
18
 
19
20
 
21
22


Collaborative Colleagues:
Yixin Shou: colleagues
Robert A. van Engelen: colleagues
Johnnie Birch: colleagues
Kyle A. Gallivan: colleagues