我'm using an Intel C++ v16 compiler on a Xeon Phi Knights Landing (KNL) on an application using OpenMP. I'读到了用于Vectorization AdvisorThread Advisor和最后VTune的编译器和链接器选项 .

结合3个链接文档中的表格,我想出了这个列表(考虑到Xeon Phi KNL支持AVX512):

-g -O3 -parallel -Bdynamic -ldl -simd -qopenmp -parallel-source-info=2 -qopenmp-link dynamic -debug inline-debug-info -shared-intel -xCORE-AVX512

但是,我不知道在编译和/或链接期间必须使用哪些标志 . 第二,我错过了任何有用的标志(或者其中一些是多余的)?

顺便说一句,这发生在编译opencv .