Libreria Math Kernel

Libreria Math Kernel
Dati di base

Manutentore Intel
sviluppatore Intel
Anno di pubblicazione 2003
Versione attuale  MKL 2020
(11 dicembre 2019)
sistema operativo Unixoide , mac OS X , Microsoft Windows
linguaggio di programmazione C , C ++ , Fortran
categoria Libreria di programmi per la matematica
Licenza proprietaria
software.intel.com/en-us/intel-mkl

La Intel Math Kernel Library (Intel MKL) è una libreria di programmi per calcoli matematici di Intel . I componenti principali sono Basic Linear Algebra Subprograms (BLAS), LAPACK , ScaLAPACK , solver per matrici sparse , trasformazioni veloci di Fourier e matematica vettoriale.

La libreria Math Kernel è stata rilasciata da Intel il 9 maggio 2003. È particolarmente adatto per microprocessori Intel e utilizzo in multithreading . I processori non Intel sono svantaggiati perché il codice del programma viene eseguito molto più lentamente del necessario, in alcuni casi sono stati osservati rallentamenti di un fattore di 3-10 e non vengono utilizzati set di istruzioni che migliorano le prestazioni come AVX, sebbene possano essere a disposizione. Nel frattempo esistono diverse soluzioni alternative che consentono di aggirare il comportamento discriminatorio dell'MKL secondo il produttore della CPU.

Per l'utilizzo è necessaria una licenza ed è disponibile una licenza community gratuita. La libreria supporta nativamente C , C ++ e Fortran ed è compatibile con Java , C # , Python e altri linguaggi.

Nell'area dell'algebra lineare numerica , BLAS e LAPACK sono inclusi e sono stati ampliati per includere calcoli ad alte prestazioni. Questi includono LR , decomposizione di Cholesky e QR , problemi agli autovalori e il metodo dei minimi quadrati . La libreria Math Kernel contiene trasformate veloci di Fourier (FFT) per qualsiasi numero di dimensioni e diversi tipi di dati. Come gli FFT, anche LAPACK è incluso come versione cluster. Le funzioni matematiche vettoriali sono implementate con precisione singola e doppia e sono disponibili per numeri complessi e in virgola mobile . Nell'area della statistica ci sono tra l'altro generatori di numeri casuali e distribuzioni di probabilità . Diverse spline sono incluse per l' interpolazione . La libreria Math Kernel ha funzioni per le reti neurali (es. Backpropagation ).

link internet

Prove individuali

  1. Indiana University: che cos'è la Intel Math Kernel Library e dove viene installata su IU e XSEDE? In: Indiana University. Indiana University System , 20 agosto 2015, accesso 25 marzo 2017 .
  2. ^ Richard Friedman: Intel MKL e Intel TBB lavorano insieme per le prestazioni. In: Inside HPC. insideHPC Media, 23 marzo 2017, accesso il 25 marzo 2017 .
  3. AMD Ryzen 3900X contro Intel Xeon 2175W Python numpy - MKL contro OpenBLAS. Estratto l'11 dicembre 2019 .
  4. Come utilizzare MKL con AMD Ryzen e CPU Threadripper (in modo efficace) per Python Numpy (e altre applicazioni). Estratto l'11 dicembre 2019 .
  5. ^ Daniël de Kok: Intel MKL su AMD Zen. Estratto il 28 ottobre 2020 .
  6. Alexander Neumann: Intel assembla la distribuzione per gli sviluppatori Python. In: heise Developer . Heise Medien GmbH & Co. KG, 21 marzo 2016, accesso 25 marzo 2017 .
  7. Intel: libreria Intel Math Kernel. In: Intel. Intel Corp., consultato il 25 marzo 2017 .