Java on ARM. Theory, Applications and Workloads
summary
BellSoft’s Liberica builds and contributions make OpenJDK run natively on ARM64 with real JVM work: added ARM intrinsics (multiply-high), string hot path rewritten with compact string fast path up to 32 chars and software prefetching, JEP 315 optimizations landed, and microbenchmarks show up to 80x speedups on tight C2-coded kernels. Tests run on ThunderX2 and AWS Graviton, Docker images cross-built on x86, and a live demo boots 95 Spring app containers on a 96‑core ARM instance where Mission Control and Flight Recorder connect and report comparable performance and ~2x cost advantage in some workloads.
AI-written summary · about
chapters (43)
- 0:00Introduction
- 0:56ARM chipsets
- 2:16Sensors
- 2:40Data Gateway
- 4:15ARM cores
- 5:15The farm
- 5:48Open JDK
- 6:41Java Size
- 8:13ARM processors
- 9:29Circuit Machine
- 10:03Thunder X2
- 10:33Touchpad
- 10:45Hardware Threads
- 10:59Supercomputers
- 11:54Different software
- 12:29Docker
- 12:43Portes
- 13:34OpenJDK
- 14:37Memory model
- 15:54Compilers
- 16:27Static Compiler
- 16:48Example
- 17:51ARM instruction set
- 20:21Performance comparison
- 20:51Typical Java program
- 21:16Strings
- 23:23Data
- 24:31Bitmask
- 24:47Read from Address
- 27:00Loop
- 27:32stabstop
- 27:56complex projects
- 28:12prefetching
- 29:20long strings
- 30:02micro benchmarks
- 30:54typical JVM benchmarks
- 31:54benchmark comparison
- 32:45Packet
- 33:48AWS
- 34:31Other support
- 35:46Questions
- 36:54Packet Instance
- 39:07Mission Control
related talks
39mJava on ARM. Theory, Applications, and Workloads
51mAccelerating performance of Java applications on Arm64
01h 07mIs It Worth Running Java on ARM? Trust Me, It's an Interesting Question
52mUbuntu on ARM
33mOptimizing Java on the EU processor platform
38mWelcome to the Jungle - A safari through the JVM landscape
25mJVM on ARM. From sensor to cloud
26mJava on RISC-V: OpenJDK Porting Work Update
