DocumentCode :
1996592
Title :
A Compiler Analysis to Determine Useful Cache Size for Energy Efficiency
Author :
Tavarageri, Sanket ; Sadayappan, P.
Author_Institution :
Dept. of Comput. Sci. & Eng., Ohio State Univ., Columbus, OH, USA
fYear :
2013
fDate :
20-24 May 2013
Firstpage :
923
Lastpage :
930
Abstract :
As processor and memory system speeds have significantly diverged, system designers have introduced ever larger caches in an effort to supply the processor with data at a rate it is capable of processing it. However, application characteristics vary and not all programs can effectively utilize large caches due to their inherent data reuse properties. The inability to use all the available cache capacity leads to wasted cache power dissipation. The rising specter of "dark silicon" makes it critical to avoid wasted power on a chip.In this paper, we develop a compile-time approach to analyze data reuse characteristics of affine computations and deduce the useful cache size(s) for a given system configuration. The non-useful cache can be power-gated to save power. Analysis of benchmarks shows that significant fractions of the last level cache of current processors may be turned off with no performance loss.
Keywords :
cache storage; elemental semiconductors; energy conservation; program compilers; silicon; cache capacity; cache power dissipation; cache size; compile-time approach; compiler analysis; dark silicon; data processor; data reuse properties; energy efficiency; memory system; system configuration; system designer; Algorithm design and analysis; Arrays; Benchmark testing; Jacobian matrices; Tiles; Transistors; Vectors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
Conference_Location :
Cambridge, MA
Print_ISBN :
978-0-7695-4979-8
Type :
conf
DOI :
10.1109/IPDPSW.2013.268
Filename :
6650974
Link To Document :
بازگشت