Using the ILP64 Interface vs. LP64 Interface
 libmkl_intel_lp64.aorlibmkl_intel_ilp64.afor static linking
 libmkl_intel_lp64.soorlibmkl_intel_ilp64.sofor 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.