Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Syste 2020
DOI: 10.1145/3373376.3378456
|View full text |Cite
|
Sign up to set email alerts
|

Pronto

Abstract: Non-Volatile Main Memories (NVMMs) promise an opportunity for fast, persistent data structures. However, building these data structures is hard because their data must be consistent in the wake of a failure. Existing methods for building persistent data structures require either in-depth code changes to an existing data structure using an NVMM-aware library or rewriting the data structure from scratch. Unfortunately, both of these methods are labor-intensive and error-prone. Pronto is a new NVMM library that r… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 37 publications
(6 citation statements)
references
References 23 publications
0
6
0
Order By: Relevance
“…Many software-based techniques for NVMM programming use a redo-log [17,18,24,32,34,36,53,56], or an undo-log [6,7,30,56,57]. TL4x does not use logging.…”
Section: Resultsmentioning
confidence: 99%
“…Many software-based techniques for NVMM programming use a redo-log [17,18,24,32,34,36,53,56], or an undo-log [6,7,30,56,57]. TL4x does not use logging.…”
Section: Resultsmentioning
confidence: 99%
“…However, legacy storage systems still depend on volatile index structures. Moreover, newly developed persistent indexes are less stable than mature volatile indexes [26][27][28][29][30]. Hence, the researchers focus on leveraging the existing concurrent indexes for persistent memory.…”
Section: Conversion Techniques For Emerging Hardwarementioning
confidence: 99%
“…Pronto [28] is a framework to convert a legacy volatile index structure to a persistent index structure. In Pronto, the volatile index structures are stored in both volatile DRAM and persistent memory.…”
Section: Conversion Techniques For Emerging Hardwarementioning
confidence: 99%
“…For Trinity there is no bound, and Quadra is bounded by the capacity of the count variables that hold the number of words modified during the transaction. Some existing software-based techniques in the literature use redo-log [22,25,27,40,43,47,60,61], while others use undo-log [8,9,35,42,61,62]. PMDK [53] uses an hybrid undo-redo log approach, with undo for the transactional changes and redo for the allocator.…”
Section: Related Workmentioning
confidence: 99%
“…Workload A executes 10 6 operations, with half being value overwrites and the other half key lookups, while workload B executes 5% overwrites and 95% lookups. In addition to the previous KV stores, for the YCSB benchmark we compared with Pronto [47], a recent technique that uses a persistent semantic redo-log approach and a volatile replica of the data structure. Pronto does not support transactions and creates a new checkpoint file at user request, which must be done before the semantic log fills up.…”
Section: Ycsb Benchmarksmentioning
confidence: 99%