Biblioteca del núcleo matemático

Biblioteca del núcleo matemático
Datos básicos

Mantenedor Intel
desarrollador Intel
Año de publicación 2003
Versión actual  MKL 2020
(11 de diciembre de 2019)
sistema operativo Unixoide , mac OS X , Microsoft Windows
lenguaje de programación C , C ++ , Fortran
categoría Biblioteca de programas de matemáticas
Licencia propiedad
software.intel.com/en-us/intel-mkl

Intel Math Kernel Library (Intel MKL) es una biblioteca de programas para cálculos matemáticos de Intel . Los componentes principales son Subprogramas de Álgebra Lineal Básica (BLAS), LAPACK , ScaLAPACK , solucionador de matrices dispersas , transformaciones rápidas de Fourier y matemáticas vectoriales.

Intel lanzó la biblioteca Math Kernel el 9 de mayo de 2003. Es particularmente adecuado para microprocesadores Intel y su uso en subprocesos múltiples . Los procesadores que no son de Intel están en desventaja porque el código del programa se ejecuta mucho más lento de lo necesario, en algunos casos se han observado ralentizaciones en un factor de 3 a 10 y no se utilizan conjuntos de instrucciones para mejorar el rendimiento, como AVX, aunque pueden serlo. disponible. Mientras tanto, existen varias soluciones que permiten eludir el comportamiento discriminatorio del MKL según el fabricante de la CPU.

Se requiere una licencia para su uso y hay una licencia comunitaria gratuita. La biblioteca es compatible con C , C ++ y Fortran de forma nativa y es compatible con Java , C # , Python y otros lenguajes.

En el área de álgebra lineal numérica , se incluyen BLAS y LAPACK y se han ampliado para incluir cálculos de alto rendimiento. Estos incluyen descomposición de LR , Cholesky y QR , problemas de valores propios y el método de mínimos cuadrados . Math Kernel Library contiene transformaciones rápidas de Fourier (FFT) para cualquier número de dimensiones y diferentes tipos de datos. Al igual que las FFT, LAPACK también se incluye como versión de clúster. Las funciones matemáticas vectoriales se implementan con precisión simple y doble y están disponibles para números de coma flotante y complejos . En el área de la estadística existen, entre otras cosas, generadores de números aleatorios y distribuciones de probabilidad . Se incluyen diferentes splines para la interpolación . Math Kernel Library tiene funciones para redes neuronales (por ejemplo, retropropagación ).

enlaces web

Evidencia individual

  1. Indiana University: ¿Qué es Intel Math Kernel Library y dónde está instalada en IU y en XSEDE? En: Universidad de Indiana. Indiana University System , 20 de agosto de 2015, consultado el 25 de marzo de 2017 .
  2. ^ Richard Friedman: Intel MKL e Intel TBB trabajando juntos para el rendimiento. En: Dentro de HPC. insideHPC Media, 23 de marzo de 2017, consultado el 25 de marzo de 2017 .
  3. AMD Ryzen 3900X frente a Intel Xeon 2175W Python numpy - MKL frente a OpenBLAS. Consultado el 11 de diciembre de 2019 .
  4. Cómo usar MKL con CPU AMD Ryzen y Threadripper (efectivamente) para Python Numpy (y otras aplicaciones). Consultado el 11 de diciembre de 2019 .
  5. ^ Daniël de Kok: Intel MKL en AMD Zen. Consultado el 28 de octubre de 2020 .
  6. Alexander Neumann: Intel ensambla la distribución para desarrolladores de Python. En: heise Developer . Heise Medien GmbH & Co. KG, 21 de marzo de 2016, consultado el 25 de marzo de 2017 .
  7. Intel: Biblioteca del núcleo matemático de Intel. En: Intel. Intel Corp., consultado el 25 de marzo de 2017 .