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 :
بازگشت