Title :
MASTER: A Multicore Cache Energy-Saving Technique Using Dynamic Cache Reconfiguration
Author :
Mittal, Sparsh ; Yanan Cao ; Zhao Zhang
Author_Institution :
Dept. of Electr. & Comput. Eng., Iowa State Univ., Ames, IA, USA
Abstract :
With increasing number of on-chip cores and CMOS scaling, the size of last-level caches (LLCs) is on the rise and hence, managing their leakage energy consumption has become vital for continuing to scale performance. In multicore systems, the locality of memory access stream is significantly reduced because of multiplexing of access streams from different running programs and hence, leakage energy-saving techniques such as decay cache, which rely on memory access locality, do not save a large amount of energy. The techniques based on way level allocation provide very coarse granularity and the techniques based on offline profiling become infeasible to use for large number of cores. We present a multicore cache energy saving technique using dynamic cache reconfiguration (MASTER) that uses online profiling to predict energy consumption of running programs at multiple LLC sizes. Using these estimates, suitable cache quotas are allocated to different programs using cache coloring scheme and the unused LLC space is turned off to save energy. Even for four core systems, the implementation overhead of MASTER is only 0.8% of L2 size. We evaluate MASTER using out-of-order simulations with multiprogrammed workloads from SPEC2006 and compare it with conventional cache leakage energy-saving techniques. The results show that MASTER gives the highest saving in energy and does not harm performance or cause unfairness. For twoand four-core simulations, the average savings in memory subsystem (which includes LLC and main memory) energy over shared baseline LLC are 15% and 11%, respectively. Also, the average values of weighted speedup and fair speedup are close to one (≥0.98).
Keywords :
CMOS digital integrated circuits; cache storage; integrated circuit design; low-power electronics; microprocessor chips; multiprocessing systems; CMOS scaling; MASTER technique; access stream multiplexing; cache coloring technique; cache quota allocation; dynamic cache reconfiguration; energy consumption prediction; level allocation; memory access stream locality; multicore cache energy saving technique; multicore system; online profiling; Color; Image color analysis; Indexes; Multicore processing; Program processors; Random access memory; Resource management; Cache partitioning; cache leakage energy saving; cache reconfiguration; dynamic profiling; green computing; multicore processors; multicore processors.;
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
DOI :
10.1109/TVLSI.2013.2278289