Compilation 英特尔Advisor的编译器和链接器标志 我在XON PHI骑士登陆(KNL)上使用OpenCMP的应用程序使用英特尔C++ V16编译器。我正在阅读有关编译器和链接器选项用于、和最终的内容

Compilation 英特尔Advisor的编译器和链接器标志 我在XON PHI骑士登陆(KNL)上使用OpenCMP的应用程序使用英特尔C++ V16编译器。我正在阅读有关编译器和链接器选项用于、和最终的内容,compilation,linker,intel,icc,intel-parallel-studio,Compilation,Linker,Intel,Icc,Intel Parallel Studio,结合3个链接文档中的表,我得出了以下列表(考虑到Xeon Phi KNL支持AVX512): 但是,我不知道在编译和/或链接期间必须使用这些标志中的哪一个。第二,我是否缺少任何有用的标志(或者其中一些是多余的) 顺便说一句,在编译opencv时会发生这种情况。我在KNL上使用icc-O3-xMIC-AVX512-fopenmp。我认为您也可以使用icc-O3-xHost-fopenmp——fopenmp已被弃用。为什么用麦克风代替核心呢?-fopenmp仍然有效。我使用-xMIC-AVX512,

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

但是,我不知道在编译和/或链接期间必须使用这些标志中的哪一个。第二,我是否缺少任何有用的标志(或者其中一些是多余的)


顺便说一句,在编译opencv时会发生这种情况。

我在KNL上使用
icc-O3-xMIC-AVX512-fopenmp
。我认为您也可以使用
icc-O3-xHost-fopenmp
——fopenmp已被弃用。为什么用麦克风代替核心呢?
-fopenmp
仍然有效。我使用
-xMIC-AVX512
,因为它是为KNL设计的,它具有AVX512ER和其他功能(以及一些缺失的功能),而这些功能是
-xCORE-AVX512
无法实现的。
-g -O3 -parallel -Bdynamic -ldl -simd -qopenmp -parallel-source-info=2 -qopenmp-link dynamic -debug inline-debug-info -shared-intel -xCORE-AVX512