• DocumentCode
    2300390
  • Title

    A matrix-based approach to the global locality optimization problem

  • Author

    Kandemir, M. ; Choudhary, A. ; Ramanujam, J. ; Banerjee, P.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Syracuse Univ., NY, USA
  • fYear
    1998
  • fDate
    12-18 Oct 1998
  • Firstpage
    306
  • Lastpage
    313
  • Abstract
    Global locality analysis is a technique for improving the cache performance of a sequence of loop nests through a combination of loop and data layout optimizations. Pure loop transformations are restricted by data dependences and may not be very successful in optimizing imperfectly nested loops; the impact of a data transformation on an array might be program-wide. Therefore, in this paper we argue for a combined approach which employs both loop and data transformations. The method enjoys the advantages of the most of the previous techniques for enhancing locality and is efficient. In our approach, the loop nests are processed one by one and the data layout constraints obtained from one nest are propagated for optimization of the remaining loop nests. We show that this process can be put in a simple matrix framework which can be manipulated by an optimizing compiler. The search space that we consider for possible loop transformations comprises general non-singular linear transformation matrices and the data layouts that we consider are those which can be expressed using hyperplanes. Experiments using several programs on an SGI Origin 2000 distributed-shared-memory machine demonstrate the efficacy of our approach
  • Keywords
    cache storage; optimising compilers; cache performance; global locality analysis; loop nests; loop transformations; nested loops; optimizing compiler; search space; Constraint optimization; Electronic mail; Hardware; High performance computing; Optimizing compilers; Parallel machines; Program processors; Programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 1998. Proceedings. 1998 International Conference on
  • Conference_Location
    Paris
  • ISSN
    1089-795X
  • Print_ISBN
    0-8186-8591-3
  • Type

    conf

  • DOI
    10.1109/PACT.1998.727266
  • Filename
    727266