Heap-Snapshot Matching and Ordering using CAHPs: A Context-Augmented Heap-Path(…)
summary
Proposes CAHP (context-augmented heap paths) and a prefix-tree based exact and partial path matching pipeline, integrated into GraalVM Native Image to remap and reorder heap objects using event-tracing profiles and object-access traces. Builds a modified GraalVM Native Image toolchain, matches objects across instrumented and optimized binaries with best-effort similarity scoring, and reorders snapshot pages. Evaluation on Are We Fast Yet and microservice benchmarks shows 2.98× page-fault reduction and 1.98× startup speedup on average.
AI-written summary · about
chapters (11)
- 0:00Serverless cold starts
- 1:06Native image snapshots limits
- 2:11Heap-path matching concept
- 3:55Visualizing binaries baseline vs optimized
- 5:19Object matching challenges
- 6:42Path-based object identification
- 7:46CAP generation and representation
- 8:31Experimental setup and metrics
- 9:31Results on page fault reduction
- 10:35Summary of contributions
- 11:16Q&A
related talks
18mSHARP: fast incremental context-sensitive pointer analysis for Java
48mA journey to JVM Excellence: Navigating JDKs and JVMs
51mAbstractions Without Regret with GraalVM
43mReflecting on HAT: A Project Babylon Case Study
52mJava 9: The Quest for Very Large Heaps
46mGraalVM, CRaC, Leyden and friends - in search of TRULY...
56mProject Lilliput: Shrinking Object Headers in the HotSpot JVM
59mMaximizing performance with GraalVM
