PapyrusKV: A High-Performance Parallel Key-Value Store for Distributed NVM Architectures
- ORNL
This paper introduces PapyrusKV, a parallel embedded key-value store (KVS) for distributed high-performance computing (HPC) architectures that offer potentially massive pools of nonvolatile memory (NVM). PapyrusKV stores keys with their values in arbitrary byte arrays across multiple NVMs in a distributed system. PapyrusKV provides standard KVS operations such as put, get, and delete. More importantly, PapyrusKV provides advanced features for HPC such as dynamic consistency control, zero-copy workflow, and asynchronous checkpoint/restart. Beyond filesystems, PapyrusKV provides HPC programmers with a high-level interface to exploit distributed NVM in the system, and it transparently organizes data to achieve high performance. Also, it allows HPC applications to specialize PapyrusKV to meet their specific requirements. We empirically evaluate PapyrusKV on three HPC systems with real NVM devices: OLCF's Summitdev, TACC's Stampede, and NERSC's Cori. Our results show that PapyrusKV can offer high performance, scalability, and portability across these various distributed NVM architectures.
- Research Organization:
- Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC05-00OR22725
- OSTI ID:
- 1399547
- Country of Publication:
- United States
- Language:
- English
Similar Records
PapyrusKV: a high-performance parallel key-value store for distributed NVM architectures
Design and Implementation of Papyrus: Parallel Aggregate Persistent Storage
BULKI-Store v0.3.2
Conference
·
Sat Nov 11 23:00:00 EST 2017
·
OSTI ID:1567466
Design and Implementation of Papyrus: Parallel Aggregate Persistent Storage
Conference
·
Mon May 01 00:00:00 EDT 2017
·
OSTI ID:1362255
BULKI-Store v0.3.2
Software
·
Mon May 19 20:00:00 EDT 2025
·
OSTI ID:code-159935