Improving DRAM performance by parallelizing refreshes with accesses

High Performance Computer Architecture(2017)

引用 253|浏览198
暂无评分
摘要
Modern DRAM cells are periodically refreshed to prevent data loss due to leakage. Commodity DDR (double data rate) DRAM refreshes cells at the rank level. This degrades performance significantly because it prevents an entire DRAM rank from serving memory requests while being refreshed. DRAM designed for mobile platforms, LPDDR (low power DDR) 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. Unfortunately, there are two shortcomings of per-bank refresh employed in today's systems. First, we observe that the perbank 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 mitigate the negative performance impact of DRAM refresh, we propose two complementary mechanisms, DARP (Dynamic Access Refresh Parallelization) and SARP (Subarray Access Refresh Parallelization). The goal is to address the drawbacks of per-bank refresh by building more efficient techniques to parallelize refreshes and accesses within DRAM. First, instead of issuing per-bank refreshes in a round-robin order, as it is done today, DARP issues per-bank refreshes to idle banks in an out-of-order manner. Furthermore, DARP proactively schedules refreshes during intervals when a batch of writes are draining to DRAM. Second, SARP exploits the existence of mostly-independent subarrays within a bank. With minor modifications to DRAM organization, it allows a bank to serve memory accesses to an idle subarray while another subarray is being refreshed. Extensive evaluations on a wide variety of workloads and systems show that our mechanisms improve system performance (and energy efficiency) compared to three st- te-of-the-art refresh policies and the performance benefit increases as DRAM density increases.
更多
查看译文
关键词
DRAM chips,parallel processing,storage management,DARP,DRAM cells,DRAM density,DRAM organization,DRAM performance improvement,DRAM rank,LPDDR DRAM,SARP,bank access,bank level cell refresh,commodity DDR DRAM,commodity double data rate DRAM,data loss,dynamic access refresh parallelization,energy efficiency,enhanced mode called per-bank refresh,low power DDR DRAM,memory access,memory request,mobile platform,mostly-independent subarrays,performance degradation,performance impact,proactive refresh scheduling,refresh policies,sequential round-robin order,subarray access refresh parallelization,write batch
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要