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
- ↑ 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 .
- ^ 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 .
- ↑ AMD Ryzen 3900X contro Intel Xeon 2175W Python numpy - MKL contro OpenBLAS. Estratto l'11 dicembre 2019 .
- ↑ Come utilizzare MKL con AMD Ryzen e CPU Threadripper (in modo efficace) per Python Numpy (e altre applicazioni). Estratto l'11 dicembre 2019 .
- ^ Daniël de Kok: Intel MKL su AMD Zen. Estratto il 28 ottobre 2020 .
- ↑ 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 .
- ↑ Intel: libreria Intel Math Kernel. In: Intel. Intel Corp., consultato il 25 marzo 2017 .