Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation 2020
DOI: 10.1145/3385412.3386031
|View full text |Cite
|
Sign up to set email alerts
|

NVTraverse: in NVRAM data structures, the destination is more important than the journey

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
27
2

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 47 publications
(30 citation statements)
references
References 12 publications
1
27
2
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: 69%
“…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: 69%
“…Like their predecessors, both capture the notion of data structure traversals and their logical isolation from an operation's "real" work. In the first, Freidman et al [22] define a Traversal Data Structure as a lock-free data structure satisfying specific properties that allow operations to be split into two phases. These phases are the Traversal phase and the Critical phase, of which only the latter requires instrumentation for making a data structure consistently persistent in non-volatile memory.…”
Section: Mvccmentioning
confidence: 99%
“…Care must be taken in deciding which values to flush and when to execute the flush and fence instructions, since these instructions are expensive. Researchers have therefore dedicated significant effort to carefully reasoning about inherent dependencies in algorithms, to omit flushes when it is safe to do so, yet still guarantee persistence on NVRAM [17,16,30,13,9,10,11,12,24,25,36].…”
Section: Introductionmentioning
confidence: 99%
“…Another advantage of the FliT library is its flexibility; while, by default, the FliT library instruments each load and store instruction to access the tag counters, this does not have to be the case. Many previous works have focused on understanding which values must be persisted, and which can be left volatile [17,16,14,9,11,12]. These efforts have led to many optimized persistent data structure implementations.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation