Basic Performance Measurements of the Intel Optane DC Persistent Memory Module
arXiv:1903.05714
Abstract
Scalable nonvolatile memory DIMMs will finally be commercially available with the release of the Intel Optane DC Persistent Memory Module (or just "Optane DC PMM"). 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. This work comprises the first in-depth, scholarly, performance review of Intel's Optane DC PMM, exploring its capabilities as a main memory device, and as persistent, byte-addressable memory exposed to user-space applications. This report details the technologies performance under a number of modes and scenarios, and across a wide variety of macro-scale benchmarks. Optane DC PMMs can be used as large memory devices with a DRAM cache to hide their lower bandwidth and higher latency. When used in this Memory (or cached) mode, Optane DC memory has little impact on applications with small memory footprints. Applications with larger memory footprints may experience some slow-down relative to DRAM, but are now able to keep much more data in memory. When used under a file system, Optane DC PMMs can result in significant performance gains, especially when the file system is optimized to use the load/store interface of the Optane DC PMM and the application uses many small, persistent writes. For instance, using the NOVA-relaxed NVMM file system, we can improve the performance of Kyoto Cabinet by almost 2x. Optane DC PMMs can also enable user-space persistence where the application explicitly controls its writes into persistent Optane DC media. In our experiments, modified applications that used user-space Optane DC persistence generally outperformed their file system counterparts. For instance, the persistent version of RocksDB performed almost 2x faster than the equivalent program utilizing an NVMM-aware file system.
Cited by in corpus (33)
- Dash: Scalable Hashing on Persistent Memory
- Demystifying the Performance of HPC Scientific Applications on NVM-based Memory Systems
- A Prompt Report on the Performance of Intel Optane DC Persistent Memory Module
- FORMS: Fine-grained Polarized ReRAM-based In-situ Computation for Mixed-signal DNN Accelerator
- Assise: Performance and Availability via NVM Colocation in a Distributed File System
- RecNMP: Accelerating Personalized Recommendation with Near-Memory Processing
- NVCache: A Plug-and-Play NVMM-based I/O Booster for Legacy Systems
- Lessons learned from the early performance evaluation of Intel Optane DC Persistent Memory in DBMS
- Sentinel: Runtime Data Management on Heterogeneous Main MemorySystems for Deep Learning
- Architecture-Aware, High Performance Transaction for Persistent Memory
- RecSSD: Near Data Processing for Solid State Drive Based Recommendation Inference
- SAWL:A Self-adaptive Wear-leveling NVM Scheme for High Performance Storage Systems
- Vilamb: Low Overhead Asynchronous Redundancy for Direct Access NVM
- Kernel/User-level Collaborative Persistent Memory File System with Efficiency and Protection
- Observations on Porting In-memory KV stores to Persistent Memory
- Sage: Parallel Semi-Asymmetric Graph Algorithms for NVRAMs
- An Architecture for Memory Centric Active Storage (MCAS)
- A Survey of Non-Volatile Main Memory Technologies: State-of-the-Arts, Practices, and Future Directions
- Tuning the Frequency of Periodic Data Movements over Hybrid Memory Systems
- A High-Performance Persistent Memory Key-Value Store with Near-Memory Compute
- Optimized Memoryless Fair-Share HPC Resources Scheduling using Transparent Checkpoint-Restart Preemption
- VAT: Asymptotic Cost Analysis for Multi-Level Key-Value Stores
- Tvarak: Software-managed hardware offload for DAX NVM storage redundancy
- Extending Memory Capacity in Consumer Devices with Emerging Non-Volatile Memory: An Experimental Study
- Page Table Management for Heterogeneous Memory Systems
- Intel Optane DCPMM and Serverless Computing
- Reading from External Memory
- How to use Persistent Memory in your Database
- On Failure Diagnosis of the Storage Stack
- Persistence and Synchronization: Friends or Foes?
- ZnG: Architecting GPU Multi-Processors with New Flash for Scalable Data Analysis
- Wrangling Rogues: Managing Experimental Post-Moore Architectures
- MOD: Minimally Ordered Durable Datastructures for Persistent Memory