Presentation: "Performance Considerations in Concurrent Garbage-Collected Systems"
Time: Tuesday 14:40 - 15:30
Location: Musikhuset C 103
This session examines specific considerations introduced by the recent availability of various concurrent (non-stop-the-world) garbage-collected environments. An overview of important modeling and tuning considerations unique to concurrent garbage collection (GC) specifically covers the delicate interplay between GC cycle time, object allocation rates, available free heap, and garbage collection policy.
The presentation discusses and explains relevant GC terminology and phrases common in concurrent and mostly concurrent GC, focusing on their effects and relationship to metrics such as heap size, real and effective live set size, and object allocation rates. These include concurrent and mostly concurrent marking, live set and card marking, generational operation, and compaction.
The session includes specific examples of concurrent GC behavior with a wide variety of heap sizes, live set sizes, and allocation rates. It demonstrates the sampling of behavior across a characterized range, from idle all the way to the "collapse" point of a certain configuration. It also shows results based on heap sizes and live set sizes from 1 Gbyte to 300 Gbytes as well as allocation rates from "idle" all the way up to 30 Gbytes per second.