TY - GEN
T1 - Enhancing compiler techniques for memory energy optimizations
AU - Zambreno, Joseph
AU - Kandemir, Mahmut Taylan
AU - Choudhary, Alok
N1 - Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 2002.
PY - 2002
Y1 - 2002
N2 - As both chip densities and clock frequencies steadily rise in modern microprocessors, energy consumption is quickly joining performance as a key design constraint. Power issues are increasingly important in embedded systems, especially those found in portable devices. Much research has focused on the memory subsystems of these devices since they are a leading energy consumer. Compiler optimizations that are traditionally used to increase performance have shown much promise in also reducing cache energy consumption. In this paper we study the interaction between performance-oriented compiler optimizations and memory energy consumption and demonstrate that the best performance optimizations do not necessarily generate the best energy behavior in memory. We also show a simple metric that a power-optimizing compiler can utilize in order to capture the energy impact of potential optimizations. Next, we present heuristic algorithms that determine a suitable optimization strategy given a memory energy upper bound. Finally, we demonstrate that our strategies will gain even more importance in the future when leakage energy is expected to play an even larger role in the total energy consumption equation.
AB - As both chip densities and clock frequencies steadily rise in modern microprocessors, energy consumption is quickly joining performance as a key design constraint. Power issues are increasingly important in embedded systems, especially those found in portable devices. Much research has focused on the memory subsystems of these devices since they are a leading energy consumer. Compiler optimizations that are traditionally used to increase performance have shown much promise in also reducing cache energy consumption. In this paper we study the interaction between performance-oriented compiler optimizations and memory energy consumption and demonstrate that the best performance optimizations do not necessarily generate the best energy behavior in memory. We also show a simple metric that a power-optimizing compiler can utilize in order to capture the energy impact of potential optimizations. Next, we present heuristic algorithms that determine a suitable optimization strategy given a memory energy upper bound. Finally, we demonstrate that our strategies will gain even more importance in the future when leakage energy is expected to play an even larger role in the total energy consumption equation.
UR - http://www.scopus.com/inward/record.url?scp=84910676263&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84910676263&partnerID=8YFLogxK
U2 - 10.1007/3-540-45828-x_27
DO - 10.1007/3-540-45828-x_27
M3 - Conference contribution
AN - SCOPUS:84910676263
SN - 9783540443070
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 364
EP - 381
BT - Embedded Software - 2nd International Conference, EMSOFT 2002, Proceedings
A2 - Sangiovanni-Vincentelli, Alberto
A2 - Sifakis, Joseph
PB - Springer Verlag
T2 - 2nd International Conference on Embedded Software, EMSOFT 2002
Y2 - 7 October 2002 through 9 October 2002
ER -