Intel OneAPI c++ не распознает встроенные функции Intel
Я использую OneAPI с Visual Studio 2019.
Я включил immintrin.h.
При сборке с Intel Oneapp я получил ошибку ниже. Я проверил настройки проекта на случай, если AVX2 не включен, но нет возможности иметь что-то похожее на arch: AVX2, как в других компиляторах.
error : unknown type name '__m256'
1 ответ
Во-первых, проверьте, есть ли у вас поддержка avx с помощью lscpu. Если вы не можете найти флаг avx в выводе lscpu, возможно, ваш процессор не поддерживает инструкции 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
С Уважением