刚刚,甲骨文正式发布了JDK18。根据甲骨文官方公告,腾讯科纳在JDK18中国企业贡献度排名第一,连续四次(JDK15~18)为OpenJDK开源社区做出贡献。同时,在首届OpenJDK官方综合贡献排名结果中,腾讯科纳综合贡献位列全国第一、全球前五。腾讯科纳JDK是基于OpenJDK开源项目的发行版之一。随着自身业务规模的增长和极致能力的需求,腾讯大数据专门成立了JVM研发团队,通过内部开源协作策略,与全公司合作伙伴合作,负责研发和维护科纳JDK。在解决公司内部燃眉之急的同时,积极回馈社区,参与了JDK、Panama、Loom等OpenJDK社区的重要项目。在刚刚发布的JDK18中,Kona为OpenJDK社区贡献了大约50个补丁。其中,KonaJDK针对广告模型训练、OLAP引擎等关键业务场景需求,开发了面向机器学习和大数据系统的高性能Java计算引擎,并在实际业务场景中实现应用。同时,为OpenJDK社区贡献了VectorAPI、自动向量化、数学库优化等代表性成果,为解决Java/JVM数据科学场景性能问题提供了多种“答题思路”。VectorAPI作为一套通用的Java编程接口,通过Java虚拟机生成SIMD矢量指令来加速性能。VectorAPI具有编程方便、效果显着、跨平台等特点,第三次作为JEP的关键特性在新版JDK中发布。根据官方数据,VectorAPI对于矩阵运算等典型的数据科学场景,可以实现2到16倍的性能加速。通过深入研究和长期的实际应用,KonaJDK在很多方面增强了VectorAPI的功能和性能。例如,在生产实践中首次适配完善了VectorAPI对AVX512高性能矢量指令的翻译,贡献了20多个矢量编译器相关补丁,解决了SVML求幂运算符性能下降的问题。此外,KonaJDK还优化了SVML的向量加速能力,将singledouble当做64位向量进行SVML加速。优化后性能提升2~3倍,有的高达9~10倍。凭借突出的贡献,KonaJDK已成为OpenJDK社区中SVML的全球三大贡献者之一。据了解,KonaJDK于2020年开始参与VectorAPI开源贡献;2021年,其团队成员被提名为VectorAPI项目的Committer;腾讯科纳正式成为VectorAPI开源社区的核心开发者之一。除了为开源社区做贡献,KonaJDK的一些最新特性也在腾讯云上免费“提供”,为云上用户的Java应用提供高效便捷的服务。目前,KonaJDK已经为腾讯云大数据、微服务平台TSF、EMR、大数据套件TBDS、腾讯云TI机器学习平台、消息中间件、专有云TCE等众多产品提供稳定保障。作为全球知名贡献者,腾讯科纳积极拥抱开源。除了JDK项目,在Loom等项目也做出了突出贡献。目前,腾讯已向全球开发者完全免费提供TencentKonaJDK8、TencentKonaJDK11和TencentKonaJDK17。未来,腾讯Kona将继续深度参与社区建设,积极探索业务场景,与开发者分享腾讯JDK在广告、游戏、支付等场景的科研成果和实践经验,助力腾讯Kona的持续成功。Java生态系统。
