Visible to Intel only — GUID: GUID-F0B0FBC0-4AEA-4DEC-960C-C37B390BD0B5
Visible to Intel only — GUID: GUID-F0B0FBC0-4AEA-4DEC-960C-C37B390BD0B5
qmkl, Qmkl
Tells the compiler to link to certain libraries in the Intel® oneAPI Math Kernel Library (oneMKL). On Windows systems, you must specify this option at compile time.
Syntax
Linux: |
-qmkl[=lib] |
Windows: |
/Qmkl[:lib] |
Arguments
lib |
Indicates which oneMKL library files should be linked. Possible values are:
|
Default
OFF |
The compiler does not link to the oneMKL library. |
Description
This option tells the compiler to link to certain libraries in the Intel® oneAPI Math Kernel Library (oneMKL).
On Linux* systems, dynamic linking is the default when you specify -qmkl.
On C++ systems, to link with oneMKL statically, you must specify:
-qmkl -static-intel
On Windows* systems, static linking is the default when you specify /Qmkl. To link with oneMKL dynamically, you must specify:
/Qmkl /libs:dll or /Qmkl /MD
If both option -qmkl (or /Qmkl) and -qmkl-ilp64 (or /Qmkl-ilp64) are specified on the command line, the rightmost specified option takes precedence.
For more information about using oneMKL libraries, see the article titled: Intel® oneAPI Math Kernel Library Link Line Advisor.
If you specify options [q or Q]mkl and -fsycl on the command line, you link to the combined oneMKL* SYCL library.
To link to a specific oneMKL SYCL library, specify options [q or Q]mkl, -fsycl, and [q or Q]mkl-sycl-impl.
On Windows* systems, this option adds directives to the compiled code, which the linker then reads without further input from the driver. You do not need to specify a separate link command.
On Linux* systems, the driver must add the library names explicitly to the link command. You must use option -qmkl to perform the link to pull in the dependent libraries.
IDE Equivalent
Visual Studio: Libraries > Intel® oneAPI Math Kernel Library
Alternate Options
Linux on ifort: -mkl (this is a deprecated option)