~/talk

MMTk and The Case for Modular VM Development

Talkat VMIL 2022 · on Monday, 2022-12-05· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Argues that measured GC cost is misleading and introduces a distillation/elbow method that produces a lower bound on collector overhead; shows MMTk reimplemented in Rust as a modular, VM‑agnostic toolkit with bindings for OpenJDK, Julia and Ruby and a compact work‑packet scheduler for parallel GC work; reports that a new collector (LXR) is implemented in 19 weeks on MMTk, uses high‑performance reference counting with opportunistic copying, and outperforms G1, Shenandoah and ZGC on both latency and throughput across tight and large heaps.

AI-written summary · about

  1. 0:00Introduction
  2. 3:18Is GC really solve a problem
  3. 5:48Simple GCS
  4. 6:30Costs
  5. 8:27Distillation
  6. 12:28Lower Bound Overhead
  7. 13:19Metrics
  8. 14:49Timespace tradeoff
  9. 18:41A surprise
  10. 21:22How did this happen
  11. 24:15Lack of innovation
  12. 26:49RIP Tread Brooks
  13. 27:21Modular VM Development
  14. 29:35Abstraction
  15. 30:46abstraction without guilt
  16. 31:37digression
  17. 36:13Results
  18. 37:43Successes
  19. 39:03Garbage Collector in Rust
  20. 40:02Motivations
  21. 41:22Design Approach
  22. 42:40Current Status
  23. 44:35Highlights
  24. 47:17OpenJDK
  25. 49:06Object Scanning
  26. 50:05Field Barrier
  27. 51:05Right Barriers
  28. 53:34Ruby
  29. 54:26Performance
  30. 56:21Latency
  31. 57:05Latency Graph
  32. 57:38The Punch Line
  33. 58:17Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.