If you are not using the Intel MKL cluster software, you need to link your application with only one computational library:
lib mkl_core.a in case of static linking
lib mkl_core.so in case of dynamic linking
ScaLAPACK and Cluster FFT require more computational libraries. The following table lists computational libraries that you must list on the link line for these function domains.
Function domain |
IA-32 Architecture,
|
IA-32 Architecture,
|
Intel(R) 64
Architecture,
|
Intel(R) 64
Architecture,
|
---|---|---|---|---|
ScaLAPACK 1 |
libmkl_scalapack_core.a libmkl_core.a |
libmkl_scalapack_core. libmkl_core.so |
See below |
See below |
ScaLAPACK, LP64 interface1 |
n/a2 |
n/a |
libmkl_scalapack_lp64.a libmkl_core.a |
libmkl_scalapack_lp64.so libmkl_core.so |
ScaLAPACK, ILP64 interface1 |
n/a |
n/a |
libmkl_scalapack_ilp64. libmkl_core.a |
libmkl_scalapack_ilp64. libmkl_core.so |
Cluster Fourier Transform Functions1 |
libmkl_cdft_core.a libmkl_core.a |
libmkl_cdft_core.so libmkl_core.so |
libmkl_cdft_core.a libmkl_core.a |
libmkl_cdft_core.so libmkl_core.so |
1 Add also the library with BLACS routines corresponding to the used MPI. For details, see Linking with ScaLAPACK and Cluster FFTs.