Title
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 byte-addressable 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 data structures always point to the correct locations, which is called position independence. This paper shows the insufficiency of traditional methods in supporting position independence on NVM. It proposes a concept called implicit self-contained representations of pointers, and develops two such representations named off-holder and Region ID in Value (RIV) to materialize the concept. Experiments show that the enabled representations provide much more efficient and flexible support of position independence for dynamic data structures, alleviating a major issue for effective data reuses on NVM.
Year
DOI
Venue
2017
10.1145/3123939.3124543
MICRO-50: The 50th Annual IEEE/ACM International Symposium on Microarchitecture Cambridge Massachusetts October, 2017
Keywords
Field
DocType
Compiler, Program Optimizations, Programming Languages, NVM
Data structure,Pointer (computer programming),Programming language,Linked list,Computer science,Parallel computing,Compiler,Real-time computing,Software,Non-volatile memory,Dynamic data structures
Conference
ISSN
ISBN
Citations 
1072-4451
978-1-4503-4952-9
6
PageRank 
References 
Authors
0.43
21
5
Name
Order
Citations
PageRank
Guoyang Chen160.43
lei zhang2403143.70
Richa Budhiraja360.43
Xipeng Shen42025118.55
Youfeng Wu574952.16