• 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