コンテンツにスキップ

Intel Math Kernel Library

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。Ononsgsg (会話 | 投稿記録) による 2017年12月30日 (土) 21:38個人設定で未設定ならUTC)時点の版であり、現在の版とは大きく異なる場合があります。

Intel Math Kernel Library
開発元 インテル
初版 2003年5月9日 (21年前) (2003-05-09)
最新版
2018 Update 1 / 2017年 (8年前) (2017)[1]
対応OS Windows
Linux
macOS[2]
プラットフォーム Intel Xeon Phi
Intel Xeon
Intel Core
Intel Atom[2]
種別 ライブラリ
フレームワーク
ライセンス プロプライエタリ
フリーウェア[3]
公式サイト Intel Math Kernel Library
Free licenses
テンプレートを表示

Intel Math Kernel Library (Intel MKL) とは、インテルが開発している、科学・工学・金融アプリケーション向けに提供される最適化(高速化)された数学ルーチンを含むライブラリである。提供される中心的な数学関数にはBLASLAPACKScaLAPACK英語版、スパースソルバー(疎行列)、FFTベクトル演算が含まれている。CPUはインテルプロセッサのみサポートしている[2]オペレーティングシステムWindowsLinuxmacOSで利用可能である[2]。対応プログラミング言語は、C言語C++Fortran、 Intel Distribution for PythonのPython[2]

歴史

インテルは2003年5月9日にMath Kernel Libraryを公開し[4]、それをblas.libと名づけた。ロシアと米国に存在する開発グループが開発を行った。ライブラリはスタンドアローンとバンドルされたバージョンの双方が存在する。

2015年8月31日より、コミュニティライセンスが作られ無償で利用できるようになった[3]

提供機能

下記機能を提供している[5]

互換インターフェイス

MKLにはFFTWおよびLAPACKと互換性のあるインターフェイスを持った関数群が実装されている。

対応CPU

対応CPUは以下の通り[2]

古いCPUは対応しておらず、例えば、Itanium のサポートは 10.2[14] で終了し、Xeon Phi x100 のサポートは 2017 Update 4[15] で終了した。

また、AMD などインテル以外の会社の CPU はサポートしていない。BLAS に関しては OpenBLAS が AMD の CPU をサポートしている。

批判

インテルはインテルのプロセッサと非インテルのプロセッサ上でオープンソースのライブラリやAMDのライブラリよりもパフォーマンスが優位であるとの主張を実証するため、ベンチマークを公開した。にもかかわらず64ビットバージョンのMKLは非インテルプロセッサでの最適化があまりなされていないとの批判が根強い。関連する議論は英語版ウィキペディアの記事"criticism of Intel C++ compiler"を参照のこと。

関連項目

脚注

  1. ^ Intel® Math Kernel Library (Intel® MKL) 2018 Release Notes | Intel® Software
  2. ^ a b c d e f Intel® Math Kernel Library (Intel® MKL) | Intel® Software
  3. ^ a b No Cost Options for Intel Math Kernel Library (MKL), Support Yourself, Royalty-Free | Intel® Developer Zone
  4. ^ “Intel launches library tool for developers.(Intel Math Kernel Library 6.0 )(Brief Article)”. Telecomworldwire. (2003年5月9日). http://www.accessmylibrary.com/article-1G1-101517042/intel-launches-library-tool.html 2009年11月29日閲覧。 
  5. ^ Developer Reference for Intel® Math Kernel Library 2018 - C
  6. ^ TensorFlow* Optimizations on Modern Intel® Architecture | Intel® Software
  7. ^ Intel Optimized Tensorflow Wheel Now Available | Intel® Software
  8. ^ Installing and Building MXNet with Intel® MKL | Intel® Software
  9. ^ intel/caffe: This fork of BVLC/Caffe is dedicated to improving performance of this deep learning framework when running on CPU, in particular Intel® Xeon processors (HSW+) and Intel® Xeon Phi processors
  10. ^ intel/Theano: This fork of Theano/Theano is dedicated to improve its performance on CPU device, in particular Intel® Xeon® processors and Intel® Xeon Phi™ processors.
  11. ^ NervanaSystems/neon: Intel® Nervana™ reference deep learning framework committed to best performance on all hardware
  12. ^ 01org/mkl-dnn: Intel(R) Math Kernel Library for Deep Neural Networks (Intel(R) MKL-DNN)
  13. ^ intel/chainer: A flexible framework of neural networks for deep learning
  14. ^ Intel® MKL 10.3 Release Notes | Intel® Software
  15. ^ Intel® Math Kernel Library (Intel® MKL) 2018 Release Notes | Intel® Software

外部リンク