~/talk

Accelerating performance of Java applications on Arm64

Talkat Devoxx Belgium 2024 · 2024-10-07..10-11· [java, linux-and-operating-systems]
links:none on file
slides:none on file

Claims a 30% improvement on Arm64 between Java 11 and Java 21 and shows which JVM patches deliver it: intrinsics (e.g., compact strings giving 5–25% less heap and similar speedups), SIMD neon ports (up to 3x on an ffmpeg filter), and relaxed memory-barrier changes to avoid costly DSB/ISB penalties. Demonstrates a bug where always pre-touch plus THP fragments huge pages and the madvise MADV_POPULATE workaround, recommends heap at 75–85% of VM memory or MaxRamPercent, G1 vs ZGC for tails, and uses perf/flamegraphs and the Amper performance toolkit.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 2:34Why consider Arm64
  3. 6:47Java 8 vs Java 21 performance
  4. 8:31Power of intrinsics
  5. 10:41SIMD on Arm64
  6. 13:29Atomic instructions quirks
  7. 16:00Memory management basics
  8. 23:18Memory barriers explained
  9. 31:11JVM tuning for cloud
  10. 39:49OS tuning with TuneD
  11. 43:21Arm64 memory page sizes
  12. 44:22Kernel tick length impact
  13. 46:09THP and pre-touch results
  14. 46:49Disabling tiered compilation
  15. 47:32Performance tools overview
  16. 48:15Q&A session
~/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.