Proceedings of the Sixteenth International Conference on Architectural Support for Programming Languages and Operating Systems 2011
DOI: 10.1145/1950365.1950380
|View full text |Cite
|
Sign up to set email alerts
|

NV-Heaps

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
29
0
1

Year Published

2013
2013
2021
2021

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 394 publications
(31 citation statements)
references
References 43 publications
0
29
0
1
Order By: Relevance
“…A number of recent programming models for byte-addressed non-volatile memory such as Mnemosyne [Volos et al 2011], NV-Heaps [Coburn et al 2011], and others [Bhandari et al 2016;Chakrabarti et al 2014] are based on managed persistent regions which are very similar to those used in Boost for volatile memory. The main focus of these works is guaranteeing failure atomicity of shared persistent data structures.…”
Section: Shared and Managed Data Structuresmentioning
confidence: 99%
See 1 more Smart Citation
“…A number of recent programming models for byte-addressed non-volatile memory such as Mnemosyne [Volos et al 2011], NV-Heaps [Coburn et al 2011], and others [Bhandari et al 2016;Chakrabarti et al 2014] are based on managed persistent regions which are very similar to those used in Boost for volatile memory. The main focus of these works is guaranteeing failure atomicity of shared persistent data structures.…”
Section: Shared and Managed Data Structuresmentioning
confidence: 99%
“…In such situations, direct sharing of objects via managed memory techniques effectively enables faster inter-process communication. Such memory management techniques have also received recent attention from non-volatile memory programming models centered around persistent in-memory data-structures [Bhandari et al 2016;Chakrabarti et al 2014;Coburn et al 2011;Volos et al 2011]. This renewed interest is in part due to the fact that load-store domains will become very large, sharing will be much more common, and long latencies will be exposed [Asanovic 2014;Bresniker et al 2015;Narayanan and Hodson 2012], therefore efficient object sharing will be critical for application performance.…”
Section: Introductionmentioning
confidence: 99%
“…Usually, persistent heaps [19], [20] deploy a mmap sys-tem call to allocate the user buffer from PM. When servicing the mmap system call in the file system, we managed which process requested the mapping and the mapping information in a list (zcl mmap list).…”
Section: Methodsmentioning
confidence: 99%
“…Relaxing the ordering of updates and persist actions to different locations may expose a re-ordering to code resuming execution after a failure and persistency models describe which of these re-orderings are valid. Other, earlier work developed mechanisms for managing data structures in non-volatile memory, and for building consistent memory and file systems out of byte-addressable non-volatile memory [Coburn et al 2011;Condit et al 2009;Doshi and Varman 2012;Dulloor et al 2014;Moraru et al 2013;Narayanan and Hodson 2012;Venkataraman et al 2011;Volos et al 2011]. Alpaca relates to these efforts because both aim to keep non-volatile memory consistent across power failures.…”
Section: Memory Persistency and Non-volatile Memory Systemsmentioning
confidence: 99%