2

我在 Visual Studio 2019 中使用 OneAPI。

我已经包含了 immintrin.h。

使用 Intel Oneapp 构建时,出现以下错误。如果没有启用 AVX2,我已经检查了项目设置,但是没有选项可以使用类似于 arch: AVX2 的东西,就像在其他编译器中使用的一样。

error : unknown type name '__m256'
4

1 回答 1

1

首先,使用 lscpu 检查是否支持 avx。如果您在 lscpu 输出中找不到 avx 标志,您的处理器可能不支持 avx 指令。要启用 avx 指令,您需要提供 -xavx 标志以在 Intel 处理器上运行。示例:icpc -xavx <Foo.cpp>

请参阅这些网站以获得更好的理解: https ://techdecoded.intel.io/resources/vectorization-opportunities-for-improved-performance-with-intel-avx-512/#gs.ybxmlq

https://colfaxresearch.com/knl-avx512/

https://www.alcf.anl.gov/files/Intel%20Compiler%20Optimization%20and%20Building%20for%20KNL.pdf

问候

于 2021-04-09T08:10:10.073 回答