ACM Home Page
Please provide us with feedback. Feedback
Cache miss clustering for banked memory systems
Full text PdfPdf (525 KB)
Source International Conference on Computer Aided Design archive
Proceedings of the 2006 IEEE/ACM international conference on Computer-aided design table of contents
San Jose, California
SESSION: Power and performance optimizations on system level design table of contents
Pages: 244 - 250  
Year of Publication: 2006
ISBN ~ ISSN:1092-3152 , 1-59593-389-1
Authors
O. Ozturk  Pennsylvania State University, University Park, PA
G. Chen  Pennsylvania State University, University Park, PA
M. Kandemir  Pennsylvania State University, University Park, PA
M. Karakoy  Imperial College, London, UK
Sponsors
IEEE-CS : Computer Society
IEEE-CAS : Circuits & Systems
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 37,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

One of the previously-proposed techniques for reducing memory energy consumption is memory banking. The idea is to divide the memory space into multiple banks and place currently unused (idle) banks into a low-power operating mode. The prior studies -- both hardware and software domain - in memory energy optimization via low-power modes do not take the data cache behavior explicitly into account. As a consequence, the energy savings achieved by these techniques can be unpredictable due to dynamic cache behavior at runtime. The main contribution of this paper is a compiler optimization, called the bank-aware cache miss clustering, that increases idle durations of memory banks, and as a result, enables better exploitation of available low-power capabilities supported by the memory system. This is because clustering cache misses helps to cluster cache hits as well, and this in turn increases bank idleness. We implemented our cache miss clustering approach within a compilation framework and tested it using seven array-intensive application codes. Our experiments show that cache miss clustering saves significant memory energy as a result of increased idle periods of memory banks.


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
 
3
4
5
 
6
7
 
8
9
 
10
 
11
 
12
 
13
128/144-MBit Direct RDRAM Data Sheet, Rambus Inc., 1999.
 
14
Rambus Inc. http://www.rambus.com/.
15
16
 
17
SimpleScalar LLC. http://www.simplescalar.com/
18
19


Collaborative Colleagues:
O. Ozturk: colleagues
G. Chen: colleagues
M. Kandemir: colleagues
M. Karakoy: colleagues