Title :
Affine-by-statement transformations of imperfectly nested loops
Author_Institution :
Dept. of Math. Stat. & Comput. Sci., New England Univ., Armidale, NSW, Australia
Abstract :
A majority of loop restructuring techniques developed so far assume that loops are perfectly nested. The unimodular approach unifies three individual transformations-loop interchange, skewing and reversal-but is still limited to perfect loop nests. This paper outlines a framework, that enables the use of unimodular transformations to restructure imperfect loop nests. The concepts previously used for perfect loop nests, such as iteration vector, iteration space and lexicographic order, are generalised to characterise imperfect loop nests. Multiple unimodular transformations are allowed, one on each statement in the loop nests. A code generation algorithm is developed that produces the transformed code by scanning a disjunction of conjunctive affine constraints
Keywords :
matrix algebra; parallelising compilers; program control structures; affine-by-statement transformations; code generation algorithm; conjunctive affine constraints; imperfectly nested loops; iteration space; iteration vector; lexicographic order; loop interchange; loop restructuring techniques; multiple unimodular transformations; reversal; skewing; unimodular approach; Australia Council; Graphics; Mathematics; Matrices; Scheduling algorithm; Statistics; Terminology;
Conference_Titel :
Parallel Processing Symposium, 1996., Proceedings of IPPS '96, The 10th International
Conference_Location :
Honolulu, HI
Print_ISBN :
0-8186-7255-2
DOI :
10.1109/IPPS.1996.508036