ITBear旗下自媒體矩陣:

基于 OpenJDK 17 的龍芯平臺 Java 環(huán)境發(fā)布,LoongArch 平臺同步支持

   時間:2022-01-27 14:44:47 來源:IT之家作者:汪淼編輯:星輝 發(fā)表評論無障礙通道

1 月 27 日消息,龍芯中科今日于龍芯開源社區(qū)正式對外發(fā)布基于 OpenJDK 17 的龍芯平臺 Java 環(huán)境。

Java 17 提供了數(shù)千種性能、穩(wěn)定性和安全性更新,以及 14 個 JEP(JDK Enhancement Proposal,即 JDK 增強建議)來進一步優(yōu)化 Java 語言和平臺,從而幫助開發(fā)人員提高工作效率。

此次新發(fā)布的版本,除了上述上游更新以外,龍芯團隊針對龍芯平臺特別是 LoongArch 平臺進行了新功能開發(fā)和優(yōu)化,具體如下:

符合 TCK 標(biāo)準(zhǔn):

龍芯平臺 Java 17 環(huán)境經(jīng)過驗證符合 Java SE 17,新應(yīng)用程序和現(xiàn)有應(yīng)用程序無需修改即可運行。

支持 C1 編譯器和分層編譯:

C2 編譯器(Server Compiler)主要滿足了 Java 應(yīng)用的峰值性能需求,此次發(fā)布的 LoongArch64 平臺環(huán)境支持 C1 編譯器(Client Compiler)和分層編譯,可進一步滿足對啟動性能有要求的 Java 應(yīng)用,比如桌面應(yīng)用。

通過實測,龍芯平臺開啟 C1 和分層編譯之后,部分應(yīng)用得到了顯著提升:Eclipse 啟動時間減少 16.4%,NetBeans 啟動時間減少 20.1%,SPECjvm2008 中的 startup 項提升 13.4%,Dacapo 中 luindex 和 fop 用時分別降低 31.9% 和 29.2%。

LoongArch 向量指令優(yōu)化:

此次版本通過使用 LoongArch 向量指令對 C2 編譯器進行了自動向量化優(yōu)化,同時還進行了 Vector API 的硬件支持。

通過實測,開啟向量優(yōu)化后,在 LoongArch64 平臺上 SPECjvm2008 中的 scimark.lu.small 提升了 102.7%,JMH Microbenchmarks 含有 Vector 關(guān)鍵字的 168 項測試中,計時類測試中有 39 項用時降低 1/2 以上,吞吐量類測試中有 26 項提升 2 倍以上、其中最高項提升了 200 倍以上。

支持 ZGC:

ZGC(The Z Garbage Collector),是一款低延遲垃圾回收器,它的設(shè)計目標(biāo)包括:

  • 亞毫秒級最大停頓時間
  • 暫停時間不隨堆的大小、存活集及根集的大小的增加而增加
  • 支持 8MB 至 16TB 級別的堆大小

通過實測,龍芯平臺(LoongArch64)開啟 ZGC 后,在 3C5000L 雙路上 SPECjbb2015 max-jOPS 提升 27.8%,critical-jOPS 提升 200% 以上。

Specjbb2015-zgc.png

加解密類優(yōu)化:

此次版本通過 Intrinsics 方式使用 LoongArch 基礎(chǔ)指令對 SHA1、SHA256、AES、MD5 以及 CRC32 相關(guān) API 進行優(yōu)化。這些優(yōu)化對 SPECjvm2008 中的 crypto 等項目有顯著提升效果。

數(shù)組拷貝優(yōu)化:

此次版本針對 LoongArch 進行了數(shù)組拷貝相關(guān)操作的重構(gòu)和優(yōu)化。

通過 JMH Microbenchmarks 測試顯示,org.openjdk.bench.java.lang.ArrayCopy 相關(guān)測試用例優(yōu)化后平均執(zhí)行時間下降 33%,最多項下降了 76.77%,SPECjvm2008 中的 serial 項優(yōu)化后提升了 6% 以上。

原子指令優(yōu)化:

除了上述優(yōu)化以外,此次發(fā)布的版本還包含針對龍芯平臺的一些故障修復(fù)。這些優(yōu)化和故障修復(fù)中的部分內(nèi)容已集成至龍芯平臺低版本 JDK 中,更多內(nèi)容會根據(jù)情況陸續(xù)集成至低版本 JDK 中。

龍芯平臺 Java 17 環(huán)境:點此下載

舉報 0 收藏 0 打賞 0評論 0
 
 
更多>同類資訊
全站最新
熱門內(nèi)容
網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  版權(quán)聲明  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報  |  開放轉(zhuǎn)載  |  滾動資訊  |  English Version