Programming Guide


Intel oneAPI Math Kernel Library (oneMKL)

The Intel® oneAPI Math Kernel Library (oneMKL) is a computing math library of highly optimized and extensively parallelized routines for applications that require maximum performance. oneMKL contains the high-performance optimizations from the full Intel® Math Kernel Library for CPU architectures (with C/Fortran programming language interfaces) and adds to them a set of Data Parallel C++ (DPC++) programming language interfaces for achieving performance on various CPU architectures and Intel Graphics Technology for certain key functionalities.
You can use OpenMP* offload to run standard oneMKL computations on Intel GPUs. Refer to OpenMP* offload for C interfaces and OpenMP* offload for Fortran interfaces for more information.
The new DPC++ interfaces with optimizations for CPU and GPU architectures have been added for key functionality in the following major areas of computation:
  • BLAS and LAPACK dense linear algebra routines
  • Sparse BLAS sparse linear algebra routines
  • Random number generators (RNG)
  • Vector Mathematics (VM) routines for optimized mathematical operations on vectors
  • Fast Fourier Transforms (FFTs)
For the complete list of features, documentation, code samples, and downloads, visit the official Intel oneAPI Math Kernel Library website. If you plan to use oneMKL as part of the oneAPI Base Toolkit, consider that priority support is available as a paid option. For Intel community-support, visit the oneMKL forum. For the community-supported open-source version, visit the oneMKL GitHub* page.

Product and Performance Information


Performance varies by use, configuration and other factors. Learn more at