intel编译器使用笔记
Tag:个人笔记,原始出处:intel编译器使用笔记
也是以前在百度发布过的老文,如有转载,请注明出处。
——by realasking
ifort相关的库的调用
-lifcore -lsvml -limf
fftw2xc的调用
-lfftw2xc_intel -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_blacs_openmpi_lp64 -lmkl_core -lmkl_def -liomp5 -lpthread -lm
需要同时把编译器和mkl的INC目录均加入到CFLAGS里,把两者的库都加入到LDFLAGS里,需要先在interface里编译接口。
mkl的调用
同上
优化选项
最简单的优化选项
-O2,-O3
针对指令集的优化选项
-xSSE2,-xSSE3,-xSSSE3,-xSSE4.1,-xSSE4.2,-xAVX
几个选项具有排他性,其中AVX是Intel高级矢量扩展指令集
cpu构架选择
-mtune=pentium3、pentium4
默认就是p4了...
过程间优化
禁止单文件过程间优化-no-ip
有些数学功能mkl未提供的情况下的解决办法
在链接库之后加-lm
,可以再链接GCC的math库