| October 17, 2009 8:30 AM PDT | |
Compatibility libraries (also known as "dummy libraries") have been removed from Intel® MKL 10.2 and later versions. Dummy libraries were introduced to provide backward compatibility with earlier version of Intel MKL, which did not use new layered libraries. Dummy libraries do not contain any functionality, but only dependencies on a set of layered libraries.
Pure layered libraries give more flexibility to choose the appropriate combination of libraries but do not have backward compatibility by library names in link lines.
To replace MKL dummy libraries with Pure layered libraris, user can refer to the table at For easily migrating from Intel® MKL 9.x to 10.x
or
Please refer the Intel MKL linking advisor tool from below url for identifying which pure layered libraries to link from MKL.
http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/
The following dummy libraries have been removed from MKL 10.2 onwards.
Intel® MKL for Linux
lib\32\libmkl_ia32.a
lib\32\libmkl_lapack.a
lib\32\libmkl_cdft.a
lib\32\libmkl_scalapack.a
lib\32\libmkl.so
lib\em64t\libmkl_cdft.a
lib\em64t\libmkl_em64t.a
lib\em64t\libmkl_lapack.a
lib\em64t\libmkl_scalapack.a
lib\em64t\libmkl.so
lib\64\libmkl_cdft.a
lib\64\libmkl_ipf.a
lib\64\libmkl_lapack.a
lib\64\libmkl_scalapack.a
lib\64\libmkl_solver.a
lib\64\libmkl.so
Intel® MKL for Windows
ia32\lib\mkl_c.lib
ia32\lib\mkl_s.lib
ia32\lib\mkl_lapack.lib
ia32\lib\mkl_cdft.lib
ia32\lib\mkl_scalapack.lib
ia32\lib\mkl_c_dll.lib
ia32\lib\mkl_s_dll.lib
ia32\lib\mkl_cdft_dll.lib
em64t\lib\mkl_em64t.lib
em64t\lib\mkl_lapack.lib
em64t\lib\mkl_solver.lib
em64t\lib\mkl_cdft.lib
em64t\lib\mkl_scalapack.lib
em64t\lib\mkl_dll.lib
em64t\lib\mkl_cdft_dll.lib
em64t\lib\mkl_scalapack_dll.lib
ia64\lib\mkl_ipf.lib
ia64\lib\mkl_lapack.lib
ia64\lib\mkl_solver.lib
ia64\lib\mkl_cdft.lib
ia64\lib\mkl_scalapack.lib
ia64\lib\mkl_dll.lib
ia64\lib\mkl_cdft_dll.lib
ia64\lib\mkl_scalapack_dll
Pure layered libraries give more flexibility to choose the appropriate combination of libraries but do not have backward compatibility by library names in link lines.
To replace MKL dummy libraries with Pure layered libraris, user can refer to the table at For easily migrating from Intel® MKL 9.x to 10.x
or
Please refer the Intel MKL linking advisor tool from below url for identifying which pure layered libraries to link from MKL.
http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/
The following dummy libraries have been removed from MKL 10.2 onwards.
Intel® MKL for Linux
lib\32\libmkl_ia32.a
lib\32\libmkl_lapack.a
lib\32\libmkl_cdft.a
lib\32\libmkl_scalapack.a
lib\32\libmkl.so
lib\em64t\libmkl_cdft.a
lib\em64t\libmkl_em64t.a
lib\em64t\libmkl_lapack.a
lib\em64t\libmkl_scalapack.a
lib\em64t\libmkl.so
lib\64\libmkl_cdft.a
lib\64\libmkl_ipf.a
lib\64\libmkl_lapack.a
lib\64\libmkl_scalapack.a
lib\64\libmkl_solver.a
lib\64\libmkl.so
Intel® MKL for Windows
ia32\lib\mkl_c.lib
ia32\lib\mkl_s.lib
ia32\lib\mkl_lapack.lib
ia32\lib\mkl_cdft.lib
ia32\lib\mkl_scalapack.lib
ia32\lib\mkl_c_dll.lib
ia32\lib\mkl_s_dll.lib
ia32\lib\mkl_cdft_dll.lib
em64t\lib\mkl_em64t.lib
em64t\lib\mkl_lapack.lib
em64t\lib\mkl_solver.lib
em64t\lib\mkl_cdft.lib
em64t\lib\mkl_scalapack.lib
em64t\lib\mkl_dll.lib
em64t\lib\mkl_cdft_dll.lib
em64t\lib\mkl_scalapack_dll.lib
ia64\lib\mkl_ipf.lib
ia64\lib\mkl_lapack.lib
ia64\lib\mkl_solver.lib
ia64\lib\mkl_cdft.lib
ia64\lib\mkl_scalapack.lib
ia64\lib\mkl_dll.lib
ia64\lib\mkl_cdft_dll.lib
ia64\lib\mkl_scalapack_dll
Do you need more help?
This article applies to: ISN General, Intel® Math Kernel Library Knowledge Base
For more complete information about compiler optimizations, see our Optimization Notice.
Comments (1) 
Trackbacks (0)
Leave a comment 
To obtain technical support, please go to Software Support.


Andrey Kaliazin
60
Why remove one kind of widely appreciated functionality in favor of another?
What was wrong with linking like this -
-lmkl_lapack -lmkl -lguide -lpthread
- which worked on any platform, so was highly portable?
Also no alternative solution provided.