Intel® Math Kernel Library (Intel® MKL) is extensively parallelized. See OpenMP* Threaded Functions and Problems and Functions Threaded with Intel® Threading Building Blocks for lists of threaded functions and problems that can be threaded.
Preprocessor symbols (macros) substitute values in a program before it is compiled. The substitution is performed in the preprocessing phase.
The following preprocessor symbols are available:
To link with Intel MKL, specify paths and libraries on the link line as shown below.
The exercises so far have given the basic ideas needed to get started with Intel MKL, but there are plenty of other areas to explore. The following are some controls, interfaces, and topics which you might find worth investigating further.
These examples illustrate linking of an application under the following conditions:
To set the environment variables used for threading control, in the command shell in which the program is going to run, enter:
export <VARIABLE NAME>=<value>
The following limitations are known for the Intel Optimized LINPACK Benchmark for macOS*:
This section discusses mixed-language programming and the use of language-specific interfaces with Intel MKL.
See also the "FFTW Interface to Intel® Math Kernel Library" Appendix in the Intel MKL Developer Reference for details of the FFTW interfaces to Intel MKL.
Сustom dynamic-link libraries (DLL) reduce the collection of functions available in Intel MKL libraries to those required to solve your particular problems, which helps to save disk space and build your own dynamic libraries for distribution.
Intel® Math Kernel Library (Intel® MKL) helps you achieve maximum performance with a computing math library of highly optimized, extensively threaded routines.
Intel MKL is installed as part of the following suites: