Proceedings of the 44th Annual International Symposium on Computer Architecture 2017
DOI: 10.1145/3079856.3080229
|View full text |Cite
|
Sign up to set email alerts
|

Language-level persistency

Abstract: The commercial release of byte-addressable persistent memories, such as Intel/Micron 3D XPoint memory, is imminent. Ongoing research has sought mechanisms to allow programmers to implement recoverable data structures in these new main memories. Ensuring recoverability requires programmer control of the order of persistent stores; recent work proposes persistency models as an extension to memory consistency to specify such ordering. Prior work has considered persistency models at the abstraction of the instruct… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
34
2

Year Published

2018
2018
2024
2024

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 69 publications
(36 citation statements)
references
References 44 publications
0
34
2
Order By: Relevance
“…a write) visible to other threads, whilst the latter denotes the process of committing instruction effects durably to persistent memory. Existing persistency models [Gogte et al 2018;Izraelevitz et al 2016b;Kolli et al 2017;Pelley et al 2014;] can be categorised along two axes: (1) strict versus relaxed; (2) unbuffered versus buffered.…”
Section: Overview 21 Persistency Semanticsmentioning
confidence: 99%
See 3 more Smart Citations
“…a write) visible to other threads, whilst the latter denotes the process of committing instruction effects durably to persistent memory. Existing persistency models [Gogte et al 2018;Izraelevitz et al 2016b;Kolli et al 2017;Pelley et al 2014;] can be categorised along two axes: (1) strict versus relaxed; (2) unbuffered versus buffered.…”
Section: Overview 21 Persistency Semanticsmentioning
confidence: 99%
“…The existing literature on software persistency is more limited. Kolli et al [2017] propose acquire-release persistency (ARP), an analogue to release-acquire consistency in C/C++. Gogte et al [2018] propose synchronisation-free regions (regions delimited by synchronisation operations or system calls).…”
Section: Related and Future Workmentioning
confidence: 99%
See 2 more Smart Citations
“…persistent memory) will eventually supplant volatile memory, allowing for efficient access to persistent data [Intel 2014;ITRS 2011;Pelley et al 2014]. As such, the NVM literature has grown rapidly over the 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].…”
Section: Introductionmentioning
confidence: 99%