Preserving Addressability Upon GC-Triggered Data Movements on Non-Volatile Memory

This article points out an important threat that application-level Garbage Collection (GC) creates to the use of non-volatile memory (NVM). Data movements incurred by GC may invalidate the pointers to objects on NVM and, hence, harm the reusability of persistent data across executions. The article p...

Full description

Bibliographic Details
Published in:ACM Transactions on Architecture and Code Optimization
Main Authors: Ye, Chencheng, Xu, Yuanchao, Shen, Xipeng, Jin, Hai, Liao, Xiaofei, Solihin, Yan
Other Authors: National Natural Science Foundation of China, National Science Foundation
Format: Article in Journal/Newspaper
Language:English
Published: Association for Computing Machinery (ACM) 2022
Subjects:
Online Access:http://dx.doi.org/10.1145/3511706
https://dl.acm.org/doi/pdf/10.1145/3511706
id cracm:10.1145/3511706
record_format openpolar
spelling cracm:10.1145/3511706 2024-05-12T08:11:58+00:00 Preserving Addressability Upon GC-Triggered Data Movements on Non-Volatile Memory Ye, Chencheng Xu, Yuanchao Shen, Xipeng Jin, Hai Liao, Xiaofei Solihin, Yan National Natural Science Foundation of China National Science Foundation 2022 http://dx.doi.org/10.1145/3511706 https://dl.acm.org/doi/pdf/10.1145/3511706 en eng Association for Computing Machinery (ACM) ACM Transactions on Architecture and Code Optimization volume 19, issue 2, page 1-26 ISSN 1544-3566 1544-3973 journal-article 2022 cracm https://doi.org/10.1145/3511706 2024-05-01T06:46:24Z This article points out an important threat that application-level Garbage Collection (GC) creates to the use of non-volatile memory (NVM). Data movements incurred by GC may invalidate the pointers to objects on NVM and, hence, harm the reusability of persistent data across executions. The article proposes the concept of movement-oblivious addressing (MOA), and develops and compares three novel solutions to materialize the concept for solving the addressability problem. It evaluates the designs on five benchmarks and a real-world application. The results demonstrate the promise of the proposed solutions, especially hardware-supported Multi-Level GPointer, in addressing the problem in a space- and time-efficient manner. Article in Journal/Newspaper The Pointers ACM Publications (Association for Computing Machinery) ACM Transactions on Architecture and Code Optimization
institution Open Polar
collection ACM Publications (Association for Computing Machinery)
op_collection_id cracm
language English
description This article points out an important threat that application-level Garbage Collection (GC) creates to the use of non-volatile memory (NVM). Data movements incurred by GC may invalidate the pointers to objects on NVM and, hence, harm the reusability of persistent data across executions. The article proposes the concept of movement-oblivious addressing (MOA), and develops and compares three novel solutions to materialize the concept for solving the addressability problem. It evaluates the designs on five benchmarks and a real-world application. The results demonstrate the promise of the proposed solutions, especially hardware-supported Multi-Level GPointer, in addressing the problem in a space- and time-efficient manner.
author2 National Natural Science Foundation of China
National Science Foundation
format Article in Journal/Newspaper
author Ye, Chencheng
Xu, Yuanchao
Shen, Xipeng
Jin, Hai
Liao, Xiaofei
Solihin, Yan
spellingShingle Ye, Chencheng
Xu, Yuanchao
Shen, Xipeng
Jin, Hai
Liao, Xiaofei
Solihin, Yan
Preserving Addressability Upon GC-Triggered Data Movements on Non-Volatile Memory
author_facet Ye, Chencheng
Xu, Yuanchao
Shen, Xipeng
Jin, Hai
Liao, Xiaofei
Solihin, Yan
author_sort Ye, Chencheng
title Preserving Addressability Upon GC-Triggered Data Movements on Non-Volatile Memory
title_short Preserving Addressability Upon GC-Triggered Data Movements on Non-Volatile Memory
title_full Preserving Addressability Upon GC-Triggered Data Movements on Non-Volatile Memory
title_fullStr Preserving Addressability Upon GC-Triggered Data Movements on Non-Volatile Memory
title_full_unstemmed Preserving Addressability Upon GC-Triggered Data Movements on Non-Volatile Memory
title_sort preserving addressability upon gc-triggered data movements on non-volatile memory
publisher Association for Computing Machinery (ACM)
publishDate 2022
url http://dx.doi.org/10.1145/3511706
https://dl.acm.org/doi/pdf/10.1145/3511706
genre The Pointers
genre_facet The Pointers
op_source ACM Transactions on Architecture and Code Optimization
volume 19, issue 2, page 1-26
ISSN 1544-3566 1544-3973
op_doi https://doi.org/10.1145/3511706
container_title ACM Transactions on Architecture and Code Optimization
_version_ 1798834217224765440