• DocumentCode
    3237566
  • Title

    Tiling Imperfectly-nested Loop Nests

  • Author

    Ahmed, Nawaaz ; Mateev, Nikolay ; Pingali, Keshav

  • Author_Institution
    Cornell University
  • fYear
    2000
  • fDate
    04-10 Nov. 2000
  • Firstpage
    31
  • Lastpage
    31
  • Abstract
    Tiling is one of the more important transformations for enhancing locality of reference in programs. Intuitively, tiling a set of loops achieves the effect of interleaving iterations of these loops. Tiling of perfectly-nested loop nests (which are loop nests in which all assignment statements are contained in the innermost loop) is well understood. In practice, many loop nests are imperfectly-nested, so existing compilers use heuristics to try to find a sequence of transformations that convert such loop nests into perfectly-nested ones, but these heuristics do not always succeed. In this paper, we propose a novel approach to tiling imperfectly-nested loop nests. The key idea is to embed the iteration space of every statement in the imperfectly-nested loop nest into a special space called the product space which is tiled to produce the final code. We evaluate the effectiveness of this approach for dense numerical linear algebra benchmarks, relaxation codes, and the tomcatv code from the SPEC benchmarks. No other single approach in the literature can tile all these codes automatically.
  • Keywords
    Computer science; Delay; Interleaved codes; Law; Legal factors; Libraries; Linear algebra; Program processors; Tiles; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing, ACM/IEEE 2000 Conference
  • ISSN
    1063-9535
  • Print_ISBN
    0-7803-9802-5
  • Type

    conf

  • DOI
    10.1109/SC.2000.10018
  • Filename
    1592744