• DocumentCode
    1751281
  • Title

    Compiler support for block buffering

  • Author

    Kandemir, Mahmut ; Ramarlujam, J. ; Seze, U.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    76
  • Lastpage
    79
  • Abstract
    On-chip caches consume a significant fraction of energy in current microprocessors. Hence, hardware techniques such as block buffering have been developed and shown to be effective in reducing on-chip cache energy consumption. We are not aware of any software solutions to exploit block buffering. This paper presents a compiler-based approach that modifies both code and variable layout to effectively exploit block buffering, and is aimed at the class of embedded codes that make heavy use of scalar variables. Unlike previous work that uses only storage pattern optimization, our solution integrates both code restructuring and storage pattern optimization. Experimental results on a set of complete programs demonstrate that our solution leads to significant energy savings
  • Keywords
    buffer storage; cache storage; program compilers; block buffering; code restructuring; compiler-based approach; embedded codes; energy savings; on-chip cache energy consumption; scalar variables; storage pattern optimization; Circuits; Clocks; Computer science; Energy consumption; Hardware; Microprocessors; Permission; Power dissipation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Low Power Electronics and Design, International Symposium on, 2001.
  • Conference_Location
    Huntington Beach, CA
  • Print_ISBN
    1-58113-371-5
  • Type

    conf

  • DOI
    10.1109/LPE.2001.945377
  • Filename
    945377