Developer Guide

Developer Guide for Intel® oneAPI Math Kernel Library Windows*

ID 766692
Date 3/22/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

Dynamic Libraries in the lib Directory

Some of the libraries in this directory are optional. However, some optional libraries are installed by default, while the rest are not. To get those libraries that are not installed by default, explicitly select the specified optional component during installation.

File

Contents

Optional Component

Name

Installed by Default

mkl_rt.lib

Single Dynamic Library for C/Fortran functionality.

Instead of multiple libraries, the user can link to one mkl_rt library and select interface and threading via funcion or environment variable.

   

SYCL API Layer

     

mkl_sycl_dll.lib

Umbrella library to link with all domains specific SYCL libraries.

Required if SYCL-specific functionality is needed.

   

mkl_sycld_dll.lib

Umbrella library to link with all domain-specific SYCL libraries with a debug runtime (/MDd).

Required if SYCL-specific functionality with debug runtime (/MDd) is needed.

   

mkl_sycl_blas_dll.lib

BLAS SYCL library for SYCL compilers.

   

mkl_sycl_lapack_dll.lib

LAPACK SYCL library for SYCL compilers.

   

mkl_sycl_dft_dll.lib

Discrete Fourier Transform (DFT) SYCL library for SYCL compilers.

   

mkl_sycl_sparse_dll.lib

Sparse BLAS SYCL library for SYCL compilers.

   

mkl_sycl_vm_dll.lib

Vector Mathematics (VM) SYCL library for SYCL compilers.

   

mkl_sycl_rng_dll.lib

Random Number Generator (RNG) SYCL library for SYCL compilers.

   

mkl_sycl_stats_dll.lib

Summary Statistic SYCL library for SYCL compilers

   

mkl_sycl_data_fitting_dll.lib

Data Fitting SYCL library for SYCL compilers (experimental).

   

mkl_sycl_blasd_dll.lib

BLAS SYCL library for SYCL compilers with debug runtime (/MDd).

   

mkl_sycl_lapackd_dll.lib

LAPACK SYCL library for SYCL compilers with debug runtime (/MDd).

   

mkl_sycl_dftd_dll.lib

Discrete Fourier Transform (DFT) SYCL library for SYCL compilers with debug runtime (/MDd).

   

mkl_sycl_sparsed_dll.lib

Sparse BLAS SYCL library for SYCL compilers with debug runtime (/MDd).

   

mkl_sycl_vmd_dll.lib

Vector Mathematics (VM) SYCL library for SYCL compilers with debug runtime (/MDd).

   

mkl_sycl_rngd_dll.lib

Random Number Generator (RNG) SYCL library for SYCL compilers with debug runtime (/MDd).

   

mkl_sycl_statsd_dll.lib

Summary Statistic SYCL library for SYCL compilers with debug runtime (/MDd).

   

mkl_sycl_data_fittingd_dll.lib

Data Fitting SYCL library for SYCL compilers with debug runtime (/MDd). (Experimental).

   

Interface Layer

     

mkl_intel_lp64_dll.lib

LP64 interface library for dynamic linking with the Intel compilers.

All Intel® oneAPI Math Kernel Library (oneMKL) function domains support LP64 programming. Read more about LP64 in Using the ILP64 Interface vs. LP64 Interface.

   

mkl_intel_ilp64_dll.lib

ILP64 interface library for dynamic linking with the Intel compilers.

All oneMKL function domains support ILP64 programming with some limitations for FFT. Read more about ILP64 and limitations in Using the ILP64 Interface vs. LP64 Interface.

   

Threading Layer

     

mkl_intel_thread_dll.lib

OpenMP threading library for dynamic linking with the Intel compilers.

All oneMKL function domains support Intel OpenMP threading.

   

mkl_tbb_thread_dll.lib

Intel TBB threading library for the Intel compilers.

All oneMKL function domains support Intel TBB threading.

Intel TBB threading support

Yes

mkl_tbb_threadd_dll.lib

Intel® Threading Building Blocks (Intel® TBB) threading library for the Intel compilers compatible with mkl_sycld_dll.lib.

Intel® TBB threading support

Yes

mkl_pgi_thread_dll.lib (DEPRECATED)

OpenMP threading library for dynamic linking with the PGI* compiler.

All oneMKL function domains except cluster domains (CDFT, CPARDISO, HPCG, BLACS) support PGI threading.

PGI* Compiler support

 

mkl_sequential_dll.lib

Sequential library for dynamic linking.

All oneMKL function domains support sequential mode.

   

Computational Layer

     

mkl_core_dll.lib

All non–architecture-specific implementation and library dispatcher for architecture-specific kernels.

Read more about how to work with mkl_enable_instructions and mkl_cbwr_set in the developer reference.

mkl_core is required for any link configurations.

   

Cluster Libraries

     

mkl_scalapack_lp64_dll.lib

ScaLAPACK routine library for dynamic linking supporting the LP64 interface.

Cluster support

 

mkl_scalapack_ilp64_dll.lib

ScaLAPACK routine library for dynamic linking supporting the ILP64 interface.

Cluster support

 

mkl_cdft_core_dll.lib

Cluster FFT library for dynamic linking.

Cluster support

 

mkl_blacs_lp64_dll.lib

LP64 version of BLACS interface library for dynamic linking.

Cluster support

 

mkl_blacs_ilp64_dll.lib

ILP64 version of BLACS interface library for dynamic linking.

Cluster support

 
NOTE:

In case any functionality from a specific library is needed, this library should be added to the link line. For example, if you want to use oneMKL with the Intel compiler + ILP64 interface + Intel OpenMP threading, the link line should contain:

  1. mkl_intel_ilp64_dll for ILP64 interface
  2. mkl_intel_thread_dll for Intel OpenMP threading
  3. mkl_core_dll for all other oneMKL functionality

Details about what should be linked in different cases can be found in the oneMKL Link Line Advisor.

Product and Performance Information

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.

Notice revision #20201201