- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I have an application which uses Intel MKL for math acceleration and I downloaded the latest MKL and tried to configure the application to use it.
As of the Makefile available in the application i see that it tryes to link again libmkl , libmkl_lapack and ....
Now looking in intel/mkl/lib/intel64 the set of libraries there have names completely different than what the Makefile requests
I feel the library names have completely changed in the new version of MKL
Am I correct?
so, what is the equivalent library name of : libmkl_lapack? I do not find any lapack in the libraries at all, only there is scalapack
what is the difference between libraries with _lp64.so and _ilp64.so extension?
Regards,
MohammadSadegh Sadri.
I have an application which uses Intel MKL for math acceleration and I downloaded the latest MKL and tried to configure the application to use it.
As of the Makefile available in the application i see that it tryes to link again libmkl , libmkl_lapack and ....
Now looking in intel/mkl/lib/intel64 the set of libraries there have names completely different than what the Makefile requests
I feel the library names have completely changed in the new version of MKL
Am I correct?
so, what is the equivalent library name of : libmkl_lapack? I do not find any lapack in the libraries at all, only there is scalapack
what is the difference between libraries with _lp64.so and _ilp64.so extension?
Regards,
MohammadSadegh Sadri.
Link Copied
4 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The link advisor tool posted at the top of the forum is meant to help you.
Most of the major changes happened about 2 years ago; I guess you call that new.
The lapack functions are incorporated in the 3 core libraries.
lp64 means 32-bit integer function arguments, ilp64 means 64-bit integers.
Most of the major changes happened about 2 years ago; I guess you call that new.
The lapack functions are incorporated in the 3 core libraries.
lp64 means 32-bit integer function arguments, ilp64 means 64-bit integers.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
>>I feel the library names have completely changed in the new version of MKL
Am I correct?
Am I correct?
yes, that's correct. In Versions 10.* ( 0,1,2 and the latest 3) of Intel MKL we have re-architected Intel MKL and physically separated the interface, threading and computational components of the product.
It seems the makefile you use is related the previous version 9.1 or 9.0.
As Tim suggested, the fastest way is to use Linker Adviser to find the list of libraries need for linking with the latest version of MKL.
--Gennady
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You may also refer an KB article we published earlier to help users to move to the new linking model easily, which is located here.
http://software.intel.com/en-us/articles/performance-tools-for-software-developers-for-easily-migrating-from-mkl-9x-to-10x/
--Vipin
http://software.intel.com/en-us/articles/performance-tools-for-software-developers-for-easily-migrating-from-mkl-9x-to-10x/
--Vipin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
More details on lp64 and ilp64 are explained in
http://software.intel.com/en-us/articles/64-bit-int-support-on-win64-mkl/
though, it is a bit specific about the windows 64 bitness.
--Vipin

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page