Title :
Data Layout Transformation for Enhancing Data Locality on NUCA Chip Multiprocessors
Author :
Lu, Qingda ; Alias, Christophe ; Bondhugula, Uday ; Henretty, Thomas ; Krishnamoorthy, Sriram ; Ramanujam, J. ; Rountev, Atanas ; Sadayappan, P. ; Chen, Yongjian ; Lin, Haibo ; Ngai, Tin-Fook
Author_Institution :
Ohio State Univ., Columbus, OH, USA
Abstract :
With increasing numbers of cores, future CMPs (chip multi-processors) are likely to have a tiled architecture with a portion of shared L2 cache on each tile and a bank-interleaved distribution of the address space. Although such an organization is effective for avoiding access hot-spots, it can cause a significant number of non-local L2 accesses for many commonly occurring regular data access patterns. In this paper we develop a compile-time framework for data locality optimization via data layout transformation. Using a polyhedral model, the program´s localizability is determined by analysis of its index set and array reference functions, followed by non-canonical data layout transformation to reduce non-local accesses for localizable computations. Simulation-based results on a 16-core 2D tiled CMP demonstrate the effectiveness of the approach. The developed program transformation technique is also useful in several other data layout transformation contexts.
Keywords :
circuit layout; microprocessor chips; NUCA chip multiprocessors; array reference functions; bank-interleaved distribution; data layout transformation; data locality enhancement; index set; polyhedral model; program localizability; shared L2 cache; Access protocols; Bonding; Computational modeling; Design optimization; Interleaved codes; Jacobian matrices; Parallel architectures; Space technology; Tiles; Wire; Data Layout Optimization; NUCA Cache; Polyhedral Model;
Conference_Titel :
Parallel Architectures and Compilation Techniques, 2009. PACT '09. 18th International Conference on
Conference_Location :
Raleigh, NC
Print_ISBN :
978-0-7695-3771-9
DOI :
10.1109/PACT.2009.36