Skip to content


The Intel Math Kernel Library (Intel MKL) contains highly optimized, extensively threaded math routines for science, engineering, and financial applications. Core math functions include BLAS, LAPACK, ScaLAPACK, Sparse Solvers, Fast Fourier Transforms, Vector Math, and more.


Intel compilers

When using the Intel compilers, MKL can be conveniently used by adding the -mkl flag to the compiler line.

nersc$ ftn -mkl test.f90
nersc$ cc -mkl test.c

If you need the sequential MKL routines only then use

nersc$ ftn -mkl="sequential" test.f90
nersc$ cc -mkl="sequential" test.c

If ScaLapack routines are needed then

nersc$ ftn -mkl="cluster" test.f90
nersc$ cc -mkl="cluster" test.c

other compilers

Use the Intel MKL Link Line Advisor to determine the appropriate link lines.

Preparing for Perlmutter

For info on using the library on Perlmutter, please see the Perlmutter Readiness page.