Exploring Checkpointing for Java on Persistent Memory | School of Computing
![](https://www.facebook.com/tr?id=881226395359308&ev=PageView&noscript=1)
Skip navigation School of Computing ANU College of Engineering & Computer Science Search query Search ANU web, staff & maps Search current site content Search People Current students Intranet Login Menu Search query Search People Current students Intranet Login Search ANU web, staff & maps Search current site content menu Search site search Search School of Computing Search query Search Related sites School of Cybernetics Software Innovation Institute Computer Science Home Study Research Engage News & events Current students Alumni Contact Staff Related sites ANU College of Engineering & Computer Science School of Cybernetics School of Engineering Reimagine Data61 ASD-ANU Co-Lab » McKenzie Chair W3C You are here » Research » Research projects » Exploring Checkpointing for Java on Persistent Memory Exploring Checkpointing for Java on Persistent Memory Related Research Collaborators Persistent memory is here, and it is bound to revolutionize our computing infrastructures. Persistent memory stores information forever, just like disks, but unlike rotational media of yesteryears, persistent memory is blazingly fast. Unfortunately, our programming languages, runtime environments, and operating systems must all adapt to accommodate persistent memory. In this project, we want to extend the Java programming model to add support for persistent memory. Our goal is to ensure we can recover from power failures and execute the program in a crash-consistent manner. To this end, we want to explore garbage collection in the Java programming language as an abstraction to exploit persistent memory. In particular, we want to periodically checkpoint the entire state of the Java program on persistent memory. The state consists of the currently executing stack and the program heap. We expect the student to perform the following tasks: (1) To understand garbage collection in the Java programming language; (2) To add checkpointing support in an open-source implementation of the Java runtime environment; We expect the student to demonstrate with a working prototype that the checkpointing state is recoverable on power failure or any other form of a program crash. Updated: 10 August 2021/Responsible Officer: Head of School/Page Contact: CECS Webmaster Contact ANU Copyright Disclaimer Privacy Freedom of Information +61 2 6125 5111 The Australian National University, Canberra CRICOS Provider : 00120C ABN : 52 234 063 906 You appear to be using Internet Explorer 7, or have compatibility view turned on. Your browser is not supported by ANU web styles. » Learn how to fix this » Ignore this warning in future