在JavaOne 2017上,英特尔提出了在HotSpot中整合AVX2矢量指令的非常有趣的方法。这将允许机器学习和其他数据密集型Java应用程序利用专门的AVX/AVX2指令来实现更好的性能。
OpenJ9用户是否会从英特尔/甲骨文的合作以及即将推出的英特尔基于OpenJDK的矢量库中受益。
Vector API 源于 OpenJDK 的巴拿马项目工作。 IBM从一开始就参与了该项目和Valhalla(JVM上的值类型)。 这些项目中的许多想法都来自IBM的PackedObjects原型以及其他团队的原型。
OpenJ9团队正在考虑提供类似的Vector API支持。 由于目前还没有描述 API 的规范,我们已经对 API 进行了一些嗅探测试,并正在跟踪项目,但没有完全支持。
我的理解是,在API完成之前还有很多工作要做,包括将其重新基于Project Valhalla的值类型并将其扩展到非英特尔平台。
不过,我们肯定很感兴趣地跟踪它。