Math Kernel Library

Math Kernel Library
Developer(s) Intel
Initial release May 9, 2003 (2003-05-09)
Stable release 11.3 / August 25, 2015 (2015-08-25)[1][2]
Written in C/C++, Fortran
Operating system Microsoft Windows, Linux, OS X
Type Library or framework
License Proprietary, Freeware[3]
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.[4] The project's development teams are located in Russia and the United States. MKL is bundled with Intel Parallel Studio XE, Intel Cluster Studio XE, Intel C++, Fortran Studio XE products as well as canopy. Standalone versions have not been sold for years to new customers but are available through the Community Licensing program for free.[5][3]

License

A license is required for each development machine in concurrent use, these can either be paid licenses or in some cases obtained freely.[3] Certain binary components of the library are redistributable without royalty as part of the developed application.[6]

Details

Functional categories

Intel MKL has the following functional categories:

Reproducible or consistent results

MKL supports 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 also

References

External links

This article is issued from Wikipedia - version of the Thursday, January 28, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.