- mkl_intel_lp64.lib or mkl_intel_ilp64.lib for static linking
- mkl_intel_lp64_dll.lib or mkl_intel_ilp64_dll.lib for dynamic linking
- Support large data arrays (with more than 231-1 elements)
- Enable compiling your Fortran code with the
The LP64 interface provides compatibility with the previous Intel MKL versions because "LP64" is just a new name for the only interface that the Intel MKL versions lower than 9.1 provided. Choose the ILP64 interface if your application uses Intel MKL for calculations with large data arrays or the library may be used so in future.
Compiling for LP64/ILP64
Coding for ILP64
To determine the type of an integer parameter of a function, use appropriate include files. For functions that support only a Fortran interface, use the C/C++ include files *.h.
The above table explains which integer parameters of functions become 64-bit and which remain 32-bit for ILP64. The table applies to most Intel MKL functions except some VML and VSL functions, which require integer parameters to be 64-bit or 32-bit regardless of the interface:
VML: The mode parameter of VML functions is 64-bit.
Random Number Generators (RNG):
All discrete RNG except viRngUniformBits64 are 32-bit.
The viRngUniformBits64 generator function and vslSkipAheadStream service function are 64-bit.
- Summary Statistics: The estimate parameter of the vslsSSCompute/vsldSSCompute function is 64-bit.
Refer to the Intel MKL Reference Manual for more information.
To better understand ILP64 interface details, see also examples and tests.