剛剛獲悉,Oracle 正式對外發布JDK18。據Oracle官方公告,騰訊Kona蟬聯JDK18中國企業貢獻度第一,連續四次對OpenJDK開源社群貢獻全國第一(JDK15~18)。同時,在官方首次公佈的OpenJDK的綜合貢獻排名結果中,騰訊Kona的綜合貢獻全國第一,世界前五。
騰訊 Kona JDK 是基於 OpenJDK 開源專案打造的發行版之一。隨著自身業務規模增長和極限能力要求,騰訊大資料專門成立了 JVM 研發團隊,並透過內部開源協同戰略協同全公司夥伴,負責 Kona JDK 的研發和維護。在解決公司內部迫切需求的同時,積極貢獻社群,參與了包括JDK、Panama和Loom等OpenJDK社群重要專案。在剛剛釋出的JDK18中,Kona向OpenJDK社群貢獻了約50個Patch。
其中,Kona JDK針對廣告模型訓練、OLAP引擎等關鍵業務場景的需求,研發了面向機器學習和大資料系統的高效能Java計算引擎,在實際業務場景中落地和應用。同時向OpenJDK社群貢獻了Vector API、自動向量化、數學庫最佳化等代表性成果,為解決Java/JVM資料科學場景效能問題提供多種“解答思路”。
以Vector API來說,作為一組通用Java程式設計介面,Vector API透過Java虛擬機器生成SIMD向量指令來加速效能。憑藉程式設計方便、效果顯著和跨平臺等特點,Vector API第三次作為重點打造的JEP特性在JDK新版本中釋出。根據官方公佈的資料顯示,Vector API對矩陣運算等典型資料科學場景可以達到2~16倍的效能加速效果。
透過深度研究以及長期實際應用,Kona JDK 增強了 Vector API 多個方面功能和效能。比如在生產實踐中首次適配並完善了Vector API對AVX512高效能向量指令的翻譯,貢獻了20多個向量編譯器相關patch,解決了SVML冪運算運算元效能下降問題。此外,Kona JDK還最佳化了SVML的向量加速能力,將單個double視為64位向量進行SVML加速,最佳化後效能提升了2~3倍,個別高達9~10倍。憑藉出色的貢獻,Kona JDK成為OpenJDK社群SVML全球三大貢獻者之一。
據瞭解,Kona JDK 2020年開始參與Vector API開源貢獻;2021年,其團隊成員被提名為Vector API 專案的Committer;2022年,正式成為JDK18 Vector API全球十大署名貢獻者之一,這標誌著騰訊Kona正式躋身Vector API開源社群核心開發者之列。
除了貢獻開源社群外,Kona JDK 的一些最新特性也在騰訊雲上免費“供應”,為雲上使用者的 Java 應用提供高效便捷服務。目前,Kona JDK 已經為騰訊雲大資料、微服務平臺 TSF、EMR、大資料套件 TBDS、騰訊雲TI機器學習平臺 、訊息中介軟體、專有云 TCE 等眾多產品提供了穩定保障。
作為全球 Notable 貢獻者,騰訊Kona積極擁抱開源,除JDK專案外,在Loom等專案也有比較突出的貢獻。目前騰訊已經將Tencent Kona JDK8、Tencent Kona JDK11和Tencent Kona JDK17完全免費開放給全球開發者。未來,騰訊Kona將繼續深度參與社群建設,積極探索業務場景,和廣大開發者共享騰訊 JDK 在廣告、遊戲、支付等場景的科研成果和實踐經驗,助力 Java 生態的持續成功。