【问题标题】:intel icpc compilation with -xhost option : AVX activated?使用 -xhost 选项进行英特尔 icpc 编译:AVX 已激活?
【发布时间】:2014-10-21 18:30:41
【问题描述】:

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

我编译的处理器属于 Intel 的 Sandy Bridge 架构,所以我想使用 AVX 矢量化。

有人告诉我,带有 icpc 的“-xhost”标志可以让我自动从 AVX 矢量化中受益:是这样吗?

如果没有,你能告诉标志与 icpc 一起激活 AVX。

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

谢谢

【问题讨论】:

    标签: avx avx2 icc


    【解决方案1】:

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

    您的 CPU 仅支持 AVX。您可以通过使用“-xHost”编译标志来指示编译器使用它。这告诉编译器使用主机上可用的最高 SIMD 指令。您也可以使用“-ma​​vx”标志。

    请注意,尽管如果您使用 AVX 生成代码,您将只能在具有 AVX(比 Sandy Bridge 之后)的机器上运行它。

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

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-10
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      相关资源
      最近更新 更多