Using the ILP64 Interface vs. LP64 Interface
 libmkl_intel_lp64.aorlibmkl_intel_ilp64.afor static linking
 libmkl_intel_lp64.dyliborlibmkl_intel_ilp64.dylibfor dynamic linking
 Support large data arrays (with more than 2^{31}1 elements)
 Enable compiling your Fortran code with thecompiler optioni8
Compiling for LP64/ILP64
Fortran
 

Compiling for ILP64
 ifort
i 8
 I<mkl directory> / include
... 
Compiling for LP64
 ifort
 I<mkl directory> / include ... 
C or C++
 
Compiling for ILP64
 ic c
 DMKL_ILP64
 I<mkl directory> / include ... 
Compiling for LP64
 ic c
 I<mkl directory> / include ... 
Coding for ILP64
Integer Types
 Fortran
 C or C++


32bit integers
 INTEGER*4 or
INTEGER(KIND=4)  int 
Universal integers for
ILP64/LP64:
 INTEGER without specifying
KIND  MKL_INT 
Universal integers for
ILP64/LP64:
 INTEGER*8 or
INTEGER(KIND=8)  MKL_INT64 
FFT interface integers for
ILP64/LP64
 INTEGER without specifying
KIND  MKL_LONG 
 Vector Mathematics:Themodeparameter of the functions is 64bit.
 Random Number Generators (RNG):All discrete RNG exceptviRngUniformBits64are 32bit.TheviRngUniformBits64generator function andvslSkipAheadStreamservice function are 64bit.
 Summary Statistics:Theestimateparameter of thevslsSSCompute/vsldSSComputefunction is 64bit.
Limitations
 FFTW 2.x wrappers do not support ILP64.
 FFTW 3.x wrappers support ILP64 by a dedicated set of functionsplan_guru64.