Supporting Legacy Libraries on Non-Volatile Memory: A User-Transparent Approach

Supporting Legacy Libraries on Non-Volatile Memory: A User-Transparent Approach
复制标题

DOI:
10.1109/isca52012.2021.00042
复制
发表时间:
2021-06
期刊:
2021 ACM/IEEE 48th Annual International Symposium on Computer Architecture (ISCA)
影响因子:
--
通讯作者:
Chencheng Ye;Yuanchao Xu;Xipeng Shen;Xiaofei Liao;Hai Jin;Yan Solihin
Chencheng Ye;Yuanchao Xu;Xipeng Shen;Xiaofei Liao;Hai Jin;Yan Solihin
中科院分区:
其他
文献类型:
--
作者:
Chencheng Ye;Yuanchao Xu;Xipeng Shen;Xiaofei Liao;Hai Jin;Yan Solihin

文献摘要

相似文献

随着主流计算准备接受可字节寻址非易失性内存(NVM)的出现,一个重要的障碍在很大程度上仍然没有被注意到,即对NVM上遗留库的支持。库支撑着无处不在的现代软件。由于当前的NVM编程接口都为NVM对象和引用指定了特殊的类型和结构,与这些数据类型不兼容的遗留库将在处理未来为NVM编写的应用程序时面临主要障碍。本文介绍了一种简单的方法来缓解这个问题。这种新颖的方法以用户透明的持久引用为中心,这是一个新概念,允许程序员以与引用普通(易失性)对象相同的方式引用持久对象。本文介绍了该概念的实现,仔细检查了其合理性,并描述了保持性能开销非常低的编译器和简单的体系结构支持。
As mainstream computing is poised to embrace the advent of byte-addressable non-volatile memory (NVM), an important roadblock has remained largely unnoticed, support of legacy libraries on NVM. Libraries underpin modern software everywhere. As current NVM programming interfaces all designate special types and constructs for NVM objects and references, legacy libraries, being incompatible with these data types, will face major obstacles for working with future applications written for NVM. This paper introduces a simple approach to mitigating the issue. The novel approach centers around user-transparent persistent reference, a new concept that allows programmers to reference a persistent object in the same way as reference a normal (volatile) object. The paper presents the implementation of the concept, carefully examines its soundness, and describes compiler and simple architecture support for keeping performance overheads very low.