Compiler-in-the-loop design space exploration framework for energy reduction in horizontally partitioned cache architectures

Aviral Shrivastava, Ilya Issenin, Nikil Dutt, Sanghyun Park, Yunheung Paek

Research output: Contribution to journalArticlepeer-review


Horizontally partitioned caches (HPCs) are a power-efficient architectural feature in which the processor maintains two or more data caches at the same level of hierarchy. HPCs help reduce cache pollution and thereby improve performance. Consequently, most previous research has focused on exploiting HPCs to improve performance and achieve energy reduction only as a byproduct of performance improvement. However, with energy consumption becoming the first class design constraint, there is an increasing need for compilation techniques aimed at energy reduction itself. This paper proposes and explores several low-complexity algorithms aimed at reducing the energy consumption. Acknowledging that the compiler has a significant impact on the energy consumption of the HPCs, Compiler-in-the-Loop Design Space Exploration methodologies are also presented to carefully choose the HPC parameters that result in minimum energy consumption for the application.

Original languageEnglish (US)
Article number18
Pages (from-to)461-465
Number of pages5
JournalIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Issue number3
StatePublished - Mar 2009


  • Compiler
  • Design space exploration (DSE)
  • Energy reduction
  • Horizontally partitioned cache (HPC)
  • Minicache
  • Split cache

ASJC Scopus subject areas

  • Software
  • Computer Graphics and Computer-Aided Design
  • Electrical and Electronic Engineering


Dive into the research topics of 'Compiler-in-the-loop design space exploration framework for energy reduction in horizontally partitioned cache architectures'. Together they form a unique fingerprint.

Cite this