Monday, April 23, 2012

Linking Applications with Intel MKL version 10


According to Intel Software Network Linking applications with Intel® MKL version 10.x

In versions 10.x of Intel® MKL, we have re-architected Intel MKL and physically separated the interface, threading and computational components of the product. This architecture facilitates the use of multiple library linking combinations to support numerous configurations of interfaces, compilers, and processors in a single package. Multiple layers are provided so that the base Intel MKL package supports numerous configurations of interfaces, compilers, and processors in a single package.

This website was particular important in helping me link files and libraires that older application which relied on older MKL version 9 or earlier.

  1. BLAS, FFT, VML, VSL components, static case: Layered default: libmkl_em64t.a Layered pure: libmkl_intel_lp64.a libmkl_intel_thread.a libmkl_core.a
  2. BLAS, FFT, VML, VSL components, dynamic case: Layered default: libmkl.so Layered pure: libmkl_intel_lp64.so libmkl_intel_thread.so libmkl_core.so
  3. LAPACK, static case: Layered default: libmkl_lapack.a libmkl_em64t.a Layered pure: libmkl_intel_lp64.a libmkl_intel_thread.a libmkl_core.a
  4. LAPACK, dynamic case: Layered default:libmkl_lapack.so libmkl.so Layered pure: libmkl_intel_lp64.so libmkl_intel_thread.so libmkl_core.so
  5. ScaLAPACK, static case: Layered default: libmkl_scalapack.a libmkl_blacs.a libmkl_lapack.a libmkl_em64t.a Layered pure: libmkl_intel_lp64.a libmkl_scalapack_core.a libmkl_blacs.a libmkl_intel_thread.a libmkl_core.a
  6. PARDISO, static case: Layered default: libmkl_solver.a libmkl_lapack.a libmkl_em64t.a Layered pure, LP64: libmkl_solver_lp64.a libmkl_intel_lp64.a libmkl_intel_thread.a libmkl_core.a Layered pure, ILP64: libmkl_solver_ilp64.a libmkl_intel_ilp64.a libmkl_intel_thread.a libmkl_core.a

No comments: