[Pl-seminar] Semantics Seminar Schedule

Mitchell Wand wand at ccs.neu.edu
Mon May 24 08:15:19 EDT 2004


NU Programming Languages Seminar
Wednesday, May 26, 2004
Room 366 West Village H (http://www.ccs.neu.edu/home/wand/directions.html)
1145-145.  Bring your lunch.

Garbage-First Garbage Collection

Tony Printezis, Java Technology Group, SunLabs East

Garbage-First is a high-throughput concurrent and parallel garbage
collector, targeted for server applications with large memory heaps,
running on large multi-processors. It is designed to meet a
user-defined soft real-time goal with a high degree of probability.

Garbage-First uses a single physical heap which is divided into fixed
size regions.  Global mostly-concurrent marking provides collection
completeness and identifies heap regions ripe for reclamation via
compacting evacuation. The absence of fine-grain free lists eliminates
any potential fragmentation problems.

Garbage-First uses two techniques to try to meet the given soft
real-time goal. First, it attempts to meet a pause time goal by using
global liveness information and other easily-obtainable metrics to
predict the cost of evacuation of a set of heap regions. Second, it
attempts to schedule all stop-world pauses so that they do not violate
the given soft real-time goal.

Experimental results show that Garbage-First achieves throughput
comparable, within 5%, to that of a production-quality widely-used
mostly-concurrent collector, while it performs considerably better in
meeting the given soft real-time goal.


Upcoming Events:

No events scheduled.  Want to volunteer?

--Mitch




More information about the pl-seminar mailing list