Replication-based Object Persistence by Reachabilityvirtual
Wed 15 Jun 2022 02:30 - 03:00 at Rousseau East - Session B
The emergence of non-volatile memory (NVM) presents opportunities for making its in-memory data of application programs persistent at a small cost. An adequate abstraction is required for programming languages to be able to utilize NVM. Here, persistence by reachability is a suitable abstraction for managed languages. In this abstraction, all objects are volatile when they are created and become persistent later depending on reachability from the predefined roots. The state of the art in this area creates objects in DRAM and move them to NVM when they become persistent. This implementation has two inefficiencies. One is the read barriers to get the current location of objects, and the other is reading from NVM, which is slower than DRAM, to read from persistent objects. In this paper, we propose a new algorithm to realize persistence by reachability. The proposed algorithm does not move objects to NVM to make them persistent. Rather, it creates replicas of the objects in NVM. After replication, the original copy in DRAM is kept synchronized with the replica. The program can obtain the contents of a persistent object by reading from DRAM without read barrier. We preliminarily implemented it in the HotSpot VM of OpenJDK and evaluated its overhead. The results showed that the overhead of making objects persistent was 2.7% on average, the overhead of writing to persistent objects varies from 0.4% to 335.5% depending on write frequency, and the overhead imposed on programs that do not make any object persistent was similar to the previous work.
Tue 14 JunDisplayed time zone: Pacific Time (US & Canada) change
14:00 - 16:00 | |||
14:00 30mTalk | MemSweeper: Virtualizing Cluster Memory Management for High Memory Utilization and Isolationvirtual ISMM 2022 AmirHossein Seyri University of Illinois at Chicago, Abhisek Pan Microsoft, Balajee Vamanan University of Illinois at Chicago | ||
14:30 30mTalk | Replication-based Object Persistence by Reachabilityvirtual ISMM 2022 Kotaro Matsumoto Kochi University of Technology, Tomoharu Ugawa University of Tokyo, Hideya Iwasaki University of Electro-Communications, Japan | ||
15:00 30mTalk | Concurrent and Parallel Garbage Collection for Lightweight Threads on Multicore Processorsvirtual ISMM 2022 | ||
15:30 30mBreak | Social breaksocial ISMM 2022 |
Wed 15 JunDisplayed time zone: Pacific Time (US & Canada) change
02:00 - 04:00 | |||
02:00 30mTalk | MemSweeper: Virtualizing Cluster Memory Management for High Memory Utilization and Isolationvirtual ISMM 2022 AmirHossein Seyri University of Illinois at Chicago, Abhisek Pan Microsoft, Balajee Vamanan University of Illinois at Chicago | ||
02:30 30mTalk | Replication-based Object Persistence by Reachabilityvirtual ISMM 2022 Kotaro Matsumoto Kochi University of Technology, Tomoharu Ugawa University of Tokyo, Hideya Iwasaki University of Electro-Communications, Japan | ||
03:00 30mTalk | Concurrent and Parallel Garbage Collection for Lightweight Threads on Multicore Processorsvirtual ISMM 2022 | ||
03:30 30mBreak | Social breaksocial ISMM 2022 |