~/talk

Java on ARM. Theory, Applications, and Workloads

linkedin:dchuyko
slides:none on file

Shows that OpenJDK on ARM is production-ready: AArch64 intrinsics are added to hotspot and Java 11+ builds run on servers and Pi-class devices, with minimal VM ~20MB for small images. Microbenchmarks (JMH) report a 3.5x speedup on a multiply intrinsic and up to 5x for optimized compact-string code paths using aligned loads, prefetching and stubs. Larger benchmarks show comparable latency and throughput to x86 while lowering cost by about 2x; try on Graviton instances on AWS or bare-metal providers.

AI-written summary · about

  1. 0:00Start
  2. 0:30Who we are
  3. 0:57Committed to freedom
  4. 1:35What do we know about Arm?
  5. 2:52IoT Gateways
  6. 3:54Arm: architecture, profile, implementation
  7. 5:03Arm: big.LITTLE
  8. 6:23OpenJDK Arm32 port
  9. 8:25Minimal VM
  10. 11:23Neoverse Infrastructure IP Roadmap
  11. 12:41Ampere Computing (ex APM)
  12. 13:40Cavium/Marvell ThunderX2
  13. 15:05Arm Software ecosystem
  14. 16:17Cross-build Docker images
  15. 17:05OpenJDK ARM ports
  16. 19:33What will C2 do with math Java code?
  17. 20:16Math code in assembly
  18. 20:36Can we make it faster?
  19. 21:36C2 Intrinsic How-to
  20. 22:21Benchmarking (throughput)
  21. 25:43StringCoding.hasNegatives()
  22. 26:09Some ARM assembly - memory reads
  23. 27:51Aligned memory access
  24. 28:40How to align memory access
  25. 29:30Code is too big - what do we do?
  26. 29:52What is a stub?
  27. 30:19What should we place in stub?
  28. 30:40Software Prefetching
  29. 33:17Performance improvement
  30. 33:54JVM Benchmark #1 results
  31. 35:16JVM Benchmark #2 results
  32. 35:44Where to try ARM servers?
  33. 36:20Conclusions
~/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.