Java on RISC-V: OpenJDK Porting Work Update
Talkat RISC-V Forum: Developer Tools and Tool Chains 2021 · on Wednesday, 2021-06-02· at 16:15· Virtual·
summary
OpenJDK runs on RISC-V via a zero back end interpreter and Huawei’s upstream port that adds template interpreter plus C1/C2 is merged into Alibaba Dragonwell 11 and pushed to the OpenJDK sandbox with an Adoptium test pipeline. Functional results show ~90% GTrace pass and 100% CC stress pass, Spring Boot runs, and SPECjbb scores on RISC‑V are roughly half ARM (RISC‑V 1.2GHz vs ARM 1.5GHz). Platform fixes include compressed instructions (code size ~20% down, ~4.4% win) and a trampoline/jump-range patch (~6% win); Dragonwell 11 RV release is imminent and work continues on SPECjbb2015 tuning.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 1:28Agenda
- 2:33Java Usage at Alibaba
- 3:52OpenJDK HDDK
- 6:18Alibaba Jungle
- 6:57OpenJDK Status
- 9:31Java on RISCV
- 11:47Java on RISCV Performance
- 16:31Performance Improvements
- 17:27Code Size Reduction
- 19:45Code Example
- 20:39Central Plan
- 22:00Optimization
- 23:15Future Work
- 25:41Outro
related talks
45mThe JVM for RISC-V
12mA RISC V Java Update: Running Full Java Applications On FPGA-Based RISC V Cores With JikesRVM
42mJava on ARM. Theory, Applications and Workloads
57mJava on Elbrus
41mA glimpse into Alibaba Drogonwell: Towards a Java Runtime for Cloud Computing
48mOne VM To Rule Them All
48mJust-In-Time Compilation for Java Performance: Recent and Ongoing Improvements
52mAsk the JDK Architects
