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® Parallel Studio XE

  • Intel® System Studio

Intel MKL is also provided as a standalone package.

Prerequisites

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.

You can also access an online version here: Intel MKL Link Line Advisor

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

Training

See https://software.intel.com/en-us/intel-mkl-support/training 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 2017 Installation Guide

  • Intel® MKL 2017 System Requirements

  • Intel® MKL 2017 Getting Started

  • Intel® MKL 2017 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

  • BLACS

  • LAPACK

  • ScaLAPACK

  • PBLAS

  • Sparse Solver

  • Extended Eigensolver

  • Vector Mathematical Functions (VML)

  • Statistical Functions (VSL)

  • 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.

Legal Information

Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.

*Other names and brands may be claimed as the property of others.

© 2016, Intel Corporation

Optimization Notice

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804