賦能資料科學計算加速:騰訊 Kona JDK 蟬聯 JDK18 貢獻度國內第一

MissD發表於2022-04-09

剛剛,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 資料科學場景效能問題提供多種“解答思路”。

作為一組通用 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 生態的持續成功。

相關文章