Title :
A data alignment technique for improving cache performance
Author :
Panda, Preeti Ranjan ; Nakamura, Hiroshi ; Dutt, Nikil D. ; Nicolau, Alexandru
Author_Institution :
Dept. of Inf. & Comput. Sci., California Univ., Irvine, CA, USA
Abstract :
We address the problem of improving the data cache performance of numerical applications-specifically, those with blocked (or tiled) loops. We present DAT, a data alignment technique utilizing array-padding, to improve program performance through minimizing cache conflict misses. We describe algorithms for selecting tile sizes for maximizing data cache utilization, and computing pad sizes for eliminating self-interference conflicts in the chosen tile. We also present a generalization of the technique to handle applications with several tiled arrays. Our experimental results comparing our technique with previous published approaches on machines with different cache configurations show consistently good performance on several benchmark programs, for a variety of problem sizes
Keywords :
cache storage; fault tolerant computing; performance evaluation; array-padding; benchmark programs; cache performance; data alignment technique; pad sizes; program performance; Application software; Cache memory; Computer science; Degradation; Electronic switching systems; Interference; Logic arrays; Optimizing compilers; Prefetching; Tiles;
Conference_Titel :
Computer Design: VLSI in Computers and Processors, 1997. ICCD '97. Proceedings., 1997 IEEE International Conference on
Conference_Location :
Austin, TX
Print_ISBN :
0-8186-8206-X
DOI :
10.1109/ICCD.1997.628925