Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: added the Compressor project suggestion; don't hesitate to improve it it!

...

Project TitleGCspy
RVM area
MMTk
outline

The GCspy framework for garbage collector visualization has become out-of-date and needs improving [RVM-388]. GCSpy 2.0 should update the framework to work properly with the latest version of Jikes RVM. In particular, it should support discontiguous spaces and provide drivers for more of MMTk's GC algorithms. In addition, the rewrite might improve modularity, and possibly integrate with the Eclipse Rich Client Platform.

references

GCspy: an adaptable heap visualisation framework

needed skills

Java, C++, willingness to deal with low-level details, some understanding of garbage collection

difficultyfairly straightforward
interested mentorRichard Jones

 

...

 

Project TitleImplement the Compressor garbage collector
RVM area
MMTk
outline

A Stop-The-World variant of the Compressor garbage collector was implemented for Jikes RVM in  GSoC 2010 by Michael Gendelman. The goal of this project is to improve the stability of Michael Gendelman's implementation so that it can be merged to mainline. Performance tuning may also be needed.

Students that are interested in this project should be familiar with garbage collection and MMTk.

Hint for very ambitious students: You can work on more complex variants of the Compressor (e.g. a concurrent version) once the the Stop-The-World variant has been merged and the project has determined that its quality is suitable.

references

paper: Haim Kermanya and Erez Petrank, The Compressor: concurrent, incremental, and parallel compaction (ACM link)

JIRA issue for the compressor (includes a link to the paper)

Michael Gendelman's work on the Compressor (includes a design document on the wiki)

needed skills

Java, willingness to deal with low-level details, familiarity with garbage collection

difficultydifficult
interested mentorTBD