mkl_solver* libraries are deprecated libraries since version 10.2 Update 2



Since version 10.2 update 2 of Intel® MKL,
all components of Direct Solver (Pardiso and DSS), Trust-Region (TR) Solver, Iterative Sparse Solver (ISS) and GNU Multiple Precision (GMP) were moved to standard MKL libraries.
So now solver ( e.g: mkl_solver.lib and mkl_solver_sequential.lib for IA32 ) libraries are
empty (for backward compatibility).

The list of deprecated libraries are the following:

Intel® MKL for Windows:
=========================

ia32\lib\mkl_solver.lib
ia32\lib\mkl_solver_sequential.lib
em64t\lib\mkl_solver_ilp64.lib
em64t\lib\mkl_solver_ilp64_sequential.lib
em64t\lib\mkl_solver_lp64.lib
em64t\lib\mkl_solver_lp64_sequential.lib
ia64\lib\mkl_solver_ilp64.lib
ia64\lib\mkl_solver_ilp64_sequential.lib
ia64\lib\mkl_solver_lp64.lib
ia64\lib\mkl_solver_lp64_sequential.lib

Intel® MKL for Linux:
=======================

lib/32/libmkl_solver.a
lib/32/libmkl_solver_sequential.a
lib/em64t/libmkl_solver_ilp64.a
lib/em64t/libmkl_solver_ilp64_sequential.a
lib/em64t/libmkl_solver_lp64.a
lib/em64t/libmkl_solver_lp64_sequential.a
lib/ia64/libmkl_solver_ilp64.a
lib/ia64/libmkl_solver_ilp64_sequential.a
lib/ia64/libmkl_solver_lp64.a
lib/ia64/libmkl_solver_lp64_sequential.a


Therefore, the updated linking line will look like:

for Windows:

Linking on ia32:

static linking:
icl mkl_gmp.cpp mkl_intel_c.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib
dynamic linking:
icl fgmres_no_precon_c.cpp mkl_intel_c_dll.lib mkl_intel_thread_dll.lib mkl_core_dll.lib libiomp5md.lib

Linking on Intel®64:
static:
ifort pardiso.f mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib
dynamic:
ifort pardiso.f mkl_intel_lp64_dll.lib mkl_intel_thread_dll.lib mkl_core_dll.lib libiomp5md.lib

for Linux:

Linking on ia32:

static linking:
icc mkl_gmp.cpp -L$MKLPATH -I$MKLINCLUDE \
-Wl,--start-group \
$MKLPATH/libmkl_intel.a $MKLPATH/libmkl_intel_thread.a $MKLPATH/libmkl_core.a
-Wl,--end-group\ -liomp5 -lpthread
dynamic linking:
icc mkl_gmp.cpp -L$MKLPATH -I$MKLINCLUDE \
-lmkl_intel -lmkl_intel_thread -lmkl_core -liomp5 -lpthread

where:
MKLPATH=$MKLROOT/lib/ia32,
MKLINCLUDE=$MKLROOT/include.

Linking on Intel®64:

static linking:
ifort pardiso.f -L$MKLPATH -I$MKLINCLUDE \
-Wl,--start-group \
$MKLPATH/libmkl_intel_lp64.a $MKLPATH/libmkl_intel_thread.a $MKLPATH/libmkl_core.a \
-Wl,--end-group -liomp5 -lpthread

dynamic linking:
ifort pardiso.f -L$MKLPATH -I$MKLINCLUDE \
-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread

where:
In these examples,
MKLPATH=$MKLROOT/lib/em64t
MKLINCLUDE=$MKLROOT/include.

 

For more complete information about compiler optimizations, see our Optimization Notice.