• Cite Icon52
  • https://doi.org/10.1109/sc.2000.10018Copy DOI Icon

Tiling Imperfectly-nested Loop Nests

  • Jan 1, 2000
  • N Ahmed +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
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.

Similar Papers
  • Conference Article
  • Citations26

Transformations for imperfectly nested loops

  • Nov 17, 1996
  • Induprakas Kodukula +1
  • Book Chapter
  • Citations1

Loop Nest Tiling for Image Processing and Communication Applications

  • Oct 20, 2016
  • Wlodzimierz Bielecki +1
  • Research Article
  • Citations35

Improving performance of nested loops on reconfigurable array processors

  • Jan 01, 2012
  • ACM Transactions on Architecture and Code Optimization
  • Yongjoo Kim +3
  • Conference Article
  • Citations29

Automatic Parallelization of Tiled Loop Nests with Enhanced Fine-Grained Parallelism on GPUs

  • Sep 01, 2012
  • Peng Di +4
  • Book Chapter
  • Citations4

Towards an Achievable Performance for the Loop Nests

  • Jan 01, 2019
  • Aniket Shivam +4
  • Book Chapter
  • Citations49

Iteration Space Slicing for Locality

  • Jan 01, 2000
  • William Pugh +1
  • Conference Article
  • Citations18

Register allocation and promotion through combined instruction scheduling and loop unrolling

  • Mar 17, 2016
  • Łukasz Domagała +3
  • Research Article
  • Citations8

Polyhedra scanning revisited

  • Jun 11, 2012
  • ACM SIGPLAN Notices
  • Chun Chen
  • Conference Article
  • Citations6

Automatic Collapsing of Non-Rectangular Loops

  • May 01, 2017
  • Philippe Clauss +2
  • Book Chapter
  • Citations2

Performance Evaluation of OSCAR Multi-target Automatic Parallelizing Compiler on Intel, AMD, Arm and RISC-V Multicores

  • Jan 01, 2022
  • Birk Martin Magnussen +4
  • Conference Article
  • Citations41

Prediction and trace compression of data access addresses through nested loop recognition

  • Apr 06, 2008
  • Alain Ketterlin +1
  • Conference Article
  • Citations83

Improving locality using loop and data transformations in an integrated framework

  • Nov 27, 2002
  • M Kandemir +3
  • Research Article
  • Citations7

The Static Parallelization of Loops and Recursions

  • Dec 01, 1997
  • The Journal of Supercomputing
  • Christian Lengauer +2
  • Research Article
  • Citations3

Optimizing control flow in loops using interval and dependence analysis

  • Jul 01, 2009
  • Design Automation for Embedded Systems
  • Mohammad Ali Ghodrat +2
  • Research Article
  • Citations2

Modeling the Interplay between Loop Tiling and Fusion in Optimizing Compilers Using Affine Relations

  • Nov 30, 2023
  • ACM Transactions on Computer Systems
  • Jie Zhao +11
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.