Sorry, I don't understand your search. ×
Back to Search Start Over

Loop peeling based on quasi-invariance/induction variables

Authors :
Yoshihiko Futamura
Robert Glück
Litong Song
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