Math Kernel Library
Math Kernel Library | |
---|---|
Basic data
|
|
Maintainer | Intel |
developer | Intel |
Publishing year | 2003 |
Current version | MKL 2020 (December 11, 2019) |
operating system | Unixoide , mac OS X , Microsoft Windows |
programming language | C , C ++ , Fortran |
category | Program library for mathematics |
License | proprietary |
software.intel.com/en-us/intel-mkl |
The Intel Math Kernel Library (Intel MKL) is a program library for mathematical calculations from Intel . The main components are Basic Linear Algebra Subprograms (BLAS), LAPACK , ScaLAPACK , solver for sparse matrices , fast Fourier transformations and vector mathematics.
The Math Kernel Library was released by Intel on May 9, 2003. It is particularly suitable for Intel microprocessors and use in multithreading . Processors not from Intel are at a disadvantage, as the program code runs much slower than necessary, slowdowns by a factor of 3–10 have been observed in some cases, and performance-enhancing instruction sets such as AVX are not used, although they may be available. There are now hotfixes to temporarily restore the lost performance.
A license is required for use, and there is a free community license. The library supports C , C ++ and Fortran natively and is compatible with Java , C # , Python and other languages.
In the area of numerical linear algebra , BLAS and LAPACK are included and have been expanded to include high-performance calculations. These include LR , Cholesky and QR decomposition , eigenvalue problems and the least squares method . The Math Kernel Library contains fast Fourier transforms (FFT) for any number of dimensions and different data types. Like the FFTs, LAPACK is also included as a cluster version. Vector math functions are implemented in single and double precision , and are available for complex and floating point numbers . The statistics area includes random number generators and probability distributions . Different splines are included for interpolation . The Math Kernel Library has functions for neural networks (e.g. backpropagation ).
Web links
Individual evidence
- ^ 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 , August 20, 2015, accessed March 25, 2017 .
- ^ Richard Friedman: Intel MKL and Intel TBB Working Together for Performance. In: Inside HPC. insideHPC Media, March 23, 2017, accessed on March 25, 2017 .
- ↑ AMD Ryzen 3900X vs Intel Xeon 2175W Python numpy - MKL vs OpenBLAS. Retrieved December 11, 2019 .
- ↑ How To Use MKL with AMD Ryzen and Threadripper CPU's (Effectively) for Python Numpy (And Other Applications). Retrieved December 11, 2019 .
- ↑ Alexander Neumann: Intel assembles distribution for Python developers. In: heise Developer . Heise Medien GmbH & Co. KG, March 21, 2016, accessed on March 25, 2017 .
- ↑ Intel: Intel Math Kernel Library. In: Intel. Intel Corp., accessed March 25, 2017 .