Proceedings of the 50th Annual IEEE/ACM International Symposium on Microarchitecture 2017
DOI: 10.1145/3123939.3124543
|View full text |Cite
|
Sign up to set email alerts
|

Efficient support of position independence on non-volatile memory

Abstract: This paper explores solutions for enabling efficient supports of position independence of pointer-based data structures on byteaddressable None-Volatile Memory (NVM). When a dynamic data structure (e.g., a linked list) gets loaded from persistent storage into main memory in different executions, the locations of the elements contained in the data structure could differ in the address spaces from one run to another. As a result, some special support must be provided to ensure that the pointers contained in the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
9

Relationship

0
9

Authors

Journals

citations
Cited by 21 publications
(12 citation statements)
references
References 19 publications
0
12
0
Order By: Relevance
“…To allow persistent structures to be mapped at different virtual addresses in different processes and at different times, we use an offset-based pointer representation [8,10] to provide fully positionindependent data. (Specifically, each pointer stores the 64-bit offset of the target from the pointer itself.)…”
Section: Introductionmentioning
confidence: 99%
“…To allow persistent structures to be mapped at different virtual addresses in different processes and at different times, we use an offset-based pointer representation [8,10] to provide fully positionindependent data. (Specifically, each pointer stores the 64-bit offset of the target from the pointer itself.)…”
Section: Introductionmentioning
confidence: 99%
“…We use an offset-based pointer representation to allow persistent structures to be mapped at different virtual addresses after failure recovery. The same technique has been used in previous projects [4,6,9]. The nvalloc_free_from() returns a block or an extent specified by 𝑎𝑑𝑑𝑟𝑒𝑠𝑠 to the persistent memory heap.…”
Section: Programming Modelmentioning
confidence: 99%
“…ObjectIDs must be translated to an address before they can be used to access memory. This overhead can be reduced through compiler or hardware support [9,26].…”
Section: Overheads and Optimizationsmentioning
confidence: 99%
“…In contrast, NVMM offers the potential for programmers to access persistent data directly through loads and stores. Providing direct access (DAX) to programmers improves performance, by cutting away unnecessary layers of software, but also introduces challenges, like support for failure-safety [22,11,16,5] and the need for position independence [9].…”
Section: Introductionmentioning
confidence: 99%