~/talk

Inlining-Benefit Prediction with Interprocedural Partial Escape Analysis

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

Implements an Interprocedural Partial Escape Analysis (IPEA) inside a cost-based inliner for GraalVM Native Image, injecting a virtual object state across call boundaries, re-running intraprocedural PEA, and using branch profile weights to compute a materialization frequency that quantifies expected allocation reductions. Evaluated on Dacapo/ScalaBench/Renaissance, it yields a geometric mean speedup of 1.79%, six benchmarks >5% (geomean 9.10%, max 24.62%), and often reduces code size and compile time versus aggressive inlining.

AI-written summary · about

  1. 0:00Start
  2. 0:05Eliminating object allocations
  3. 1:35Can we achieve this with Partial Escape Analysis?
  4. 3:41Where does this break down?
  5. 4:30Existing approaches ignore control-flow-sensitivity
  6. 7:12Scalap suffers from code bloat
  7. 7:43Research question
  8. 8:02Key insights & contributions
  9. 9:03Generic Cost-Benefit based inlining
  10. 10:00Computing Materializations
  11. 11:14Computing Materialization Frequencies
  12. 11:45Inlining System Overview - GraalVM Native Image
  13. 13:02Runtime Improvements (Lower is better)
  14. 13:53Heuristic Tuning
  15. 14:43Dynamic allocations
  16. 16:22Conclusion
~/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.