0

如果一个程序在 Xeon-Phi 协处理器上编译,并且包含来自 IMCI 指令集扩展的指令,是否可以在没有 Xeon-Phi 协处理器的用户机器上运行它?

如果可能的话,与在 i7 Core 处理器上没有编译 IMCI 指令的相同应用程序相比,用户机器上的性能会得到改善吗?

换句话说,为了在使用 Intel 指令集扩展时从提高的性能中受益,用户机器是否有必要拥有支持此扩展的处理器?

4

1 回答 1

2

如果一个程序在 Xeon-Phi 协处理器上编译,并且包含来自 IMCI 指令集扩展的指令,是否可以在没有 Xeon-Phi 协处理器的用户机器上运行它?

如果您的程序使用IMCI,您需要一个支持该指令的处理器(或协处理器,这是相对的)。
对于您使用的每条指令都是如此。

实际上,我只知道支持IMCI的 Intel Xeon Phi 协处理器,所以答案是否定的。

如果可能的话,与在 i7 Core 处理器上没有编译 IMCI 指令的相同应用程序相比,用户机器上的性能会得到改善吗?

换句话说,为了在使用 Intel 指令集扩展时从提高的性能中受益,用户机器是否有必要拥有支持此扩展的处理器?

我不确定你在这里问什么,你不能使用目标处理器不支持的指令集扩展,这很明显,因为你不能和不懂俄语的人说俄语。

如果您尝试使用不受支持的指令,处理器将引发#UD异常,指示无法识别的指令,程序状态无法前进,因为您无法跳过程序流中的指令,并且应用程序将被迫停止。

Xeon Phi的KNL微架构将支持“主流”CPU 也支持的AVX512 。

这个问题可能有用:在 x86 兼容加速器 Intel Xeon Phi 中是否有 SIMD(SSE / AVX) 指令?

另请注意,您应该将 Xeon Phi(就像现在一样)视为与 IA32e 架构兼容的协处理器,而不是 IA32e 家族的成员。

于 2015-07-12T12:48:14.770 回答