Developer Guide

Developer Guide for Intel® oneAPI Math Kernel Library Windows*

ID 766692
Date 7/13/2023
Public

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

Document Table of Contents

Using the /Qmkl Compiler Option

The Intel® Parallel Studio XE Composer Edition compiler supports the following variants of the /Qmkl compiler option:

/Qmkl

to link with a certain Intel® oneAPI Math Kernel Library (oneMKL) threading layer depending on the threading option provided:

  • For -qopenmp the OpenMP threading layer for Intel compilers
  • For -tbb the Intel® Threading Building Blocks (Intel® TBB) threading layer


/Qmkl:parallel

to link with a certain Intel® oneAPI Math Kernel Library (oneMKL) threading layer depending on the threading option provided:

  • For -qopenmp the OpenMP threading layer for Intel compilers
  • For -tbb the Intel® Threading Building Blocks (Intel® TBB) threading layer

/Qmkl:sequential

to link with sequential version of Intel® oneAPI Math Kernel Library (oneMKL).

/Qmkl:cluster

to link with Intel® oneAPI Math Kernel Library (oneMKL) cluster components (sequential) that use Intel MPI.

NOTE:

The -qopenmp option has higher priority than -tbbin choosing the Intel® oneAPI Math Kernel Library (oneMKL) threading layer for linking.

For more information on the /Qmkl compiler option, see the Intel Compiler User and Reference Guides.

For each variant of the /Qmkl option, the compiler links your application using the following conventions:

  • cdecl for the IA-32 architecture
  • LP64 for the Intel® 64 architecture

If you specify any variant of the /Qmkl compiler option, the compiler automatically includes the Intel® oneAPI Math Kernel Library (oneMKL) libraries. In cases not covered by the option, use the Link-line Advisor or see Linking in Detail.