• DocumentCode
    3208711
  • Title

    Maximum and Sorted Cache Occupation Using Array Padding

  • Author

    Herruzo, Ezequiel ; Zapata, Emilio L. ; Plata, Oscar

  • Author_Institution
    Univ. of Cordoba, Cordoba
  • fYear
    2007
  • fDate
    16-19 July 2007
  • Firstpage
    178
  • Lastpage
    185
  • Abstract
    The paper describes a framework for analyzing the cache content on affine references to arrays in loops. The framework is based on a small set of key cache parameters. We study the relation between these cache parameters and the data memory layout of arrays to demonstrate how to use array padding (static array re-dimensioning) to optimize the use of the cache. Based on the cache model we present a method to carry out intra-array padding for a maximum cache occupation and for a maximum sorted cache occupation, and a simple method to carry out inter-array padding. We also present an experimental evaluation of our techniques using a cache simulator and actual code executions on the MIPS R10K processor.
  • Keywords
    cache storage; MIPS R10K processor; array data memory layout; arrays-in-loops; cache optimization; cache simulator; code execution; intra-array padding; maximum sorted cache occupation; static array redimensioning; Algorithm design and analysis; Cache storage; Computer architecture; Delay; Equations; Hardware; Integer linear programming; Optimizing compilers; Prefetching; Program processors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems: Architectures, Modeling and Simulation, 2007. IC-SAMOS 2007. International Conference on
  • Conference_Location
    Samos
  • Print_ISBN
    1-4244-1058-4
  • Type

    conf

  • DOI
    10.1109/ICSAMOS.2007.4285749
  • Filename
    4285749