Getting Started with Intel® Math Kernel Library 2018 for Linux*

Intel® Math Kernel Library (Intel® MKL) helps you achieve maximum performance with a computing math library of highly optimized, extensively threaded routines.

Intel MKL is installed as part of the following suites:

Intel MKL is also provided as a standalone package under the Community Licensing Program.


System Requirements

Use Intel MKL Link Line Advisor to Link Your Code

Use the Intel MKL Link Line Advisor to configure the link command according to your program features.

Find LAPACK Functions with the Intel Math Kernel Library LAPACK Function Finding Advisor

You can explore different LAPACK routines to use for a particular problem using the Intel Math Kernel Library Function Finding Advisor. For example, you could specify the operation as:

  • Routine type: Computational
  • Computational problem: orthogonal factorization
  • Matrix type: general
  • Operation: perform QR factorization
  • Additional property of the operation: factorize without pivoting

Then the advisor shows the descriptions of several routines that match the requested operation so that you can easily compare them and see how they differ.

Key Features

Intel MKL provides comprehensive support for linear algebra, fast Fourier transforms (FFT), vector math, direct and iterative sparse solvers, random number generators, and more. Intel MKL offers both C and Fortran interfaces for most routines.

Training and Documentation

To learn more about the product, refer to these online resources:


See for Intel MKL training resources.

Intel® MKL Release Notes

Information on the product installation, new and changed features, and issues that are not described in the product documentation.

Information about this release. Includes links to principal online information resources related to the release:

  • Intel® MKL Main Product Page

  • Intel® MKL 2018 Installation Guide

  • Intel® MKL 2018 System Requirements

  • Intel® MKL 2018 Getting Started

  • Intel® MKL 2018 Library Bug Fixes

Also includes the following information:

  • What's New in the Release

  • Product Contents

  • Obtaining Technical Support

  • License Definitions

For details about the compiler and linking options, threading, and memory management with Intel MKL, see the Intel MKL Developer Guide.

Intel® MKL Developer Reference - C Language

Intel® MKL Developer Reference - Fortran Language

Contains detailed descriptions of the functions and interfaces for all library domains:

  • BLAS and Sparse BLAS


  • Intel MKL functions for Deep Neural Networks (DNN functions)


  • Sparse Solver

  • Extended Eigensolver

  • Vector Mathematical Functions (VM)

  • Statistical Functions (VS)

  • Conventional DFTs and Cluster DFTs


  • Partial Differential Equations support

  • Non-Linear Optimization Problem Solvers


  • Data Fitting Functions

For implementation-specific information about the library, see the Intel® MKL Release Notes and the Intel® MKL Developer Guide.

Intel® MKL Developer Guide

Provides Intel® MKL usage information in greater detail:

  • getting started

  • application compiling and linking depending on a particular platform and function domain

  • building custom DLLs

  • configuring the development environment

  • coding mixed-language calls

  • threading

  • memory management

  • improving performance from Intel® MKL functions

Tutorial: Using Intel® Math Kernel Library for Matrix Multiplication

Tutorial - C Language

Tutorial - Fortran Language

Demonstrates using Intel MKL to multiply matrices, measure the performance of matrix multiplication, and control threading.

Other Intel MKL Documentation

Other documentation, such as performance data, application notes, and examples, can be found online.

Intel® Math Kernel Library

Intel MKL product page. See this page for support and online documentation.


If you would like to access the documentation offline and you are a registered user, you can download it from the Intel® Software Development Products Registration Center> Product List > Intel® Parallel Studio XE Documentation.

For more complete information about compiler optimizations, see our Optimization Notice.