OpenJ9 中的高级 AVX/AVX2 向量运算

Advanced AVX/AVX2 vector operations in OpenJ9

在 Java2017 年英特尔展示了 very interesting approach 在 HotSpot 中合并 AVX2 矢量指令。这将允许机器学习和其他数据密集型 Java 应用程序利用专门的 AVX/AVX2 指令来实现更好的性能。

OpenJ9 用户是否会从这次 Intel/Oracle 合作和即将到来的 Intel's OpenJDK-based vector library

中受益

Vector API 源自 OpenJDK 的 Project Panama 工作。 IBM 从一开始就参与了该项目和 Valhalla(JVM 上的值类型)。这些项目中的许多想法都来自 IBM 的 PackedObjects 原型以及其他小组的原型。

OpenJ9 团队正在考虑提供类似的 Vector API 支持。由于还没有描述 API 的规范,我们已经对 API 进行了一些嗅探测试并正在跟踪该项目,但没有得到全面支持。

我的理解是,在 API 完成之前还有很多工作要做,包括重新基于 Project Valhalla 的值类型并将其扩展到非英特尔平台。

尽管如此,我们肯定会感兴趣地跟踪它。