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库