skip to main content
10.1145/3489517.3530570acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Architecting DDR5 DRAM caches for non-volatile memory systems

Published:23 August 2022Publication History

ABSTRACT

With the release of Intel's Optane DIMM, Non-Volatile Memories (NVMs) are emerging as viable alternatives to DRAM memories because of the advantage of higher capacity. However, the higher latency and lower bandwidth of Optane prevent it from outright replacing DRAM. A prevailing strategy is to employ existing DRAM as a data cache for Optane, thereby achieving overall benefit in capacity, bandwidth, and latency.

In this paper, we inspect new features in DDR5 to better support the DRAM cache design for Optane. Specifically, we leverage the two-level ECC scheme, i.e., DIMM ECC and on-die ECC, in DDR5 to construct a narrower channel for tag probing and propose a new operation for fast cache replacement. Experimental results show that our proposed strategy can achieve, on average, 26% performance improvement.

References

  1. Intel, "Intel Optane DC Persistent Memory," https://www.intel.com/content/www/us/en/architecture-and-technology/optane-dc-persistent-memory.htmlGoogle ScholarGoogle Scholar
  2. Z. Wang, et al., "Characterizing and Modeling Non-Volatile Memory Systems," in MICRO, 2020.Google ScholarGoogle Scholar
  3. M. Qureshi, et al., "Fundamental latency trade-off in architecting dram caches: Outperforming impractical sram-tags with a simple and practical design," in MICRO, 2012.Google ScholarGoogle Scholar
  4. E. Vasilaki, et al., "Hybrid2: Combining Caching and Migration in Hybrid Memory Systems," in HPCA, 2020.Google ScholarGoogle Scholar
  5. T. Lu, et al., "System measurement of Intel AEP Optane DIMM," in arXiv:2009.14469, 2020.Google ScholarGoogle Scholar
  6. V. Young, et al., "TicToc: Enabling Bandwidth-Efficient DRAM Caching for both Hits and Misses in Hybrid Memory Systems," in ICCD, 2019.Google ScholarGoogle Scholar
  7. A. Sainio, et al., "NVDIMM: changes are here so what's next," in Memory Computing Summit, 2016.Google ScholarGoogle Scholar
  8. G. Saileshwar, et al., "SYNERGY: Rethinking Secure-Memory Design for Error-Correcting Memories," in HPCA, 2018.Google ScholarGoogle Scholar
  9. K. Criss, et al., "Improving Memory Reliability by Bounding DRAM Faults: DDR5 improved reliability features," in MEMSYS, 2020.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Lym, et al., "ERUCA: Efficient DRAM Resource Utilization and Resource Conflict Avoidance for Memory System Parallelism," in HPCA, 2018.Google ScholarGoogle Scholar
  11. K. Bains, et al., "Common memory device for variable device width and scalable pre-fetch and page size," US Patent 7,957,216, 2011.Google ScholarGoogle Scholar
  12. M. Shaw, et al., "Memory module having a memory device configurable to different data pin configurations," US Patent 8,116,144, 2012.Google ScholarGoogle Scholar
  13. K. Sohn, et al., "A 1.2 V 30 nm 3.2 Gb/s/pin 4 Gb DDR4 SDRAM with dual-error detection and PVT-tolerant data-fetch scheme," in JSSC, vol. 48, no. 1, pp. 168--177, 2012.Google ScholarGoogle Scholar
  14. N. Chatterjee, et al., "USIMM: the utah simulated memory module. in Technical report, Univ of Utah, 2012.Google ScholarGoogle Scholar
  15. Micron, "Micron DDR4 Data Sheet," http://www.micron.com/products/dram/Google ScholarGoogle Scholar
  16. C. Chou, et al., "BEAR: Techniques for Mitigating Bandwidth Bloat in Gigascale DRAM Caches," in ISCA, 2015.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. H. Zheng, et al., "Mini-Rank: Adaptive DRAM Architecture for Improving Memory Power Efficiency," in MICRO, 2008.Google ScholarGoogle Scholar
  18. Y. Qiao, et al., "Design of Database Systems with DRAM-only Heterogeneous Memory Architecture," in ICDE, 2020.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    DAC '22: Proceedings of the 59th ACM/IEEE Design Automation Conference
    July 2022
    1462 pages
    ISBN:9781450391429
    DOI:10.1145/3489517

    Copyright © 2022 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 23 August 2022

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate1,770of5,499submissions,32%

    Upcoming Conference

    DAC '24
    61st ACM/IEEE Design Automation Conference
    June 23 - 27, 2024
    San Francisco , CA , USA
  • Article Metrics

    • Downloads (Last 12 months)137
    • Downloads (Last 6 weeks)10

    Other Metrics

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader