Published January 11, 2020 | Version 1.1
Software Open

Pronto: Easy and Fast Persistence for Volatile Data Structures

  • 1. UC San Diego
  • 2. University of Colorado, Boulder

Description

Pronto is a new NVMM library that reduces the programming effort required to add persistence to volatile data structures using asynchronous semantic logging (ASL). ASL is generic enough to allow programmers to add persistence to the existing volatile data structure (e.g., C++ Standard Template Library containers) with very little programming effort. Furthermore, ASL moves most durability code off the critical path, and our evaluation shows Pronto data structures outperform highly-optimized NVMM data structures written with other libraries by a large margin.

Files

Files (816.3 MB)

Name Size Download all
md5:7e7ff451c3144e1b57f329102ba62764
408.2 MB Download
md5:5e6572f6b7a6f6efd7e941602bb926c5
408.2 MB Download