DocumentCode :
2679422
Title :
Optimizing data locality using array tiling
Author :
Ding, Wei ; Zhang, Yuanrui ; Liu, Jun ; Kandemir, Mahmut
Author_Institution :
Pennsylvania State Univ., University Park, PA, USA
fYear :
2011
fDate :
7-10 Nov. 2011
Firstpage :
142
Lastpage :
149
Abstract :
Data transformation is one of the key optimizations in maximizing cache locality. Traditional data transformation strategies employ linear data layouts, e.g., row-major or column-major, for multidimensional arrays. Although a linear layout matches the linear memory space well in most cases, it can only optimize for self-spatial locality for individual references. In this work, we propose a novel data layout transformation framework that is able to determine a tiled layout for each array in an application program. Tiled layout can exploit the group-spatial locality among different references and improve cache line utilization. In our strategy, the data elements accessed by different references in one loop iteration are placed into a tile and fetched into the same cache line at runtime. This helps minimizing conflict misses in caches. We evaluated our data layout transformation framework using 30 benchmarks on a commercial multicore machine. The experimental results show that our approach outperforms state-of-the-art data transformation strategies and works well with large core counts.
Keywords :
cache storage; multiprocessing systems; array tiling; cache locality maximization; column-major; commercial multicore machine; data layout transformation framework; data locality optimization; group-spatial locality; linear data layouts; multidimensional arrays; row-major; selfspatial locality; tiled layout; Arrays; Indexes; Layout; Multicore processing; Optimization; Tiles; Vectors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer-Aided Design (ICCAD), 2011 IEEE/ACM International Conference on
Conference_Location :
San Jose, CA
ISSN :
1092-3152
Print_ISBN :
978-1-4577-1399-6
Electronic_ISBN :
1092-3152
Type :
conf
DOI :
10.1109/ICCAD.2011.6105318
Filename :
6105318
Link To Document :
بازگشت