首页 文章

英特尔指令集扩展和用户机器(AVX,IMCI ...)

提问于
浏览
0

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

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

换句话说,为了从使用英特尔指令集扩展时提高性能中受益,用户计算机是否必须具有支持此扩展的处理器?

1 回答

  • 1

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

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

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

    如果可能,与没有在i7 Core处理器上编译的IMCI指令相同的应用程序相比,用户计算机的性能是否会得到改善?换句话说,为了从使用英特尔指令集扩展时提高性能中受益,用户计算机是否必须具有支持此扩展的处理器?

    我不确定你在这里问的是什么,你不能使用目标处理器不支持的指令集扩展,这是显而易见的,因为你不能说俄语与不懂俄语的人 .

    如果您尝试使用不受支持的指令,处理器将发出一个#UD异常信号,指示无法识别的指令,程序状态无法前进,因为您无法跳过程序流程中的指令,应用程序将被强制停止 .

    Xeon Phi的KNL微架将支持AVX512,这也得到了"mainstream" CPU的支持 .

    这个问题可能有用:Are there SIMD(SSE / AVX) instructions in the x86-compatible accelerators Intel Xeon Phi?

    另请注意,您应该将Xeon Phi(现在)视为与IA32e架构兼容的协处理器,而不是IA32e系列的成员 .

相关问题