x86 兼容加速器 MIC Intel Xeon Phi 中是否有 SIMD(SSE / AVX) 指令?
http://en.wikipedia.org/wiki/Xeon_Phi
是的,最新一代的英特尔至强融核协处理器(代号《骑士角》,缩写 KNC)支持 512 位 SIMD 指令集,称为“Intel® 初始众核指令”(缩写 Intel®IMCI).
英特尔IMCIis not“兼容”且不等同于 SSE、AVX、AVX2 或 AVX-512 ISA。
然而,官方宣布下一代计划的 Xeon Phi(代号《骑士登陆》, 缩写KNL) 将支持AVX-512 ISA.
Intel IMCI(KNC支持)和AVX-512(KNL将支持)都是512位SIMD指令集,支持FMA并允许打包8个双精度或16个单精度浮点数,或16个32位整数(即 AVX 或 AVX2“多”两倍)。
While KNC无法“运行”SSE 或 AVX 二进制文件,这通常并不重要,因为为了生成能够在 KNC 上运行的应用程序二进制文件 - 您需要使用 Intel C/C++/Fortran 编译器重新编译代码,该编译器众所周知,它可以自动或半自动生成相对有效的矢量代码(用于 SSE、AVX、IMCI 等),并且还使您能够在需要时使用 IMCI 内在函数。
旁注:对于 Knights Landing(支持 AVX-512),英特尔工具链将不再是唯一的选择,但它可能会继续提供许多优势,包括可靠的显式和自动矢量化以及与英特尔的良好集成水平分析工具(例如注意AVX-512分析 in 英特尔(矢量化)顾问) .
AVX-512 ISA is与 SSE、AVX 和 AVX2 兼容。因此,在 Xeon 上为 AVX 编译的应用程序将运行在KNL,而在 Xeon Phi 上为 AVX-512 编译的应用程序KNL通常会运行在future各代 Xeon(将来支持 AVX-512)。
使用以下在线指南可以轻松探索 AVX、IMCI 和未来 AVX-512 指令集之间的差异:http://software.intel.com/sites/landingpage/IntrinsicsGuide/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)