Intel Math Kernel Library

Intel Math Kernel Library (Intel MKL) は、インテルが開発している、科学・工学・金融アプリケーション向けに提供される最適化（高速化）された数学ルーチンを含むライブラリである。提供される中心的な数学関数にはBLAS、LAPACK、、スパースソルバー（疎行列）、FFT、ベクトル演算が含まれている。CPUはインテルプロセッサのみサポートしている。オペレーティングシステムはWindows、Linux、macOSで利用可能である。対応プログラミング言語は、C言語、C++、Fortran、 Intel Distribution for PythonのPython。
歴史.
インテルは2003年5月9日にMath Kernel Libraryを公開し、それをblas.libと名づけた。ロシアと米国に存在する開発グループが開発を行った。ライブラリはスタンドアローンとバンドルされたバージョンの双方が存在する。
2015年8月31日より、コミュニティライセンスが作られ無償で利用できるようになった。
提供機能.
下記機能を提供している。
互換インターフェイス.
MKLにはFFTWおよびLAPACKと互換性のあるインターフェイスを持った関数群が実装されている。
対応CPU.
対応CPUは以下の通り。
古いCPUは対応しておらず、例えば、Itaniumのサポートは10.2 で終了し、Xeon Phi x100のサポートは2017 Update 4で終了した。
また、AMDなどインテル以外の会社のCPUはサポートしていない。BLASに関してはOpenBLASがAMDのCPUをサポートしている。
批判.
インテルはインテルのプロセッサと非インテルのプロセッサ上でオープンソースのライブラリやAMDのライブラリよりもパフォーマンスが優位であるとの主張を実証するため、ベンチマークを公開した。にもかかわらず64ビットバージョンのMKLは非インテルプロセッサでの最適化があまりなされていないとの批判が根強い。関連する議論は英語版ウィキペディアの記事 "" を参照のこと。