Skip to main content
SHARE
Publication

EnCache: A Dynamic Profiling Based Reconfiguration Technique for Improving Cache Energy Efficiency...

by Sparsh Mittal, Zhao Zhang
Publication Type
Journal
Journal Name
Journal of Circuits, Systems, and Computers
Publication Date
Page Number
1450147
Volume
23
Issue
10

With each CMOS technology generation, leakage energy consumption has been dramatically increasing and hence, managing leakage power consumption of large last-level caches (LLCs) has become a critical issue in modern processor design. In this paper, we present EnCache, a novel software-based technique which uses dynamic profiling-based cache reconfiguration for saving cache leakage energy. EnCache uses a simple hardware component called
profiling cache, which dynamically predicts energy efficiency of an
application for 32 possible cache configurations. Using these estimates,
system software reconfigures the cache to the most energy efficient configuration.
EnCache uses dynamic cache reconfiguration and hence, it does not require offline profiling or tuning the parameter for each application. Furthermore, EnCache optimizes directly for the overall memory subsystem (LLC and main memory)
energy efficiency instead of the LLC energy efficiency alone. The experiments performed with an x86-64 simulator and workloads from SPEC2006 suite confirm that EnCache provides larger energy saving than a conventional energy saving scheme. For single core and dual-core system configurations, the average savings in memory subsystem energy over a shared baseline configuration are 30.0% and 27.3%, respectively.