• DocumentCode
    1659973
  • Title

    Optimal skewed tiling for cache locality enhancement

  • Author

    Li, Zhiyuan

  • Author_Institution
    Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
  • fYear
    2003
  • Abstract
    Iterative stencil loops are used in scientific programs to implement relaxation methods for numerical simulation and signal processing. Such loops iteratively modify the same array elements over different time steps. Hence, exploitation of temporal data locality can lead to significantly improved cache performance. This paper shows that, to optimally tile iterative stencil loops, the imperfectly nested inner loops must be realigned such that they can be minimally skewed across different time steps. A memory-reference cost analysis proves that the number of cache misses is minimized when the skewing is minimum. A graph-theoretical algorithm, which takes polynomial time, is presented to determine the minimum skew factors for a given nesting of iterative stencil loops.
  • Keywords
    cache storage; computational complexity; data structures; graph theory; natural sciences computing; parallel programming; program control structures; relaxation theory; signal processing; software performance evaluation; array elements; cache locality enhancement; cache misses; cache performance; graph-theoretical algorithm; imperfectly nested inner loops; iterative stencil loops; memory-reference cost analysis; numerical simulation; optimal skewed tiling; polynomial time; relaxation methods; scientific programs; signal processing; temporal data locality; Array signal processing; Costs; Iterative algorithms; Iterative methods; Numerical simulation; Polynomials; Relaxation methods; Signal processing algorithms; Testing; Tiles;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2003. Proceedings. International
  • ISSN
    1530-2075
  • Print_ISBN
    0-7695-1926-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2003.1213120
  • Filename
    1213120