Intel MKL

There is not any MKL module. Easiest way to use it is to load PrgEnv-intel and unload cray-libsci. Intel MKL is a mathematical library collection that is optimized for Intel processors. On Cray XC40, MKL can be used mainly with Intel compiler for Fortran and C/C++ programming. Cray MPI and IntelMPI both are MPICH2 libraries. IntelMPI is not available on Cray XC40. MKL includes the following groups of routines:

  • BLAS (Basic Linear Algebra Subprograms)
  • Sparse BLAS
  • LAPACK (Linear Algebra PACKage)
  • PBLAS (Parallel Basic Linear Algebra Subprograms)
  • BLACS (Basic Linear Algebra Communication Subprograms)
  • ScaLAPACK (Scalable LAPACK)
  • Sparse Solver routines (direct sparse solver PARDISO, direct sparse solver DSS, iterative sparse solvers RCI, preconditioners for iterative solution process)
  • Vector Mathematical Functions (VML, arithmetic, power, trigonometric, exponential, hyperbolic, special, and rounding)
  • Vector Statistical Functions (VSL, random numbers, convolution and correlation, statistical estimates)
  • General Fast Fourier Transform (FFT) Functions
  • Cluster FFT functions
  • Partial Differential Equations (PDE) support tools (Trigonometric Transform routines, Poisson routines)
  • Nonlinear least squares problem solver routines
  • Data Fitting functions (spline-based)
  • Support Functions (timing, thread control, memory management, error handling, numerical reproducibility)

MKL supports sequential and threaded programming modes. Intel MKL is based on the OpenMP threading.

To load the module

module load intel/17.0.4.196

Report Problems to:

If you encounter any problem in using this software please report to SERC helpdesk at the email address helpdesk.serc@auto.iisc.ac.in or contact System Administrators in #103 (SERC)