使用-xhost选项进行intel icpc编译:AVX已激活?

时间:2014-10-21 18:30:41

标签: avx avx2 icc

我正在使用icpc编译器来查看通常用g ++编译的代码的加速。

我编译的处理器属于英特尔的Sandy Bridge架构,因此我想使用AVX矢量化。

有人告诉" -xhost"带有icpc的标志可以让我从AVX矢量化中自动获益:是这种情况吗?

如果没有,你能告诉标志放入icpc以激活AVX。

最后一个问题:我也可以从AVX2中受益吗?如果是,怎么样?

谢谢

1 个答案:

答案 0 :(得分:1)

要从AVX2中受益,您需要基于Haswell架构的第四代Intel Coree(R)处理器。

您的CPU仅支持AVX。您可以通过使用" -xHost "来指示编译器使用它。编译标志。这告诉编译器使用主机上可用的最高SIMD指令。您还可以使用" - mavx "标志。

请注意,如果您使用AVX生成代码,则只能在具有AVX(晚于Sandy Bridge)的计算机上运行它。

要检查编译器是否生成了AVX代码,请转储程序集并查找YMM寄存器。这些是特定于AVX的。有关详细信息,请查看 here

干杯!