Compiler support for block buffering

Mahmut Kandemir, J. Ramanujam, U. Sezer

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Scopus citations

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.

Original languageEnglish (US)
Title of host publicationProceedings of the International Symposium on Low Power Electronics and Design, Digest of Technical Papers
Pages76-79
Number of pages4
StatePublished - 2001
EventInternational Symposium on Low Electronics and Design (ISLPED'01) - Huntington Beach, CA, United States
Duration: Aug 6 2001Aug 7 2001

Other

OtherInternational Symposium on Low Electronics and Design (ISLPED'01)
CountryUnited States
CityHuntington Beach, CA
Period8/6/018/7/01

All Science Journal Classification (ASJC) codes

  • Engineering(all)

Fingerprint Dive into the research topics of 'Compiler support for block buffering'. Together they form a unique fingerprint.

  • Cite this

    Kandemir, M., Ramanujam, J., & Sezer, U. (2001). Compiler support for block buffering. In Proceedings of the International Symposium on Low Power Electronics and Design, Digest of Technical Papers (pp. 76-79)