The 31st ACM Symposium on Parallelism in Algorithms and Architectures 2019
DOI: 10.1145/3323165.3323187
|View full text |Cite
|
Sign up to set email alerts
|

Delay-Free Concurrency on Faulty Persistent Memory

Abstract: Non-volatile memory (NVM) promises persistent main memory that remains correct despite loss of power. This has sparked a line of research into algorithms that can recover from a system crash. Since caches are expected to remain volatile, concurrent data structures and algorithms must be redesigned to guarantee that they are left in a consistent state after a system crash, and that the execution can be continued upon recovery. However, the prospect of redesigning every concurrent data structure or algorithm bef… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
73
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
3
2

Relationship

2
7

Authors

Journals

citations
Cited by 38 publications
(73 citation statements)
references
References 27 publications
0
73
0
Order By: Relevance
“…In this paper, we advance the state of the art by presenting a novel formal notion of detectability called the Detectable Sequential Specification (DSS), which is compatible with several existing linearizability-like correctness conditions for recoverable objects [1,6,13], and requires minimal system support. The DSS generalizes and extends the alternative interpretation of NRL proposed by Ben-David, Blelloch, Friedman and Wei [5] in the context of detectable Compare-And-Swap. We further introduce the idea that detectability should be declarative, meaning that the application may request either detectable or non-detectable operations according to its needs.…”
Section: Introductionmentioning
confidence: 59%
See 1 more Smart Citation
“…In this paper, we advance the state of the art by presenting a novel formal notion of detectability called the Detectable Sequential Specification (DSS), which is compatible with several existing linearizability-like correctness conditions for recoverable objects [1,6,13], and requires minimal system support. The DSS generalizes and extends the alternative interpretation of NRL proposed by Ben-David, Blelloch, Friedman and Wei [5] in the context of detectable Compare-And-Swap. We further introduce the idea that detectability should be declarative, meaning that the application may request either detectable or non-detectable operations according to its needs.…”
Section: Introductionmentioning
confidence: 59%
“…As a result, a recovering process suffers from a mild case of amnesia that hinders forensic analysis-it cannot in general determine exactly what step it was about to perform at the point of failure, or what value was returned by its last operation on a given object. Following the approach of [3,5], we treat the amnesia by prescribing the addition of specialized operations to the object's abstract interface. The core idea is to augment a given type with auxiliary operations by which processes declare their intent to execute a detectable operation, and then optionally resolve the status of this operation.…”
Section: Formal Definitionmentioning
confidence: 99%
“…Researchers have also introduced other correctness criteria for persistence and explored how to support them efficiently [6,17,7,4,3]. These works consider not only the state of shared memory upon recovery from a system crash, but also whether processes can continue their previous execution.…”
Section: Number Of Pwbsmentioning
confidence: 99%
“…Persistence is a key property of NVRAMs due to their nonvolatility. Many new persistent data structures have been designed for NVRAMs [7,12,30,31,74,83]. There has also been research on automatic recovery schemes and transactional memory for NVRAMs [3,33,55,59,97,104,108].…”
Section: Related Workmentioning
confidence: 99%