当前位置:首页 > 报告详情

001-杨飞.pdf

上传人: 山哈 编号:725289 2025-07-04 28页 1.92MB

1、OpenJDK on RISC-V UpdateFei Yang PLCT Lab,ISCASOpenJDK Reviewer&RISC-V Port Project Leadhttps:/openjdk.org/census#fyangProject GoalTo provide first class Java support on RISC-V 64-bit architecture(RV64GCV)https:/openjdk.org/projects/riscv-porthttps:/mail.openjdk.org/pipermail/riscv-port-devProject T

2、imelineMar 2022-Upstreamed to OpenJDK mainline-https:/ of JEP 422:Linux/RISC-V Port)-Available in JDK 19-23(including JDK 21 LTS)Jul 2023-Backported to OpenJDK 17u master-https:/ of JEP 422:Linux/RISC-V Port)-Available in JDK 17.0.9+release Feb 2024-Backported to riscv-port-11u project repo-https:/

3、of JEP 422:Linux/RISC-V Port)-Placeholder:https:/ full-featured Java portNew features supported-New RISC-V extensions support-New Lightweight Locking-Virtual Threads-Vector API(Incubator)-Foreign Function&Memory API-Generational ZGC&ShenandoahGC-Various performance tunings*Contributions by:ISCAS,Riv

4、os,Huawei,Alibaba,*300+upstream PR reviewed&merged,mostly RISC-V related.New RISC-V extensions supportedIMAFDCVZbaZbbZbsZic64bZicbomZicbozZvbbZvknZvknedZacasZtsoZihintpauseZfhZvfhZcbNew RISC-V extensions supported-https:/www.kernel.org/doc/html/v6.5-rc2/riscv/hwprobe.htmlRISC-V Hardware Probing Sysc

5、all:New RISC-V extensions supported-https:/ tunning:New Lightweight LockingThree different locking modes in latest HotSpot JVM(-XX:LockingMode):LM_MONITOR :Heavy monitors only(the same as current-XX:+UseHeavyMonitors);LM_LEGACY :Legacy stack-locking,with monitors as second tier;LM_LIGHTWEIGHT:New li

6、ghtweight locking,with monitors as second tier(current default);JavaSynchronizedBlockLM_LEGACY LockingLM_LIGHTWEIGHTLockingLM_MONITOR LockingInflationNew Lightweight LockingProblem with LM_LEGACY locking modeJava Object HeaderExample of a locked object(stacking locking mode)Lock-wordstates and layou

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要内容是关于OpenJDK在RISC-V架构上的更新和进展。以下是关键点: 1. **项目目标**:为RISC-V 64位架构(RV64GCV)提供一流的Java支持。 2. **项目时间线**: - 2022年3月,合并到OpenJDK主线。 - 2023年7月,回溯到OpenJDK 17u master。 - 2024年2月,回溯到riscv-port-11u项目。 3. **新特性支持**:包括新的RISC-V扩展、轻量级锁、虚拟线程、向量API、外部函数和内存API、以及垃圾回收器的世代ZGC和Shenandoah GC等。 4. **贡献者**:来自ISCAS、Rivos、华为、阿里巴巴等,300多个上游PR被审查和合并。 5. **新RISC-V扩展**:支持了如Zba、Zbb、Zbs等多个新扩展。 6. **轻量级锁**:介绍了HotSpot JVM中的三种锁模式。 7. **虚拟线程**:基于Project Loom实现,解决了Java监视器/虚拟线程固定问题。 8. **性能调整**:对HotSpot C2模式和运行时存根进行了性能调整。 9. **获取JDK二进制文件**:可通过Eclipse Temurin、Bellsoft Liberica和OpenJDK RISC-V每日构建获取。 10. **参与项目**:鼓励下载源码,参与Java新架构的开发。 以上内容涵盖了文章的核心数据和关键点。
OpenJDK在RISC-V上的新特性有哪些? 轻量级锁如何提升Java性能? 如何在RISC-V上体验虚拟线程?
客服
商务合作
小程序
服务号
折叠