arrow
Return

Optimizing Management of Persistent Data Structures in High-Performance Analytics

delete2025-12-31
delete0
PRE
AI
K
Karim Youssef
K
Keita Iwabuchi
M
Maya Gokhale
W
Wu-chun Feng
R
Roger Pearce
DOI:10.1109/TPDS.2025.3646133delete
deleteOriginal
deleteShare
deleteSave
Abstract

Abstract

En 中文
Large-scale data analytics workflows ingest massive input data into various data structures, including graphs and key-value datastores. These data structures undergo multiple transformations and computations and are typically reused in incremental and iterative analytics workflows. Persisting in-memory views of these data structures enables reusing them beyond the scope of a single program run while avoiding repetitive raw data ingestion overheads. Memory-mapped I/O enables persisting in-memory data structures without data serialization and deserialization overheads. However, memory-mapped I/O lacks the key feature of persisting consistent snapshots of these data structures for incremental ingestion and processing. The obstacles to efficient virtual memory snapshots using memory-mapped I/O include background writebacks outside the application’s control, and the significantly high storage footprint of such snapshots. To address these limitations, we present Privateer, a memory and storage management tool that enables storage-efficient virtual memory snapshotting while also optimizing snapshot I/O performance. We integrated Privateer into Metall, a state-of-the-art persistent memory allocator for C++, and the Lightning Memory-Mapped Database (LMDB), a widely-used key-value datastore in data analytics and machine learning. Privateer optimized application performance by 1.22× when storing data structure snapshots to node-local storage, and up to 16.7× when storing snapshots to a parallel file system. Privateer also optimizes storage efficiency of incremental data structure snapshots by up to 11× using data deduplication and compression.
Keywords:
High-performance computing
large-scale data analytics
memory-mapped i/o
snapshots
storage systems
tool
user-level paging

Journal

IEEE Transactions on Parallel and Distributed Systems cover
IEEE Transactions on Parallel and Distributed Systems
IF:
6
Papers:
5.2K
Citations:
1.1W

Organization

L
Lawrence Livermore National Laboratory
Scholars:
6.0K
Papers: 3.8K
Citations: 9
V
Virginia Tech
Scholars:
910
Papers: 415
Citations: 2.7W
Cited Papers

Cited Papers

Benchmarking cloud serving systems with YCSB
err2010-06-10
err0
PREAI
errBrian F. Cooper; Adam Silberstein; Erwin Tam; Raghu Ramakrishnan; Russell Sears
errShare
errSave
Quantifying gender biases towards politicians on Reddit
err2022-10-26
err0
errOAAI
errSara Marjanovic; Karolina Stańczak; Isabelle Augenstein
errShare
errSave
Big Data: Astronomical or Genomical?
err2015-07-07
err0
errOAAI
errZachary D. Stephens; Skylar Y. Lee; Faraz Faghri; Roy H. Campbell; Chengxiang Zhai; Miles J. Efron; Ravishankar Iyer; Michael C. Schatz; Saurabh Sinha; Gene E. Robinson
errShare
errSave
Optimizing Performance and Storage of Memory-Mapped Persistent Data Structures
err2022-09-19
err0
PREAI
errYoussef,Karim; Raqibul Islam,Abdullah Al; Iwabuchi,Keita; Feng,Wu-chun; Pearce,Roger
errShare
errSave
A probabilistic model for co-occurrence analysis in bibliometrics
err2022-04-01
err39
errOAAI
errZhou, Xiaobei; Zhou, Miao; Huang, Desheng; Cui, Lei
errShare
errSave
Introduction to MongoDB
err2015-01-01
err0
PREAI
errHows,David; Membrey,Peter; Plugge,Eelco; Hawkins,Tim
errShare
errSave
Kreon
err2021-01-18
err0
PREAI
errAnastasios Papagiannis; Giorgos Saloustros; Giorgos Xanthakis; Giorgos Kalaentzis; Pilar Gonzalez-Ferez; Angelos Bilas
errShare
errSave
The log-structured merge-tree (LSM-tree)
err1996-06-01
err0
PREAI
errPatrick O’Neil; Edward Cheng; Dieter Gawlick; Elizabeth O’Neil
errShare
errSave
researcher View more