我在使用 OpenMP 的应用程序上的 Xeon Phi Knights Landing (KNL) 上使用 Intel C++ v16 编译器。我正在阅读有关用于Vectorization Advisor、Thread 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。