User Tools

Site Tools


mkl_library

Intel MKL

Intel Math Kernel Library (Intel MKL) is a library of optimized math routines for science, engineering, and financial applications. Core math functions include BLAS, LAPACK, ScaLAPACK, sparse solvers, fast Fourier transforms, and vector math. The routines in MKL are hand-optimized specifically for Intel processors.

Static Libraries

FileContents
libmklintellp64.a LP64 interface library for the Intel compilers
libmklintelilp64.a ILP64 interface library for the Intel compilers
libmklblas95lp64.a Fortran 95 interface library for BLAS and Intel® Fortran compiler. Supports the LP64 interface.
libmklblas95ilp64.a Fortran 95 interface library for BLAS and Intel Fortran compiler. Supports the ILP64 interface.
libmkllapack95lp64.aFortran 95 interface library for LAPACK and Intel Fortran compiler. Supports the LP64 interface.
libmkllapack95ilp64.aFortran 95 interface library for LAPACK and Intel Fortran compiler. Supports the ILP64 interface.
libmklintelthread.aOpenMP threading library for the Intel compilers
libmkltbbthread.aIntel TBB threading library for the Intel compilers
libmklsequential.a|Sequential library| |libmklcore.aCore computation library
libmklscalapacklp64.aStatic library with LP64 versions of ScaLAPACK routines
libmklscalapackilp64.aStatic library with ILP64 versions of ScaLAPACK routines
libmklcdftcore.aStatic library with cluster FFT functions
libmklblacsintelmpilp64.a|Static library with LP64 versions of BLACS routines for Intel MPI| |libmklblacsintelmpiilp64.aStatic library with ILP64 versions of BLACS routines for Intel MPI

Dynamic Libraries

FileContents
libmklrt.so|Single Dynamic Library| |libmklaoworker.so|The Intel® MIC Architecture library to implement the Automatic Offload mode| |libmklintellp64.so|LP64 interface library for the Intel compilers| |libmklintelilp64.so|ILP64 interface library for the Intel compilers| |libmklintelthread.so|OpenMP threading library for the Intel compilers| |libmkltbbthread.so|Intel TBB threading library for the Intel compilers| |libmklsequential.soSequential library
libmklcore.so|Core computation library| |libmklscalapacklp64.so|Dynamic library with LP64 versions of ScaLAPACK routines| |libmklscalapackilp64.so|Dynamic library with ILP64 versions of ScaLAPACK routines| |libmklcdftcore.so|Dynamic library with cluster FFT functions| |libmklblacsintelmpilp64.soDynamic library with LP64 versions of BLACS routines for Intel MPI
libmklblacsintelmpi_ilp64.soDynamic library with ILP64 versions of BLACS routines for Intel MPI

Usage on AHPCC clusters

To load the Intel MKL library into your environment use the module command.

tres-l2:pwolinsk:$ module load mkl

This sets the the following environmental variables in your shell: MKLROOT, LDLIBRARYPATH, INCLUDE.

/storage/apps/intel/composer_xe_2013_sp1.3.174/composer_xe_2013_sp1.3.174/mkl
tres-l2:pwolinsk:$ echo $LD_LIBRARY_PATH 
/storage/apps/intel/composer_xe_2013_sp1.3.174/composer_xe_2013_sp1.3.174/mkl/lib/intel64
tres-l2:pwolinsk:$ echo $INCLUDE 
/storage/apps/intel/composer_xe_2013_sp1.3.174/composer_xe_2013_sp1.3.174/mkl/include
tres-l2:pwolinsk:$ 

If you are using an Intel compiler to link your code against mkl libraries (module load intel) please refer to the Intel MKL link advisor page.

mkl_library.txt · Last modified: 2020/09/21 21:48 by root