MKL
To get the compiler and linker options for using the MKL you can use the Intel® Math Kernel Library Link Line Advisor
sim04/sim05
As on all non-intel chips, MKL will not automagically select the correct code path for fastest exectuion. The same holds true for multi-code-path (fat) binaries generated by the intel compilers (ifort/icc).
However, for MKL there is a trick to work around this problem by setting an undocumented environment variable: MKL_DEBUG_CPU_TYPE=N
, where N
is an integer that corresponds to a vectorization set. N=5
should force MKL to use AVX2 instructions, instead of the default SSE2 on non-intel chips.