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.