我正在阅读这篇文档,了解如何在 Intel Knights Landing 上使用 Intel C++ 编译器和 AVX512 支持来编译 C/C++ 代码。
但是,我对这部分有点困惑:
-xMIC-AVX512:使用此选项生成 AVX-512F、AVX-512CD、AVX-512ER 和 AVX-512FP。
-xCORE-AVX512:使用此选项生成 AVX-512F、AVX-512CD、AVX-512BW、AVX-512DQ 和 AVX-512VL。
例如,要为 Intel Xeon Phi 处理器 x200 生成 Intel AVX-512 指令,您应该使用选项 –xMIC-AVX512。例如,在 Linux 系统上
$ icc –xMIC-AVX512 application.c 当您要为 Intel Xeon Phi 处理器 x200 构建巨大的二进制文件时,此编译器选项很有用。与其在需要更多时间的协处理器上构建它,不如在基于英特尔至强处理器的机器上构建它
我的 Xeon Phi KNL 没有协处理器(无需 ssh micX 或使用-mmic
标志编译)。但是,我不明白使用-xMIC
or是否更好-xCORE
?
排在第二位的是 about-ax
而不是-x
:
当您尝试构建可以在多个平台上运行的二进制文件时,此编译器选项很有用。
所以-ax
用于跨平台支持,但是有什么性能差异-x
吗?