Developer Reference

  • 0.9
  • 09/09/2020
  • Public Content
Contents

mkl_get_version

Returns
the
Intel® oneAPI Math Kernel Library
version.

Syntax

void
mkl_get_version
(
MKLVersion*
pVersion
)
;
Include Files
  • mkl.h
Output Parameters
pVersion
Pointer to the
MKLVersion
structure.
Description
The
mkl_get_version
function collects information about the active C version of the
Intel® oneAPI Math Kernel Library
software and returns this information in a structure of
MKLVersion
type by the
pVersion
address. The
MKLVersion
structure type is defined in the
mkl_types.h
file. The following fields of the
MKLVersion
structure are available:
MajorVersion
is the major number of the current library version.
MinorVersion
is the minor number of the current library version.
UpdateVersion
is the update number of the current library version.
ProductStatus
is the status of the current library version. Possible variants are
Beta
or
Product
.
Build
is the string that contains the build date and the internal build number.
Platform
is the string that contains the current architecture. Possible variants are "IA-32 architecture" or "Intel(R) 64 architecture".
Processor
is the processor optimization. Normally it is targeted for the processor installed on your system and based on the detection of the
Intel® oneAPI Math Kernel Library
library that is optimal for the installed processor. In the Conditional Numerical Reproducibility (CNR) mode, the processor optimization matches the selected CNR branch.
Optimization Notice
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.
Notice revision #20110804
This notice covers the following instruction sets: SSE2, SSE4.2, AVX2, AVX-512.

mkl_get_version Usage

----------------------------------------------------------------------------------------------
#include <stdio.h> #include <stdlib.h> #include "mkl.h"   int main(void) {     MKLVersion Version;       mkl_get_version(&Version);         printf("Major version:           %d\n",Version.MajorVersion);     printf("Minor version:           %d\n",Version.MinorVersion);     printf("Update version:          %d\n",Version.UpdateVersion);     printf("Product status:          %s\n",Version.ProductStatus);    printf("Build:                   %s\n",Version.Build);     printf("Platform: %s\n",Version.Platform);     printf("Processor optimization:  %s\n",Version.Processor);     printf("================================================================\n");     printf("\n");       return 0; }
Output:
Major Version
11
Minor Version
0
Update Version
2
Product status
Product
Build
20121113
Platform
Intel(R) 64 architecture
Processor optimization
Intel(R) Core(TM) i7 Processor

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804