MMTk port to SSCLI

MMTk port to SSCLI

Aim

The aim of this project is to use MMTk, a Memory Management Toolkit in Java, to provide garbage collection for the Shared Source CLI (SSCLI). MMTk is a modular and efficient toolkit for garbage collection that implements a range of different algorithms. The Shared Source CLI, also known as Rotor, is an implementation of the runtime, programming tools and libraries from the Common Language Infrastructure (CLI) standard. This project involves replacing the garbage collector provided with the SSCLI with MMTk. The project is called RMTk, an abbreviation of Rotor Memory management Toolkit.

Status

A significant part of the project has been completed. MMTk's null GC, mark-sweep, semi-space and generational mark-sweep algorithms run with SSCLI. The code and information on building and running the port is available. The code is not fully developed, it has not been well tested and significant areas of functionality (for example, support for finalization) are missing. The project is no longer being developed (as of January 2005).

MMTk background

MMTk currently provides memory management for Jikes RVM, a Java virtual machine, and is called JMTk in that context. It is publicly available as part of Jikes RVM.

SSCLI background

The Shared Source CLI (SSCLI) is Microsoft's Shared Source implementation of the runtime, programming tools and libraries from the Common Language Infrastructure (CLI) standard. The CLI is the core of the .NET Framework. The SSCLI is also known by it codename, Rotor. The code and more information is available from the SSCLI home page.

Documentation

The project documentation includes the system requirements for RMTk and instructions on building RMTK.


Author: Andrew Gray; Date: 7 January 2005