ACM Home Page
Please provide us with feedback. Feedback
Exploiting program hotspots and code sequentiality for instruction cache leakage management
Full text PdfPdf (276 KB)
Source International Symposium on Low Power Electronics and Design archive
Proceedings of the 2003 international symposium on Low power electronics and design table of contents
Seoul, Korea
SESSION: System level issues table of contents
Pages: 402 - 407  
Year of Publication: 2003
ISBN:1-58113-682-X
Authors
J. S. Hu  The Pennsylvania State University, University Park, PA
A. Nadgir  The Pennsylvania State University, University Park, PA
N. Vijaykrishnan  The Pennsylvania State University, University Park, PA
M. J. Irwin  The Pennsylvania State University, University Park, PA
M. Kandemir  The Pennsylvania State University, University Park, PA
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/871506.871606
What is a DOI?

ABSTRACT

Leakage energy optimization for caches has been the target of much recent effort. In this work, we focus on instruction caches and tailor two techniques that exploit the two major factors that shape the instruction access behavior, namely, hotspot execution and sequentiality. First, we adopt a hotspot detection mechanism by profiling the branch behavior at runtime and utilize this to implement a HotSpot based Leakage Management (HSLM) mechanism. Second, we exploit code sequentiality in implementing a Just-In-Time Activation (JITA) that transitions cache lines to active mode just before they are accessed. We utilize the recently proposed drowsy cache that dynamically scales voltages for leakage reduction and implement various schemes that use different combinations of HSLM and JITA. Our experimental evaluation using the SPEC2000 benchmark suite shows that instruction cache leakage energy consumption can be reduced by 63%, 49% and 29%, on the average, as compared to an unoptimized cache, a recently proposed hardware optimized cache, and a cache optimized using compiler, respectively. Further, we observe that these energy savings can be obtained without a significant impact on performance.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
D. Burger, A. Kagi, and M. S. Hrishikesh. Memory hierarchy extensions to simplescalar 3.0. Technical Report TR99-25, Department of Computer Sciences, The University of Texas at Austin, April 2000.
3
 
4
 
5
P. P. Chang et al. Three superblock scheduling models for superscalar and superpipelined processors. Technical Report CRHC-91-29, Center for Reliable and High-Performance Computing, University of Illinois, Urbana, IL, 1991.
6
7
8
 
9
10
 
11
 
12
 
13
 
14

CITED BY  10

Collaborative Colleagues:
J. S. Hu: colleagues
A. Nadgir: colleagues
N. Vijaykrishnan: colleagues
M. J. Irwin: colleagues
M. Kandemir: colleagues