DocumentCode :
1812226
Title :
Generalising the unimodular approach [program code transformation]
Author :
Chesney, David R. ; Cheng, Betty H C
Author_Institution :
Dept. of Comput. Sci., Michigan State Univ., East Lansing, MI, USA
fYear :
1994
fDate :
19-22 Dec 1994
Firstpage :
398
Lastpage :
404
Abstract :
Most of the available parallelism in source code is contained in loops and is exploited by applying a sequence of loop transformations. Different methods of representing and ordering sequences of transformations have been developed, including the use of unimodular transformations, which unify loop permutation, loop reversal, and loop skewing of perfectly nested loops. This paper presents three extensions to the unimodular approach that make it applicable to a wider range of source code structures. First, the unimodular transformations are extended to represent additional loop transformation techniques, namely loop fission, loop fusion, loop blocking (tiling), strip mining, cycle shrinking, loop coalescing, and loop collapsing. Second, the application of unimodular transformations is generalized to handle both perfectly and imperfectly nested loops. Third, attractive properties of the original unimodular transformations are preserved by the generalized model
Keywords :
program compilers; program interpreters; cycle shrinking; loop blocking; loop coalescing; loop collapsing; loop fission; loop fusion; loop permutation; loop reversal; loop skewing; loop transformations; perfectly nested loops; program code transformation; source code parallelism; strip mining; tiling; unimodular approach; Computer science; Kernel; Linear algebra; Parallel processing; Scheduling; Strips; Traffic control;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Systems, 1994. International Conference on
Conference_Location :
Hsinchu
Print_ISBN :
0-8186-6555-6
Type :
conf
DOI :
10.1109/ICPADS.1994.590345
Filename :
590345
Link To Document :
بازگشت