Math Kernel Library

Math Kernel Library
Developer(s) Intel
Initial release May 9, 2003
Stable release 11.2 Update 2 / February 5, 2015[1][2]
Written in C/C++
Operating system Microsoft Windows, Linux, OS X
Type Library or framework
License Proprietary
Website software.intel.com/en-us/intel-mkl

Intel Math Kernel Library (Intel MKL) is a library of optimized math routines for science, engineering, and financial applications. Core math functions include BLAS, LAPACK, ScaLAPACK, sparse solvers, fast Fourier transforms, and vector math. The routines in MKL are hand-optimized specifically for Intel processors.

The library supports Intel and compatible processors and is available for Windows, Linux and OS X operating systems.

History

Intel launched the Math Kernel Library on May 9, 2003 and called it blas.lib.[3] The project's development teams are located in Russia and the United States. Both standalone and bundled versions of the library are available. MKL is bundled with Intel Parallel Studio XE, Intel Cluster Studio XE, Intel C++, Fortran Studio XE products as well as canopy.

License

As of May 2014, a commercial license is required for each development machine in concurrent use. Certain binary components of the library are redistributable without royalty as part of the developed application.[4]

Details

Functional categories

Intel MKL has the following functional categories:

Reproducible or consistent results

MKL recently introduced a conditional numerical reproducibility (CNR) capability to provide consistent floating point results across different target processors without drastically reducing the performance of the application.

Intel Xeon Phi (MIC architecture) usage

MKL can automatically make use of the Intel Xeon Phi coprocessors, if they are available in the system, by offloading the compute intensive linear algebra functions. Many of the functions are also optimized to take advantage of the wider vector units (512 bit) available on the MIC architecture.

Criticism

Intel has published benchmarks to substantiate claims of performance leadership over open source and AMD libraries on Intel and non-Intel processors. Nevertheless, the 64-bit version of the Math Kernel Library has been criticized for being suboptimal on non-Intel processors. See criticism of the Intel C++ compiler for a related discussion.

See also

References

External links