Using the ILP64 Interface vs. LP64 Interface
 mkl_intel_lp64.libormkl_intel_ilp64.libfor static linking
 mkl_intel_lp64_dll.libormkl_intel_ilp64_dll.libfor dynamic linking
 Support large data arrays (with more than 2^{31}1 elements)
 Enable compiling your Fortran code with thecompiler option/4I8
Compiling for LP64/ILP64
Fortran
 

Compiling for ILP64
 ifort
/4I 8
/ I<mkl directory> \ include
... 
Compiling for LP64
 ifort
/ I<mkl directory> \ include ... 
C or C++
 
Compiling for ILP64
 ic l
/ DMKL_ILP64
/ I<mkl directory> \ include ... 
Compiling for LP64
 ic l
/ 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.