Skip to content

JonasNorlinder/mark-scavenge-oopsla24

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Mark-Scavenge: Waiting for Trash to Take Itself Out

This repository contains MS-ZGC, an implementation of mark-scavenge, presented in the paper Mark-Scavenge: Waiting for Trash to Take Itself Out during OOPSLA'24.

Comparing patches

mark-scavenge contains the main contribution.

Notes on building

The binaries used in the paper was built with the following configuration bash configure --with-boot-jdk=/home/user/jdk-21 --with-native-debug-symbols=internal --disable-warnings-as-errors --with-extra-cxxflags=-std=gnu++17. Note that only Linux/x64 has been tested, so your milage may vary on other platforms.

JDK 21 (for boot image) can be downloaded from https://jdk.java.net/archive/.

Notes on running

To run MS-ZGC, build the source from branch mark-scavenge and use -XX:+UseZGC -XX:+ZGenerational.

Other GCs that is not MS-ZGC should be run using a build from the branch jdk. In the paper we have only evaluated ZGC generational (default mode is non-generational ZGC). To run generational ZGC use -XX:+UseZGC -XX:+ZGenerational.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published