2019
DOI: 10.1145/3360554
|View full text |Cite
|
Sign up to set email alerts
|

Efficient lock-free durable sets

Abstract: Non-volatile memory is expected to co-exist or replace DRAM in upcoming architectures. Durable concurrent data structures for non-volatile memories are essential building blocks for constructing adequate software for use with these architectures. In this paper, we propose a new approach for durable concurrent sets and use this approach to build the most efficient durable hash tables available today. Evaluation shows a performance improvement factor of up to 3.3x over existing technology.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
33
1

Year Published

2019
2019
2024
2024

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 47 publications
(34 citation statements)
references
References 44 publications
0
33
1
Order By: Relevance
“…We observe that Px86's asynchronous explicit persist instructions lie in sharp contrast with a variety of previous work and developers' guides, ranging from theory to practice, that assumed, sometimes implicitly, łsynchronousž explicit persist instructions that allow the programmer to assert that certain write must have persisted at certain program points (e.g., [Arulraj et al 2018;Chen and Jin 2015;David et al 2018;Friedman et al 2020Friedman et al , 2018Gogte et al 2018;Izraelevitz et al 2016b;Kolli et al 2017Kolli et al , 2016Lersch et al 2019;Liu et al 2020;Oukid et al 2016;Scargall 2020;Venkataraman et al 2011;Yang et al 2015;Zuriel et al 2019]). For example, Izraelevitz et al [2016b]'s psync instruction blocks until all previous explicit persist institutions łhave actually reached persistent memoryž, but such instruction cannot be implemented in Px86.…”
Section: Introductioncontrasting
confidence: 70%
“…We observe that Px86's asynchronous explicit persist instructions lie in sharp contrast with a variety of previous work and developers' guides, ranging from theory to practice, that assumed, sometimes implicitly, łsynchronousž explicit persist instructions that allow the programmer to assert that certain write must have persisted at certain program points (e.g., [Arulraj et al 2018;Chen and Jin 2015;David et al 2018;Friedman et al 2020Friedman et al , 2018Gogte et al 2018;Izraelevitz et al 2016b;Kolli et al 2017Kolli et al , 2016Lersch et al 2019;Liu et al 2020;Oukid et al 2016;Scargall 2020;Venkataraman et al 2011;Yang et al 2015;Zuriel et al 2019]). For example, Izraelevitz et al [2016b]'s psync instruction blocks until all previous explicit persist institutions łhave actually reached persistent memoryž, but such instruction cannot be implemented in Px86.…”
Section: Introductioncontrasting
confidence: 70%
“…PMDK transactions of Intel [2015]), as well as other persistent data structures (e.g. sets in [Cooper 2008;PCJ 2016;Zuriel et al 2019]). Recall from ğ7 that a key challenge of testing persistency is that nvo (the persist order) is not directly observable.…”
Section: Related and Future Workmentioning
confidence: 99%
“…persistent memory) will eventually supplant volatile memory, allowing efficient access to persistent data [Intel 2014;ITRS 2011;Pelley et al 2014]. This has led to a surge in NVM research in recent years [Boehm and Chakrabarti 2016;Chakrabarti et al 2014;Chatzistergiou et al 2015;Coburn et al 2011;Gogte et al 2018;Izraelevitz et al 2016a;Kolli et al 2017Nawab et al 2017;Volos et al 2011;Wu and Reddy 2011;Zhao et al 2013;Zuriel et al 2019].…”
Section: Introductionmentioning
confidence: 99%
“…They place undo log and its logged data structure in the same cache line to reduce CLF. Link-free and soft algorithms [64] implement a durable concurrent set that only persists set members but avoids persisting pointers to eliminate unnecessary CLF. Software Cache [36] implements a resizable cache to combine writebacks and reduce CLF.…”
Section: Related Workmentioning
confidence: 99%