Returns information about the active library C version.
void mkl_get_version( MKLVersion* pVersion );
The C interface for this function is specified in the mkl_service.h include file.
Pointer to the MKLVersion structure.
The mkl_get_version function collects information about the active C version of the Intel MKL 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 could be "Beta", "Product". |
Build |
is the string that contains the build date and the internal build number. |
Processor |
is the processor optimization that is targeted for the specific processor. It is not the definition of the processor installed in the system, rather the MKL library detection that is optimal for the processor installed in the system. |
MKLGetVersion is an obsolete name for the mkl_get_version function that is referenced in the library for back compatibility purposes but is deprecated and subject to removal in subsequent releases.
Optimization Notice |
---|
The Intel® Math Kernel Library (Intel® MKL) contains functions that are more highly optimized for Intel microprocessors than for other microprocessors. While the functions in Intel® MKL offer optimizations for both Intel and Intel-compatible microprocessors, depending on your code and other factors, you will likely get extra performance on Intel microprocessors. While the paragraph above describes the basic optimization approach for Intel® MKL as a whole, the library may or may not be optimized to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include Intel® Streaming SIMD Extensions 2 (Intel® SSE2), Intel® Streaming SIMD Extensions 3 (Intel® SSE3), and Supplemental Streaming SIMD Extensions 3 (Intel® 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. Intel recommends that you evaluate other library products to determine which best meets your requirements. |
----------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include "mkl_service.h"
int main(void)
{
MKLVersion Version;
mkl_get_version(&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("Processor optimization: %s\n",Version.Processor);
printf("================================================================\n");
printf("\n");
return 0;
}
Output:
9
0
0
Product
061909.09
Intel® Xeon® Processor with Intel® 64 architecture
Copyright © 1994 - 2010, Intel Corporation. All rights reserved.