甲骨文和英特尔开拓支持 SIMD 的 Java API 以晋升机能
技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战
Java Vector API 旨在提供一个机制用于在 Java 中编写伟大的向量(vetor)算法。 甲骨文和英特尔正在开拓一种 Java API 来为平台添加对向量(vector)或单指令大都据流(SIMD)的“一级(first-class)”支持,这将会带来庞大的机能晋升。 作为专注于互连 JVM 和原生代码的 Panama 项目标一部门,这个 API 旨在提供 incubator 模块 jdk.incubator.vector 的初始迭代,以用于表达向量计较 —— 在运行时阶段编译为所支持的 CPU 架构上的最佳硬件指令。打算支持 Graal 编译器,项目标方针包罗:
假如甲骨文和英特尔能兑现这个理睬,Java Vector API 将会提供一种这样的机制 —— 操作 HotSpot 假造机中的现有支持举办矢量化,从而在 Java 中编写伟大的矢量算法。行使向量运算,必然水平的并行可以在单个 CPU 周期内完成更多事变。因此,可以得到明显的机能晋升。API 中的用户模子(user model)将操作底层的矢量硬件,从而使得矢量化更具可猜测性。 在这一方面,甲骨文和英特尔暗示,该提案并未引用一个特定的 Java 版本作为 API 依靠的版本,但该项目标范畴仅合用于 Java SE。其它,该项目存在一个这样的风险 —— 在 x64 架构上,API 也许会方向于 SIMD,不外其他架构也将会被思量在内,出格是 ARM Scalar Vector 扩展架构。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |