DocumentCode
3219370
Title
A framework for interprocedural locality optimization using both loop and data layout transformations
Author
Kandemir, Mahmut ; Choudhary, Alok ; Ramanujam, J. ; Banerjee, Prithviraj
Author_Institution
Dept. of Electr. & Comput. Eng., Northwestern Univ., Evanston, IL, USA
fYear
1999
fDate
1999
Firstpage
95
Lastpage
102
Abstract
There has been much work recently on improving the locality performance of loop nests in scientific programs through the use of loop as well as data layout optimizations. However, little attention has been paid to the problem of optimizing locality in whole programs, particularly in the presence of procedures. Current techniques do not propagate layout optimizations across procedures boundaries; this is critical for realistic scientific codes, since the cost of explicitly transforming memory layouts across procedure boundaries might be very high. In this paper we present a locality optimization framework that uses both loop and data transformations to improve cache locality program-wide. Our framework propagates layout (or locality) constraints as a system of equalities across procedures and involves two traversals in the call graph representation of the program. Preliminary experimental results obtained on an R10000 based system demonstrate the power of the framework
Keywords
automatic programming; optimising compilers; performance evaluation; R10000 based system; call graph representation; data layout optimizations; data layout transformations; interprocedural locality optimization; loop layout transformations; scientific codes; scientific programs; Cost function; Electronic mail; High performance computing; Identity-based encryption; Libraries; Multidimensional systems; Optimizing compilers; Portable computers;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 1999. Proceedings. 1999 International Conference on
Conference_Location
Aizu-Wakamatsu City
ISSN
0190-3918
Print_ISBN
0-7695-0350-0
Type
conf
DOI
10.1109/ICPP.1999.797393
Filename
797393
Link To Document