龙芯发布基于 OpenJDK 17 & 11 的 Java 环境
龙芯开源社区发布了基于 OpenJDK 17 和 11 的龙芯平台 Java 环境。
龙芯平台 Java 环境是龙芯公司基于 OpenJDK 移植的 LoongArch 和 MIPS 版本,通过 JCK 认证,并长期进行安全更新和错误修复,其支持 OpenJFX、Java Web Start 和 JNA 等功能。
基于 OpenJDK 17 的龙芯平台 Java 环境
Java 17 是 Oracle 最新发布的 LTS 版本,总共包括 14 个 JEP。龙芯开源社区此次新发布的版本除了引入上游更新外,还针对龙芯平台——特别是 LoongArch 平台进行了新功能开发和优化,具体如下:
符合 TCK 标准
龙芯平台 Java 17 环境经过验证符合 Java SE 17,新应用程序和现有应用程序无需修改即可运行。
C1 和分层编译支持
C1编译器即 Client Compiler,主要特点是较低的启动耗时和较小的内存占用。C2编译器即 Server Compiler,主要特点是较高的峰值性能。综合了解释器、以及 C1 和 C2 的优点,HotSpot 引入了分层编译(Tiered Compilation)技术,将执行方式划分为多个级别。
C2编译器主要是满足了 Java 应用的峰值性能需求,此次发布的 LoongArch64 平台环境支持C1编译器和分层编译,可进一步满足对启动性能有要求的 Java 应用,比如桌面应用。通过实测,龙芯平台开启 C1 和分层编译之后,部分应用得到了显著提升:
- Eclipse 启动时间减少 16.4%
- NetBeans 启动时间减少 20.1%
- SPECjvm2008 中的 startup 项提升 13.4%
- Dacapo 中 luindex 和 fop 用时分别降低 31.9% 和 29.2%
- SPECjbb2015 max-jOPS 提升 2.8%。
向量指令优化
此次版本通过使用 LoongArch 向量指令对C2编译器进行了自动向量化优化,同时还进行了 Vector API 的硬件支持。通过实测,开启向量优化后,在 LoongArch64 平台上 SPECjvm2008 中的 scimark.lu.small 提升了 102.7%,JMH Microbenchmarks 含有 Vector 关键字的 168 项测试中,计时类测试中有 39 项用时降低 1/2 以上,吞吐量类测试中有 26 项提升 2 倍以上、其中最高项提升了 298 倍。
ZGC 支持
ZGC(The Z Garbage Collector),是一款低延迟垃圾回收器,它的设计目标包括:
- 亚毫秒级最大停顿时间
- 暂停时间不随堆的大小、存活集及根集的大小的增加而增加
- 支持 8MB 至 16TB 级别的堆大小
通过实测,龙芯平台(LoongArch64)开启 ZGC 后,在 3C5000L 双路上 SPECjbb2015 max-jOPS 提升 27.8%,critical-jOPS 提升 200% 以上。
加解密类优化
此次版本通过 Intrinsics 方式使用 LoongArch 基础指令对 SHA1、SHA256、AES、MD5 以及 CRC32 相关 API 进行优化。这些优化对 SPECjvm2008 中的 crypto 等项目有显著提升效果。
数组拷贝优化
此次版本针对 LoongArch 进行了数组拷贝相关 Stub 的重构和优化。通过 JMH Microbenchmarks 测试显示,org.openjdk.bench.java.lang.ArrayCopy 相关测试用例优化后平均执行时间下降 33%,最多项下降了 76.77%,SPECjvm2008 中的 serial 项优化后提升了 6% 以上。
原子指令优化
此次版本通过使用 LoongArch 原子访存指令减少了内存屏障指令的使用,对 volatile 相关操作实现了优化。
其他
除了上述优化以外,此次发布的版本还包含针对龙芯平台的一些故障修复。这些优化和故障修复中的部分内容已集成至龙芯平台低版本 JDK 中,更多内容会根据情况陆续集成至低版本 JDK 中。
基于 OpenJDK 11 的龙芯平台 Java 环境
Java 11 包含 17 个 JEP,也是自 Java 8 后的首个 LTS 版本。此次发布的龙芯平台 Java 11 环境,对应社区 11.0.12+7 版本,除了包含上游更新以外,还包含了龙芯公司针对龙芯平台进行的新功能开发和优化。
符合 TCK 标准
龙芯平台 Java 11 环境经过验证符合 Java SE 11,新应用程序和现有应用程序无需修改即可运行。
加解密类优化
此次版本通过 Intrinsics 方式使用 LoongArch 基础指令对 SHA1、SHA256、AES 相关 API 进行优化。这些优化对 SPECjvm2008 中的 crypto 等项目有显著提升效果。
数组拷贝优化
此次版本针对 LoongArch 进行了数组拷贝相关 Stub 的重构和优化。通过 JMH Microbenchmarks 测试显示,org.openjdk.bench.java.lang.ArrayCopy 相关测试用例优化后平均执行时间下降 33%,最多项下降了 76.77%,SPECjvm2008 中的 serial 项优化后提升了 6% 以上。
原子指令优化
此次版本通过使用 LoongArch 原子访存指令减少了内存屏障指令的使用,对 volatile 相关操作实现了优化。
下载地址:http://www.loongnix.cn/index.php/Java

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
本周六起,Let's Encrypt 将撤销约 200 万个 HTTPS 证书
Let's Encrypt 是一个非营利性证书颁发机构,免费提供用于传输层安全(TLS)加密的证书。它是世界上最大的证书颁发机构,已被超过 2.76 亿个网站使用。日前他们宣布,将计划于本周六开始撤销一大批用户的证书,因为这些证书是不符合政策的。 在 Let's Encrypt 社区论坛的一篇文章中,网站可靠性工程师 Jillian Tessa 解释了这个原因:“一个第三方报告了在其自动证书管理环境(ACME)软件 Boulder 中实现「TLS Using ALPN」验证方法的代码中存在「两个不合规」的问题”。 因此在 Let's Encrypt 部署修复程序时,所有在 2022 年 1 月 26 日 UTC 00:48 之前,用 TLS-ALPN-01 质询颁发和验证的有效证书都会被视为是错误颁发的。遵照 Let's Encrypt 证书政策,他们有 5 天的时间来撤销这些证书,并将在 2022 年 1 月 28 日 UTC 16 时(北京时间 1 月 29 日 0 点)开始进行撤销证书的工作。 当你从 Let's Encrypt 获得证书时,根据 ACME 标准,该组织的服务器试...
- 下一篇
印度政府提出自研移动操作系统,以替代 iOS 和 Android
据印度《经济时报》 The Economic Times 报,印度电子和 IT 国务部长 Rajeev Chandrasekhar 透露了印度政府的一项政策:鼓励研发一款“本土移动操作系统”,以替代谷歌的 Android 和苹果的 iOS 。 “MeitY(印度电子和 IT 部) 和印度政府都对创建一个新的手机操作系统非常感兴趣”,该部长表示:“政府正在寻找初创企业和学术生态系统中的技术大牛和资金支持,以开发本土操作系统。这将创造一个 iOS 和 Android 的替代品,让印度本土品牌得以成长。” 然而,关于印度政府对本土操作系统的研发到底会投入多少预算,以及该研发政策具体什么时候开始执行, Rajeev部长并未多做介绍。 事实上,移动端这块香饽饽闻起来美味,吃起来却不容易,在移动操作系统这块翻车是各大企业的常态。比如 Mozilla 的 Firefox OS 试图用低成本设备打入印度移动市场,然后失败+停产;微软投入了数十亿美元并收购了诺基亚,也没能阻止 Windows Phone 的没落; Linux 基金会联合三星研发的 Tizen... 除了移动市场本身的竞争,印度政府面临另...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器