Title | ||
---|---|---|
Toward efficient flow-sensitive induction variable analysis and dependence testing for loop optimization |
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. |
Year | DOI | Venue |
---|---|---|
2006 | 10.1145/1185448.1185450 | ACM Southeast Regional Conference 2005 |
Keywords | Field | DocType |
new cr,data dependence testing,loop analysis result,flow-sensitive induction variable analysis,novel cr,array-based data dependence,nonlinear data dependence test,new approach,loop optimization,induction variable,flow-sensitive induction variable recognition,negative affect,control flow graph,control flow | Loop fusion,Loop dependence analysis,Computer science,Loop fission,Loop splitting,Loop optimization,Algorithm,Induction variable,Theoretical computer science,Loop tiling,Loop interchange | Conference |
ISBN | Citations | PageRank |
1-59593-315-8 | 4 | 0.40 |
References | Authors | |
11 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Yixin Shou | 1 | 5 | 1.12 |
Robert A. van Engelen | 2 | 573 | 64.68 |
Johnnie Birch | 3 | 5 | 1.12 |
Kyle Gallivan | 4 | 889 | 154.22 |