剛剛獲悉,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生態的持續成功。