UniHeap: Managing persistent objects across managed runtimes for non-volatile memory

Daixuan Li, Benjamin Reidys, Jinghan Sun, Thomas Shull, Josep Torrellas, Jian Huang

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish (US)
Title of host publicationSYSTOR 2021 - Proceedings of the 14th ACM International Conference on Systems and Storage
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450383981
DOIs
StatePublished - Jun 14 2021
Event14th ACM International Conference on Systems and Storage, SYSTOR 2021 - Virtual, Online, Israel
Duration: Jun 14 2021Jun 16 2021

Publication series

NameSYSTOR 2021 - Proceedings of the 14th ACM International Conference on Systems and Storage

Conference

Conference14th ACM International Conference on Systems and Storage, SYSTOR 2021
Country/TerritoryIsrael
CityVirtual, Online
Period6/14/216/16/21

Keywords

  • Managed runtime
  • Memory persistency
  • Non-volatile memory
  • Persistent objects

ASJC Scopus subject areas

  • Electrical and Electronic Engineering
  • Computer Science Applications
  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'UniHeap: Managing persistent objects across managed runtimes for non-volatile memory'. Together they form a unique fingerprint.

Cite this