• DocumentCode
    1836006
  • Title

    Interprocedural optimizations for improving data cache performance of array-sensitive embedded applications

  • Author

    Zhan, W. ; Chen, G. ; Kandemir, M. ; Karako, M.

  • Author_Institution
    CSE Dept., Pennsylvania State Univ., University Park, PA, USA
  • fYear
    2003
  • fDate
    2-6 June 2003
  • Firstpage
    887
  • Lastpage
    892
  • Abstract
    As datasets processed by embedded processors increase in size and complexity, the management of higher levels of memory hierarchy (e.g., caches) is becoming an important issue. A major limitation of most of the cache locality optimization techniques proposed by previous research is that they handle a single procedure at a time. This prevents compilers from capturing the data access interactions between procedures and may result in poor performance. In this paper, we look at loop and data transformations from a different angle and use them in an interprocedural optimization framework. Employing the call graph representation of a given application, the proposed technique visits each node of this graph twice and uses loop and data transformations in a systematic way for optimizing array layouts whole program wide. Our experimental results show that this interprocedural locality optimization strategy is much more effective than the previous locality-based techniques that handle each procedure in isolation.
  • Keywords
    cache storage; embedded systems; memory architecture; optimising compilers; performance evaluation; program control structures; array layout; array-sensitive embedded application; call graph representation; data access interaction; data cache performance; data transformation; embedded processor; interprocedural locality optimization; loop transformation; memory hierarchy; Algorithm design and analysis; Embedded computing; Embedded software; Embedded system; Hardware; Memory management; Optimizing compilers; Permission; Software algorithms; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2003. Proceedings
  • Print_ISBN
    1-58113-688-9
  • Type

    conf

  • DOI
    10.1109/DAC.2003.1219145
  • Filename
    1219145