DocumentCode
2280720
Title
Enabling unimodular transformations
Author
Sass, Ron ; Mutka, Matt
Author_Institution
Dept. of Comput. Sci., Michigan State Univ., East Lansing, MI, USA
fYear
1994
fDate
14-18 Nov 1994
Firstpage
753
Lastpage
762
Abstract
The development of a unimodular transformation theory and associated algorithms has renewed interest in FORTRAN DO loops that are not perfectly (or tightly) nested. We summarize a number of techniques that convert imperfectly nested loops into perfectly nested loops. We examined over 25,000 lines of scientific FORTRAN kernels and benchmarks. Statistics are reported on how often imperfect loops occur and how effective two transformations (scalar forward substitution and loop distribution) are at converting imperfectly nested loops into perfectly nested loops. Further, we describe a compiler that integrates scalar forward substitution, loop distribution, and unimodular transformations while maintaining the basic philosophy of unimodular transformation theory. While our data indicate that imperfectly nested loops still present a problem, the compiler we describe is no more limited by perfectly nested loops than other restructuring compilers available today
Keywords
FORTRAN; parallel languages; parallel programming; program compilers; FORTRAN DO loops; imperfectly nested loops; loop distribution; perfectly nested loops; restructuring compilers; scalar forward substitution; scientific FORTRAN kernels; unimodular transformation theory; Computer science; Data analysis; Program processors; Statistical distributions;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing '94., Proceedings
Conference_Location
Washington, DC
Print_ISBN
0-8186-6605-6
Type
conf
DOI
10.1109/SUPERC.1994.344341
Filename
344341
Link To Document