• DocumentCode
    1652786
  • Title

    Multi-dimensional incremental loop fusion for data locality

  • Author

    Verdoolaege, Sven ; Bruynooghe, Maurice ; Janssens, Gerda ; Catthoor, Francky

  • Author_Institution
    Dept. Comput. Sci., Katholieke Univ. Leuven, Heverlee, Belgium
  • fYear
    2003
  • Firstpage
    17
  • Lastpage
    27
  • Abstract
    Affine loop transformations have often been used for program optimization. Usually their focus lies on single loop nests. A few recent approaches also handle global programs with multiple loop nests but they are not really scalable towards realistic applications with dozens of nests. To reduce complexity, we split affine transformations into a linear transformation step and a translation step. This translation step can be used to perform general multidimensional loop fusion. We show that loop fusion can be performed incrementally and provide a greedy algorithm, which we illustrate on a simple example. Finally, we present a heuristic for data locality and provide some experimental results.
  • Keywords
    combinatorial mathematics; optimising compilers; program control structures; storage management; affine loop transformations; data locality; global programs; greedy algorithm; incremental loop fusion; linear transformation; multidimensional loop fusion; multiple loop nests; program optimization; Greedy algorithms; Multidimensional systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems, Architectures, and Processors, 2003. Proceedings. IEEE International Conference on
  • ISSN
    2160-0511
  • Print_ISBN
    0-7695-1992-X
  • Type

    conf

  • DOI
    10.1109/ASAP.2003.1212826
  • Filename
    1212826