Visible to Intel only — GUID: GUID-45FE75D8-E55C-44A4-BE8F-9CC0F1805F46
Visible to Intel only — GUID: GUID-45FE75D8-E55C-44A4-BE8F-9CC0F1805F46
Layered Model Concept
Intel® oneAPI Math Kernel Library (oneMKL) is structured to support multiple compilers and interfaces, both serial and multi-threaded modes, different implementations of threading run-time libraries, and a wide range of processors. Conceptually Intel® oneAPI Math Kernel Library (oneMKL) can be divided into distinct parts to support different interfaces, threading models, and core computations:
- Interface Layer
- Threading Layer
- Computational Layer
You can combine Intel® oneAPI Math Kernel Library (oneMKL) libraries to meet your needs by linking with one library in each part layer-by-layer.
To support threading with different compilers, you also need to use an appropriate threading run-time library (RTL). These libraries are provided by compilers and are not included in Intel® oneAPI Math Kernel Library (oneMKL).
The following table provides more details of each layer.
Layer |
Description |
---|---|
Interface Layer |
This layer matches compiled code of your application with the threading and/or computational parts of the library. This layer provides:
|
Threading Layer |
This layer:
This layer is compiled for different environments (threaded or sequential) and compilers (from Intel, GNU*, ). |
Computational Layer |
This layer accommodates multiple architectures through identification of architecture features and chooses the appropriate binary code at run time. |
Product and Performance Information |
---|
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex. Notice revision #20201201 |