An Empirical Guide to the Behavior and Use of Scalable Persistent Memory
Jian Yang, Juno Kim, Morteza Hoseinzadeh, Joseph Izraelevitz, Steven, Swanson

TL;DR
This paper provides a comprehensive analysis of Intel's 3D XPoint NVDIMM, offering performance insights, best practices for programming, and reevaluation of existing software to optimize the use of this new persistent memory technology.
Contribution
It delivers the first detailed performance characterization of 3D XPoint DIMMs and offers practical guidelines for software optimization and programming on these devices.
Findings
3D XPoint DIMMs have unique performance characteristics distinct from DRAM.
Best practices significantly improve application performance on 3D XPoint memory.
Reevaluation of prior software shows performance gains when applying new guidelines.
Abstract
After nearly a decade of anticipation, scalable nonvolatile memory DIMMs are finally commercially available with the release of Intel's 3D XPoint DIMM. This new nonvolatile DIMM supports byte-granularity accesses with access times on the order of DRAM, while also providing data storage that survives power outages. Researchers have not idly waited for real nonvolatile DIMMs (NVDIMMs) to arrive. Over the past decade, they have written a slew of papers proposing new programming models, file systems, libraries, and applications built to exploit the performance and flexibility that NVDIMMs promised to deliver. Those papers drew conclusions and made design decisions without detailed knowledge of how real NVDIMMs would behave or how industry would integrate them into computer architectures. Now that 3D XPoint NVDIMMs are actually here, we can provide detailed performance numbers, concrete…
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 · Advanced Memory and Neural Computing
