DocumentCode :
1902252
Title :
OS-aware tuning: improving instruction cache energy efficiency on system workloads
Author :
Li, Tao ; John, Lizy Kurian
Author_Institution :
Dept. of Electr. & Comput. Eng., Florida Univ., Gainesville, FL
fYear :
2006
fDate :
10-12 April 2006
Lastpage :
330
Abstract :
Low power has been considered as an important issue in instruction cache (I-cache) designs. Several studies have shown that the I-cache can be tuned to reduce power. These techniques, however, exclusively focus on user-level applications, even though there is evidence that many commercial and emerging workloads often involve heavy use of the operating system (OS). This study goes beyond previous work to explore the opportunities to design energy-efficient I-cache for system workloads. Employing a full-system experimental framework and a wide range of workloads, we characterize user and OS I-cache accesses and motivate OS-aware I-cache tuning to save power. We then present two techniques (OS-aware cache way lookup and OS-aware cache set drowsy mode) to reduce the dynamic and the static power consumption of I-cache. The proposed OS-aware cache way lookup reduces the number of parallel tag comparisons and data array read-outs for cache accesses to save dynamic I-cache power in a given operation mode. The proposed OS-aware cache set drowsy mode puts I-cache regions that are only heavily used by another operation mode to reduce leakage power. The proposed mechanisms require minimal hardware modification and addition. Simulation based experiments show that with no or negligible impact on performance, applying OS-aware tuning techniques yields significant dynamic and static power savings across the experimented applications. To our knowledge, this is the first work to explore cache power optimization by considering the interactions of application-OS-hardware. It is our belief that the proposed techniques can be applied to improve the I-cache energy efficiency on server processors mostly targeting on modern and commercial applications that heavily invoke OS activities
Keywords :
cache storage; operating systems (computers); OS-aware tuning; instruction cache energy efficiency; operating system; server processor; system workload; Application software; Electric breakdown; Energy consumption; Energy efficiency; Hardware; Impedance; Microprocessors; Operating systems; Power dissipation; Threshold voltage;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Performance, Computing, and Communications Conference, 2006. IPCCC 2006. 25th IEEE International
Conference_Location :
Phoenix, AZ
Print_ISBN :
1-4244-0198-4
Type :
conf
DOI :
10.1109/.2006.1629423
Filename :
1629423
Link To Document :
بازگشت