RAIDR
Top Cited Papers
- 5 September 2012
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 40 (3), 1-12
- https://doi.org/10.1145/2366231.2337161
Abstract
Dynamic random-access memory (DRAM) is the building block of modern main memory systems. DRAM cells must be periodically refreshed to prevent loss of data. These refresh operations waste energy and degrade system performance by interfering with memory accesses. The negative effects of DRAM refresh increase as DRAM device capacity increases. Existing DRAM devices refresh all cells at a rate determined by the leakiest cell in the device. However, most DRAM cells can retain data for significantly longer. Therefore, many of these refreshes are unnecessary. In this paper, we propose RAIDR (Retention-Aware Intelligent DRAM Refresh), a low-cost mechanism that can identify and skip unnecessary refreshes using knowledge of cell retention times. Our key idea is to group DRAM rows into retention time bins and apply a different refresh rate to each bin. As a result, rows containing leaky cells are refreshed as frequently as normal, while most rows are refreshed less frequently. RAIDR uses Bloom filters to efficiently implement retention time bins. RAIDR requires no modification to DRAM and minimal modification to the memory controller. In an 8-core system with 32 GB DRAM, RAIDR achieves a 74.6% refresh reduction, an average DRAM power reduction of 16.1%, and an average system performance improvement of 8.6% over existing systems, at a modest storage overhead of 1.25 KB in the memory controller. RAIDR's benefits are robust to variation in DRAM system configuration, and increase as memory capacity increases.Keywords
This publication has 26 references indexed in Scilit:
- A New Design of Bloom Filter for Packet Inspection SpeedupPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- Die Stacking (3D) MicroarchitecturePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- PinPublished by Association for Computing Machinery (ACM) ,2005
- Xorshift RNGsJournal of Statistical Software, 2003
- Memory access schedulingPublished by Association for Computing Machinery (ACM) ,2000
- Dynamic Memory Design for Low Data-Retention PowerLecture Notes in Computer Science, 2000
- On the retention time distribution of dynamic random access memory (DRAM)IEEE Transactions on Electron Devices, 1998
- Optimizing the DRAM refresh count for merged DRAM/logic LSIsPublished by Association for Computing Machinery (ACM) ,1998
- Efficient hardware hashing functions for high performance computersInternational Conference on Acoustics, Speech, and Signal Processing (ICASSP), 1997
- Universal classes of hash functions (Extended Abstract)Published by Association for Computing Machinery (ACM) ,1977