~/talk

Iso: Request-Private Garbage Collection

Talkat PLDI 2025 · 2025-06-16..06-20· [compilers-and-language-design, java]
links:none on file
links:none on file
slides:none on file

Claim: a practical request-private GC for Java that uses opportunistic copying on an Immix-style mark-region heap to avoid global pauses. Implemented in OpenJDK and evaluated on Tomcat/Spring: dynamic visibility tracking costs ~2%, and Iso cuts execution time by 32% and 22% versus OpenJDK G1 on suitable request-parallel workloads. Built supports per-thread evacuation without language immutability and falls back to global marking when needed; results show clear wins for quasi-independent requests.

AI-written summary · about

  1. 0:00ISO introduction
  2. 0:23ISO capabilities
  3. 1:04Motivation for ISO
  4. 2:30Thread-local GC for Java
  5. 3:11Thread-local GC history
  6. 4:56DLG invariant in ISO
  7. 7:03Java GC limitations
  8. 8:31Opportunistic copying insight
  9. 9:13ISO heap structure
  10. 10:18Experimental setup
  11. 11:24ISO benchmark results
  12. 12:09ISO applicability summary
  13. 12:57Q&A
~/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.