The JVM for RISC-V
summary
Overview of RISC-V support in OpenJDK 19: what parts of the JVM have been ported and how complete the support is. Performance evaluation of the JDK port on RISC-V, including methods used to find JVM performance issues and concrete examples of problems discovered and fixed. Useful for developers planning to move their stacks to new hardware platforms.
AI-written summary · about
chapters (21)
- 0:00Introduction
- 1:28What is Zinccor
- 3:15RISC-V architecture
- 5:06RISC-V instruction sets
- 6:56JDK support on RISC-V
- 8:03Hardware overview
- 9:12OpenJDK RISC-V support
- 10:58RISC-V app profiling
- 12:25Future RISC-V extensions
- 14:39Testing methodology
- 17:34Memory test results
- 21:27Copy performance improvements
- 22:51Floating Point min/max issues
- 27:09Final test results
- 28:39Memory alignment
- 30:25Emulating unaligned access
- 33:18Generated code issues
- 35:29Interpreter bug fixes
- 36:52Conclusion and outlook
- 39:20JDK ports to RISC-V
- 41:04Q&A
related talks
26mJava on RISC-V: OpenJDK Porting Work Update
12mA RISC V Java Update: Running Full Java Applications On FPGA-Based RISC V Cores With JikesRVM
57mJava on Elbrus
37mJava SE: Current Status
25mThe State of RISC V Software
51mWelcome to the Jungle - A safari through the JVM landscape
50mWelcome to the Jungle - A safari through the JVM landscape
19mRISC-V is Here! Innovation and Adoption Driving the Open Compute Future
