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