我在 Visual Studio 2019 中使用 OneAPI。
我已经包含了 immintrin.h。
使用 Intel Oneapp 构建时,出现以下错误。如果没有启用 AVX2,我已经检查了项目设置,但是没有选项可以使用类似于 arch: AVX2 的东西,就像在其他编译器中使用的一样。
error : unknown type name '__m256'
我在 Visual Studio 2019 中使用 OneAPI。
我已经包含了 immintrin.h。
使用 Intel Oneapp 构建时,出现以下错误。如果没有启用 AVX2,我已经检查了项目设置,但是没有选项可以使用类似于 arch: AVX2 的东西,就像在其他编译器中使用的一样。
error : unknown type name '__m256'
首先,使用 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
问候