DocumentCode :
3170912
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
fYear :
1997
fDate :
12-15 Oct 1997
Firstpage :
587
Lastpage :
592
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Design: VLSI in Computers and Processors, 1997. ICCD '97. Proceedings., 1997 IEEE International Conference on
Conference_Location :
Austin, TX
ISSN :
1063-6404
Print_ISBN :
0-8186-8206-X
Type :
conf
DOI :
10.1109/ICCD.1997.628925
Filename :
628925
Link To Document :
بازگشت