Back to Search
Start Over
Loop peeling based on quasi-invariance/induction variables
- Source :
- Scopus-Elsevier
- Publication Year :
- 2001
- Publisher :
- Springer Science and Business Media LLC, 2001.
-
Abstract
- Loop optimization plays an important role in compiler optimization and program transformation. Many sophisticated techniques such as loop-invariance code motion have been developed. Loop peeling is a technique to assist parallelization of loops by unfolding loops a few times. This paper introduces a novel technique called loop peeling based on quasi-invariance/induction variables. It aims at finding a general and automatic method to derive how many times a given loop should be peeled. Our technique allows for a number of iterations before some variables assigned inside a given loop become invariance or induction variables. In this paper we define the notion of quasi-invariance/induction variables, present an algorithm for statically computing the optimal peeling length of a given loop. Our technique can increase the accuracy of program analyses, improve the effectiveness of loop peeling and is well-suited as supporting other optimization techniques in the context of supercomputers.
Details
- ISSN :
- 19934998 and 10071202
- Volume :
- 6
- Database :
- OpenAIRE
- Journal :
- Wuhan University Journal of Natural Sciences
- Accession number :
- edsair.doi.dedup.....3db5935655335f3b933805ce22dd569a
- Full Text :
- https://doi.org/10.1007/bf03160270