Math Kernel Library

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 25. März 2017 um 17:48 Uhr durch BrunosapiJens (Diskussion | Beiträge) (AZ: Die Seite wurde neu angelegt: {{Infobox Software | Name = Math Kernel Library | Logo = | Screenshot = | Beschreibung = <!-- Beschrei…). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Die Intel Math Kernel Library (MKL) ist eine Programmbibliothek für mathematische Berechnungen. Hauptbestandteile sind BLAS, LAPACK, ScaLAPACK, Solver für dünnbesetzte Matrizen, schnelle Fourier-Transformationen und Vektormathematik.[1]

Math Kernel Library
Basisdaten

Hauptentwickler Intel
Entwickler Intel
Erscheinungsjahr 2003
Aktuelle Version MKL 2017
(6. September 2016)
Betriebssystem Unixoide, mac OS X, Microsoft Windows
Programmier­sprache C, C++, Fortran
Kategorie Programmbibliothek für Mathematik
Lizenz proprietär
software.intel.com/en-us/intel-mkl

Die Math Kernel Library wurde von Intel am 9. Mai 2003 veröffentlicht. Sie eignet sich besonders für Intel-Mikroprozessoren und Einsatz im Multithreading.[2]

Für die Nutzung wird eine Lizenz benötigt, wobei es eine kostenlose Community License gibt. Die Bibliothek unterstützt C, C++ und Fortran nativ und ist mit Java, C#, Python[3] und anderen Sprachen kompatibel.

Im Bereich der numerischen linearen Algebra sind BLAS und LAPACK enthalten und um performantere Berechnungen erweitert worden. Dazu zählen etwa LR-, Cholesky- und QR-Zerlegung, Eigenwertprobleme sowie die Methode der kleinsten Quadrate. Die Math Kernel Library enthält schnelle Fourier-Transformationen (FFT) für beliebig viele Dimensionen und unterschiedliche Datentypen. Ebenso wie die FFTs ist auch LAPACK als Clusterversion enthalten. Vektormathematische Funktionen sind mit einfacher und doppelter Genauigkeit implementiert sowie für komplexe und Gleitkommazahlen verfügbar. Im Bereich Statistik gibt es unter Anderem Zufallszahlengeneratoren und Wahrscheinlichkeitsverteilungen. Es sind verschiedene Splines zur Interpolation enthalten. Die Math Kernel Library verfügt über Funktionen für neuronale Netze (z.B. Backpropagation).[4]

Einzelnachweise

  1. Indiana University: What is the Intel Math Kernel Library, and where is it installed at IU and on XSEDE? In: Indiana University. Indiana University System, 20. August 2015, abgerufen am 25. März 2017 (englisch).
  2. Richard Friedman: Intel MKL and Intel TBB Working Together for Performanc. In: Inside HPC. insideHPC Media, 23. März 2017, abgerufen am 25. März 2017 (englisch).
  3. Alexander Neumann: Intel konfektioniert Distribution für Python-Entwickler. In: heise Developer. Heise Medien GmbH & Co. KG, 21. März 2016, abgerufen am 25. März 2017.
  4. Intel: Intel Math Kernel Library. In: Intel. Intel Corp., abgerufen am 25. März 2017 (englisch).