~/talk

Heap Size Adjustment with CPU Control

Talkat MPLR 2023 · on Sunday, 2023-10-22· [java]
links:none on file
links:none on file
github:fisk
links:none on file
links:none on file
links:none on file
slides:none on file

Automatic heap sizing uses a target fraction of CPU time spent in GC to drive heap capacity, implemented in ZGC in OpenJDK and evaluated on a 32-core CB machine with benchmarks including Tomcat and Spring. A prototype controller sets GC CPU overhead (examples: 1% GC CPU overhead, tested across 5–20%) and adapts heap up or down; it shrinks a 32 GB cap to ~800 MB in one run while increasing GC frequency, finds 10–20% a reasonable tradeoff for throughput, sees energy follow execution time, and detects no statistical latency harm.

AI-written summary · about

  1. 0:00Introduction
  2. 1:27Heap size challenges
  3. 4:13CPU GC overhead control
  4. 6:25Before vs after CPU control
  5. 9:18Concurrent collectors and latency
  6. 11:28Evaluating GC overhead
  7. 14:17Conclusions and future work
  8. 14:59Q&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.