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
Link To Document