Intel Knights Landing에서 Intel C++ 컴파일러 및 AVX512 지원을 사용하여 C/C++ 코드를 컴파일하는 방법에 대한 this 문서를 읽습니다.AVX512로 컴파일하는 것에 대한 혼란
는 그러나, 나는이 부분에 대해 조금 혼란 스러워요 :
-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 옵션을 사용해야합니다. 당신은 인텔 제온 파이 프로세서 X200를위한 거대한 바이너리를 구축하려는 때 예를 들어, 리눅스 시스템
$의 ICC -xMIC-AVX512의 application.c에서이 컴파일러 옵션이 유용합니다. 대신
내 제온 파이 KNL 보조 프로세서가없는, 더 시간이 걸릴 것 코 프로세서에 구축 인텔 제온 프로세서 기반 시스템에 구축의 (필요가 micX 나에를 ssh를 없습니다 -mmic
플래그로 컴파일). 그러나 -xMIC
또는 -xCORE
을 사용하는 것이 더 나은지 이해할 수 없습니까? 여러 플랫폼에서 실행할 수있는 바이너리를 빌드 할 때
이 컴파일러 옵션이 유용합니다 : 두 번째 장소에 대해
-ax
대신-x
에서.
그래서 -ax
은 플랫폼 간 지원을 위해 사용되지만 성능 차이는 -x
입니다.
'-xCORE'는 AVN-512BW, AVX-512DQ 및 AVX-512VL을 지원하지 않기 때문에 KNL에서 작동하지 않습니다. –