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 Chen | 1 | 6 | 0.43 |
lei zhang | 2 | 403 | 143.70 |
Richa Budhiraja | 3 | 6 | 0.43 |
Xipeng Shen | 4 | 2025 | 118.55 |
Youfeng Wu | 5 | 749 | 52.16 |