Tue 14 Jun 2022 14:30 - 15:00 at Rousseau East - Session B Chair(s): Chen Ding
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 Jun

Displayed time zone: Pacific Time (US & Canada) change

14:00 - 16:00
Session BISMM 2022 at Rousseau East +12h
Chair(s): Chen Ding University of Rochester
14:00
30m
Talk
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
30m
Talk
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
30m
Talk
Concurrent and Parallel Garbage Collection for Lightweight Threads on Multicore Processorsvirtual
ISMM 2022
Katsuhiro Ueno Niigata University, Atsushi Ohori Tohoku University, Japan
15:30
30m
Break
Social breaksocial
ISMM 2022

Wed 15 Jun

Displayed time zone: Pacific Time (US & Canada) change

02:00 - 04:00
02:00
30m
Talk
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
30m
Talk
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
30m
Talk
Concurrent and Parallel Garbage Collection for Lightweight Threads on Multicore Processorsvirtual
ISMM 2022
Katsuhiro Ueno Niigata University, Atsushi Ohori Tohoku University, Japan
03:30
30m
Break
Social breaksocial
ISMM 2022