Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

PapyrusKV: A High-Performance Parallel Key-Value Store for Distributed NVM Architectures

Conference ·
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

References (15)

Opportunities for Nonvolatile Memory Systems in Extreme-Scale High-Performance Computing journal March 2015
Parallel De Bruijn Graph Construction and Traversal for De Novo Genome Assembly
  • Georganas, Evangelos; Buluc, Aydin; Chapman, Jarrod
  • SC14: International Conference for High Performance Computing, Networking, Storage and Analysis https://doi.org/10.1109/SC.2014.41
conference November 2014
Cassandra: a decentralized structured storage system journal April 2010
Distributed snapshots: determining global states of distributed systems journal February 1985
Key/Value-Enabled Flash Memory for Complex Scientific Workflows with On-Line Analysis and Visualization conference May 2016
On the role of burst buffers in leadership-class storage systems conference April 2012
Understanding intrinsic characteristics and system implications of flash memory based solid state drives
  • Chen, Feng; Koufaty, David A.; Zhang, Xiaodong
  • Proceedings of the eleventh international joint conference on Measurement and modeling of computer systems - SIGMETRICS '09 https://doi.org/10.1145/1555349.1555371
conference January 2009
The log-structured merge-tree (LSM-tree) journal June 1996
Space/time trade-offs in hash coding with allowable errors journal July 1970
Using simulation to explore distributed key-value stores for extreme-scale system services
  • Wang, Ke; Kulkarni, Abhishek; Lang, Michael
  • Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis on - SC '13 https://doi.org/10.1145/2503210.2503239
conference January 2013
In-Memory Big Data Management and Processing: A Survey journal July 2015
A Survey of Software Techniques for Using Non-Volatile Memories for Storage and Main Memory Systems journal May 2016
SnuCL: an OpenCL framework for heterogeneous CPU/GPU clusters conference January 2012
Design and Implementation of Papyrus: Parallel Aggregate Persistent Storage conference May 2017
A Comprehensive Memory Modeling Tool and Its Application to the Design and Analysis of Future Memory Hierarchies
  • Thoziyoor, Shyamkumar; Ahn, Jung Ho; Monchiero, Matteo
  • 2008 35th International Symposium on Computer Architecture (ISCA), 2008 International Symposium on Computer Architecture https://doi.org/10.1109/ISCA.2008.16
conference June 2008

Similar Records

PapyrusKV: a high-performance parallel key-value store for distributed NVM architectures
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

Related Subjects