网站建设服务器的选择方式包括哪些,手机版cad简单制图,seo手机优化方法,嘉兴做网站费用实际场景#xff1a; 项目中数据拷贝慢#xff08;使用的是memcpy#xff09;#xff0c;希望能加速拷贝#xff0c;所以尝试了使用avx的流方式#xff0c;和openmp方式处理
问题1#xff1a; 调用avx是报错 error: inlining failed in call to always_inline ‘__m512…实际场景 项目中数据拷贝慢使用的是memcpy希望能加速拷贝所以尝试了使用avx的流方式和openmp方式处理
问题1 调用avx是报错 error: inlining failed in call to always_inline ‘__m512i _mm512_stream_load_si512(void*)’: target specific option mismatch 原因 需要配置cmakeLists set(CMAKE_CXX_FLAGS -stdc17 -mfma -mavx2 -mavx512f)
不同函数配置的-mxxx不同如果出现类似上述错误需要去查看
https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#expand3828,301,2553text_mm512_stream_si512ig_expand6643,6655 注意配置的时候是小写
问题2 openmp无效 代码中使用了上述openmp语句但是运行无效
原因 CMakeLists需要配置 set(CMAKE_CXX_FLAGS -stdc17 -fopenmp -mfma -mavx2 -mavx512f)