Reducing Performance Impact of DRAM Refresh by Parallelizing Refreshes with Accesses
Kevin Kai-Wei Chang, Donghyuk Lee, Zeshan Chishti, Alaa R. Alameldeen,, Chris Wilkerson, Yoongu Kim, Onur Mutlu

TL;DR
This paper introduces DARP and SARP, two mechanisms that enable parallelization of DRAM refreshes and accesses, significantly reducing performance degradation and improving energy efficiency, especially in high-density DRAM systems.
Contribution
The paper proposes novel techniques, DARP and SARP, to enhance parallelization of refreshes and accesses within DRAM, overcoming limitations of existing per-bank refresh schemes.
Findings
Performance improves significantly with proposed mechanisms.
Energy efficiency gains are observed across various workloads.
Benefits increase with higher DRAM densities.
Abstract
Modern DRAM cells are periodically refreshed to prevent data loss due to leakage. Commodity DDR DRAM refreshes cells at the rank level. This degrades performance significantly because it prevents an entire rank from serving memory requests while being refreshed. DRAM designed for mobile platforms, LPDDR DRAM, supports an enhanced mode, called per-bank refresh, that refreshes cells at the bank level. This enables a bank to be accessed while another in the same rank is being refreshed, alleviating part of the negative performance impact of refreshes. However, there are two shortcomings of per-bank refresh. First, the per-bank refresh scheduling scheme does not exploit the full potential of overlapping refreshes with accesses across banks because it restricts the banks to be refreshed in a sequential round-robin order. Second, accesses to a bank that is being refreshed have to wait. To…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Cloud Computing and Resource Management
