MKL - Intel Math Kernel Library

Intel Math Kernel Library (MKL) consists of high-performance, multithreaded mathematics libraries for linear algebra, fast Fourier transforms, vector math, and more.

Availability and Restrictions

Versions

OSC supports single-process use of MKL for LAPACK and BLAS levels one through three. For multi-process applications, we also support the ScaLAPACK, FFTW2, and FFTW3 MKL wrappers. MKL modules are available for the Intel, GNU, and PGI compilers. MKL is available on Pitzer, Ruby, and Owens Clusters. The versions currently available at OSC are:

Version Ruby owens Pitzer notes
11.2.0 X     Default version on Ruby prior to 09/15/2015
11.2.1 X      
11.2.3 X      
11.3.2   X    
11.3.3  X  X    
2017.0.2   X    
2017.0.4 X X    
2017.0.7     X  
2018.0.3 X* X*  X*  
* Current Default Version

You can use module spider mkl to view available modules for a given machine. Feel free to contact OSC Help if you need other versions for your work.

Access

MKL is available to all OSC users.

Publisher/Vendor/Repository and License Type

Intel, Commercial

Usage

Usage on Ruby

Set-up

To load the default MKL, run the following command: module load mkl. To load a particular version, use  module load mkl/version. For example, use  module load mkl/11.2.3 to load MKL version 11.2.3. You can use module spider mkl to view available modules.

This step is required for both building and running MKL applications.

Exception: The "mkl" module is usually not needed when using the Intel compilers; just use the "-mkl" flag on the compile and link steps.

Usage on Owens

Set-up

To load the default MKL, run the following command: module load mkl. To load a particular version, use  module load mkl/version. For example, use module load mkl/11.3.3 to load MKL version 11.3.3. You can use module spider mkl to view available modules.

This step is required for both building and running MKL applications.

Exception: The "mkl" module is usually not needed when using the Intel compilers; just use the "-mkl" flag on the compile and link steps.

Usage on Pitzer

Set-up

To load the default MKL, run the following command: module load mkl

This step is required for both building and running MKL applications.

Exception: The "mkl" module is usually not needed when using the Intel compilers; just use the "-mkl" flag on the compile and link steps.

Further Reading

Tag: 
Supercomputer: 
Service: