Developer Guide for Intel® oneAPI Math Kernel Library for Windows*
Using a Universal Windows Driver
Intel® oneAPI Math Kernel Library (oneMKL) is compatible with Universal Windows Drivers (UWDs) whose binaries are Win10 SDK version 1803 (also called Redstone 4, RS4 or Win 10 SDK build 10.0.17134.0) or higher. The Windows system calls used in the statically linked libraries are defined in:
OneCore.Lib for headless applications like Nano Server.
OneCoreUAP.Lib for a UWD.
A Windows application or driver that links to either of these libraries can use functionality from statically linked Intel® oneAPI Math Kernel Library (oneMKL) to accelerate computations. For more information on design criteria for a UWD, see the Microsoft website.
This table summarizes important information about compatibility between Intel® oneAPI Math Kernel Library (oneMKL) and UWDs.
Compatibility between oneMKL and Universal Windows Driver (UWD)
Criteria |
Compatibility |
|---|---|
SDK |
10.0.17134.0 (also called Redstone 4, RS4, version 1803) or higher |
Architecture |
|
Universal API sets |
|
Threading layers |
|
UWD Compliance |
|
UWD Compliance for 64-bit Architecture ( intel64 )
These tables describe compliance between Intel® oneAPI Math Kernel Library (oneMKL) and UWD on 64-bit ( intel64 ) architecture for static and dynamic linked libraries.
Static Linking
Layer |
Library |
Compatibility |
|---|---|---|
Fortran interface layer |
|
Not applicable 1 |
Interface layer |
|
|
Threading layer |
|
|
Computational layer |
|
|
MPI layer |
|
╳ |
- [1]
-
These are Fortran 95 wrappers for BLAS (BLAS95) and LAPACK (LAPACK95). Windows drivers are typically written in C, C++ or ASM. Fortran wrappers are UWD-compliant but not useful for building UWDs.
- [2]
-
Starting with the Intel® TBB 2018 release, you can find a prebuilt UWD-compliant Intel® TBB library in < tbb_distribution_root>lib<target_architecture>vc14_uwd .
Dynamic Linking
Layer |
Library |
Compatibility |
|---|---|---|
Fortran interface layer |
|
Not applicable 3 |
Interface layer |
|
See UWD Compliance in the compatibility table above. |
Threading layer |
|
See UWD Compliance in the compatibility table above. |
Computational layer |
|
See UWD Compliance in the compatibility table above. |
MPI layer |
|
See UWD Compliance in the compatibility table above. |
- [3]
-
These are Fortran 95 wrappers for BLAS (BLAS95) and LAPACK (LAPACK95). Windows drivers are typically written in C, C++ or ASM. Fortran wrappers are UWD-compliant but not useful for building UWDs.