UniHeap: managing persistent objects across managed runtimes for non-volatile memory
UniHeap: managing persistent objects across managed runtimes for non-volatile memory
复制标题
UniHeap:跨托管运行时管理非易失性内存的持久对象
DOI:
10.1145/3456727.3463775
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Huang, Jian
中科院分区:
文献类型:
--
作者:
Li, Daixuan;Reidys, Benjamin;Sun, Jinghan;Shull, Thomas;Torrellas, Josep;Huang, Jian
Byte-addressable, non-volatile memory (NVM) is emerging as a promising technology. To facilitate its wide adoption, employing NVM in managed runtimes like JVM has proven to be an effective approach (i.e., managed NVM). However, such an approach is runtime specific, it lacks a generic abstraction across different managed languages. Similar to the well-known filesystem primitives that allow diverse programs to access the same file via the block I/O interface, managed NVM deserves the same system-wide property for persistent objects across managed runtimes with low overhead.In this paper, we present UniHeap, a new NVM framework for managing persistent objects. It proposes a unified persistent object model that supports various managed languages, and manages NVM within a shared heap that enables cross-language persistent object sharing. UniHeap reduces the object persistence overhead by managing the shared heap in a log-structured manner and coalescing object updates during the garbage collection. We implement UniHeap as a generic framework and extend it to different managed runtimes that include HotSpot JVM, cPython, and JavaScript engine SpiderMonkey. We evaluate UniHeap with a variety of applications, such as key-value store and transactional database. Our evaluation shows that UniHeap significantly out-performs state-of-the-art object sharing approaches, while introducing negligible overhead to the managed runtimes.
登录
查看更多内容
DOI:
10.1109/isca45697.2020.00055
发表时间:
2020-05
期刊:
2020 ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA)
影响因子:
--
作者:
Miao Cai;Chance C. Coats;Jian Huang
通讯作者:
Miao Cai;Chance C. Coats;Jian Huang
DOI:
--
发表时间:
2019
期刊:
International Conference on Virtual Execution Environments
影响因子:
--
作者:
Thomas Shull;Jian Huang;J. Torrellas
通讯作者:
J. Torrellas
DOI:
--
发表时间:
2010
期刊:
Conference on Object-Oriented Programming Systems, Languages, and Applications
影响因子:
--
作者:
Michal Wegiel;C. Krintz
通讯作者:
C. Krintz
DOI:
--
发表时间:
2015
期刊:
Dynamic Languages Symposium
影响因子:
--
作者:
Matthias Grimmer;Chris Seaton;Roland Schatz;Thomas Würthinger;H. Mössenböck
通讯作者:
H. Mössenböck
DOI:
--
发表时间:
2008
期刊:
ACM-SIGPLAN Symposium on Programming Language Design and Implementation
影响因子:
--
作者:
Michal Wegiel;C. Krintz
通讯作者:
C. Krintz