2022年3月22日,JDK18正式对外发布。据Oracle官方公告[1],腾讯Kona 蝉联JDK18中国企业贡献排名第一,连续四次对OpenJDK贡献全国排名第一(JDK15~18)[1][2][3][4]。本文将介绍Kona在高性能计算引擎方面对OpenJDK社区的贡献。
Kona:连续四次全国冠军,综合贡献全国第一
Kona是腾讯基于OpenJDK研发的JDK产品,Kona JDK完全免费,并提供长期支持,所发版本均通过腾讯内部和云上超大规模应用验证,欢迎下载使用。
- 2019年:首次对外开源
TencentKona-8 :
https://github.com/Tencent/TencentKona-8;
- 2021年:开源两个版本
TencentKona-11:
https://github.com/Tencent/TencentKona-11;
TencentKona-17:
https://github.com/Tencent/TencentKona-17。
2022年3月22日,JDK18对外发布。据Oracle官方公告 [1],腾讯Kona 蝉联JDK18中国企业贡献排名第一,连续四次对OpenJDK贡献全国第一(JDK15~18)[1][2][3][4]。值得注意的是,官方还首次公布了OpenJDK的综合贡献排名(JDK11~18)。结果表明,腾讯Kona的综合贡献全国第一,世界第五(紧随Oracle、RedHat、SAP和Google四大巨头之后)[5]。
随着业务规模和复杂度的不断增加,我司成立了专门的JVM研发团队并内部协同了TencentKonaJDKOteam (含多位OpenJDK社区reviewer/committer/author),负责Kona JDK的研发和维护。在解决公司内部迫切需求的同时,团队高度重视对外开源,参与了包括JDK、Panama和Loom等OpenJDK社区重要项目。
在刚刚发布的JDK18中,Kona向OpenJDK社区贡献了约50个Patch,涉及HotSpot虚拟机内核(JIT、Runtime和GC)、SVC、Core Libraries和Infrastructure等领域。为解决Java/JVM数据科学场景性能问题,Kona针对广告模型训练、OLAP引擎等关键业务场景的需求,研发了面向机器学习和大数据系统的高性能Java计算引擎,并在实际业务场景中落地和应用。目前,已经贡献到OpenJDK社区的高性能Java计算引擎研发成果包括:
- 1)Vector API
- 2)自动向量化
- 3)数学库优化
本文介绍Kona在上述三个方面的代表性工作,并在最后进行小结。
Vector API:社区核心开发者
根据JDK18的release notes [6],继JDK16和JDK17之后&#