【发布时间】:2015-01-12 01:05:17
【问题描述】:
I'm thinking of purchasing a Xeon Phi Knights Corner (KNC) coprocessor card。但我没有英特尔编译器,也没有兴趣购买(非商业版本似乎不再是一种选择)。
It appears that GCC is getting OpenMP support for the Xeon Phi。 是否有支持 KNC intrinsics 的 GCC 版本或 GCC 扩展?
请注意,KNC 的 512 位 SIMD 与 AVX512 不兼容(尽管下一版本 Knights Landing 将兼容)。
【问题讨论】:
-
尚不存在,您目前需要英特尔工具才能使用 KNC Intrinsics。我还没有听说是否有人计划支持这个。
-
也许吧,但你只是知道你真的想玩所有那些 512 位内在函数,对吧? ;-) 实际上,当我使用它进行一些工作时,我对 KNC 并没有太大印象,但我对 KNL 寄予厚望......
-
我真的怀疑 gcc 是否会支持 KNC。 gcc.gnu.org/ml/gcc/2014-11/msg00209.html
-
我没有原始问题的答案,尽管对于 KNL,您可以查看 gcc.gnu.org/wiki/… 。它没有说明内在函数何时会出现,但幻灯片 18 给出了基本向量支持何时出现的想法。至于一些 cmets - 您可以在主机上使用 icc 交叉编译 KNC 或使用 gcc 交叉编译或本机编译。 (当然,作为英特尔,我推荐icc。)
-
@Zboson,KNC 带有 MPSS (software.intel.com/en-us/articles/…),其中包括 x86_64-k1om-linux-gcc-4.7.0 编译器。有了它,您可以在主机上编译并 scp 到 KNC。但据我所知,它不包括任何 512 位内在函数和 512 位自动矢量化。也就是说,它为 KNC 生成了正确的代码,可能带有一些 512 位指令,但性能肯定很低。
标签: gcc intrinsics xeon-phi avx512