Showing posts with label MKL. Show all posts
Showing posts with label MKL. Show all posts

Saturday, August 20, 2016

List of mkl_solver* libraries are deprecated libraries since version 10.2 Update 2

Taken from 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 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:


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.

Friday, September 20, 2013

Compile and Build FFTW3 wrapper routines on MKL implementation of FFT

Software like VASP uses calling statements of the FFTW3 which differ to the implementation of FFT in MKL. You will need to compile the wrapper routines for MKL

# cd $MKLROOT/interfaces/fftw3xf
# make
After a successful compilation libfftw3xf_intel.a was created in this directory

The information is taken from Installing VASP

Sunday, July 14, 2013

Checking version of the Intel® IPP, Intel® MKL and Intel® TBB Libraries included in the Intel® Composer Bundles

Taken from Which version of the Intel® IPP, Intel® MKL and Intel® TBB Libraries are Included in the Intel® Composer Bundles?

Composer XE Edition Intel C++ Compiler XE Version Intel IPP Version Intel MKL Version Intel TBB Version
 2013 update 4 13.1.2 7.1.1 11.0.4 4.1.3
 2013 update 3 (not recommended) 13.1.1 7.1.1 11.0.3 4.1.3
 2013 update 2 13.1.0 7.1.1 11.0.2 4.1.2
 2013 update 1 13.0.1 7.1.1 11.0.1 4.1.1
 2013 13.0.0 7.1 11.0 4.1
 2011 update 13 12.1.7 7.0.7 10.3.12 4.0.5
 2011 update 12 12.1.6 7.0.7 10.3.12 4.0.5
 2011 update 11 12.1.5 7.0.7 10.3.11 4.0.5
2011 update 10 12.1.4 7.0.7 10.3.10 4.0.4
2011 update 9 12.1.3 7.0.6 10.3.9 4.0.3
2011 update 8 12.1.2 7.0.6 10.3.8 4.0.2
2011 update 7 12.1.1 7.0.5 10.3.7 4.0.1
2011 update 6 (or 2011 SP1) 12.1.0 7.0.5 10.3.6 4.0.0
2011 update 5 12.0.5 7.0.4 10.3.5 3.0.8
2011 update 4 12.0.4 7.0.4 10.3.4 3.0.7
2011 update 3 12.0.3 7.0.3 10.3.3 3.0.6
2011 update 2 12.0.2 7.0.2 10.3.2 3.0.5
2011 update 1 12.0.1 7.0.1a 10.3.1 3.0.4
2011 12.0.0 7.0.1 10.3.0 3.0.3

Saturday, June 9, 2012

Article: Compiling R with MKL

I stumbled on the article on Compiling 64-bit R 2.10.1 with MKL in Linux.. Althought the R version is quite dated, but the technique of compiling will not vary too much

Tuesday, May 8, 2012

Compiling AMBER 10 with Intel XE Compiler and Intel MKL 10

If you wish to compile an older version of AMBER such as AMBER 10 with the more up-to-date version of Intel XE and MKL 10, I hope you will find the writeup at my other blog linuxcluster.wordpress.com helpful.
See Compiling AMBER 10 with Intel XE Compiler and Intel MKL 10

Monday, April 23, 2012

Linking Applications with Intel MKL version 10


According to Intel Software Network Linking applications with Intel® MKL version 10.x

In versions 10.x of Intel® MKL, we have re-architected Intel MKL and physically separated the interface, threading and computational components of the product. This architecture facilitates the use of multiple library linking combinations to support numerous configurations of interfaces, compilers, and processors in a single package. Multiple layers are provided so that the base Intel MKL package supports numerous configurations of interfaces, compilers, and processors in a single package.

This website was particular important in helping me link files and libraires that older application which relied on older MKL version 9 or earlier.

  1. BLAS, FFT, VML, VSL components, static case: Layered default: libmkl_em64t.a Layered pure: libmkl_intel_lp64.a libmkl_intel_thread.a libmkl_core.a
  2. BLAS, FFT, VML, VSL components, dynamic case: Layered default: libmkl.so Layered pure: libmkl_intel_lp64.so libmkl_intel_thread.so libmkl_core.so
  3. LAPACK, static case: Layered default: libmkl_lapack.a libmkl_em64t.a Layered pure: libmkl_intel_lp64.a libmkl_intel_thread.a libmkl_core.a
  4. LAPACK, dynamic case: Layered default:libmkl_lapack.so libmkl.so Layered pure: libmkl_intel_lp64.so libmkl_intel_thread.so libmkl_core.so
  5. ScaLAPACK, static case: Layered default: libmkl_scalapack.a libmkl_blacs.a libmkl_lapack.a libmkl_em64t.a Layered pure: libmkl_intel_lp64.a libmkl_scalapack_core.a libmkl_blacs.a libmkl_intel_thread.a libmkl_core.a
  6. PARDISO, static case: Layered default: libmkl_solver.a libmkl_lapack.a libmkl_em64t.a Layered pure, LP64: libmkl_solver_lp64.a libmkl_intel_lp64.a libmkl_intel_thread.a libmkl_core.a Layered pure, ILP64: libmkl_solver_ilp64.a libmkl_intel_ilp64.a libmkl_intel_thread.a libmkl_core.a

Sunday, April 22, 2012

Intel® Math Kernel Library Link Line Advisor


Intel has provided a wonderful MKL Library Link Advisor for you to generate the relevant MKL libraries to your application. For more information, see Intel® Math Kernel Library Link Line Advisor

Monday, February 13, 2012

ld cannot find -lmkl_intel_ilp64.a

I encounter an error while compiling for NWChem 6.1. The error I receive during the compilation

ld: cannot find -lmkl_intel_ilp64.a

When you encountered the error, it is due to the MKL path does not contain the required libraries which is libmkl_intel_ilp64.a or libmkl_intel_ilp64.so you should modify the -L....... to point to the right MKL path. For example, see

BLASOPT="-L/opt/intel/mkl/10.2.4.032/lib/em64t -lmkl_intel_ilp64 -lmkl_sequential -lmkl_core -lpthread"