【问题标题】:Xeon Phi Knights Corner intrinsics with GCCXeon Phi Knights Corner 内部函数与 GCC
【发布时间】: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


【解决方案1】:

您必须使用内联汇编而不是内在函数才能将 MIC 向量指令与 GCC 一起使用。

英特尔非商业软件程序最近重新启动。详情请见https://software.intel.com/en-us/qualify-for-free-software

【讨论】:

  • 谢谢。我应该想到的。我认为当时我对内联汇编并不满意,但现在我可以了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多