- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
hi.
i'm in the process of porting my vc++ 2008 application to 64bit. in my "personal" interface for pardiso, i used to link in pardiso by using the following:
#pragma comment(lib, "mkl_c.lib")
#pragma comment(lib, "libguide.lib")
this would essentially also pull mkl_ia32.lib, mkl_lapck.lib and mkl_solver.lib. i don't find the 64bit replacements for these libraries. (mostly, because i don't find anything regarding the library naming conventions in the docs.)
i tried linking in "mkl_solver_ilp64" (although i have no idea what "ilp" stands for - but this would only give me a linker error:
mkl_solver_ilp64.lib(pardiso.obj): fatal error LNK1112: module machine type 'IA64' conflicts with target machine type 'x64'.
well - i don't want IA64, just "plain" x64. obviously, i can't change the module type in the solver library. thus my questions: what library would i need to link in in order for a x64 app to use it (on any x64 platform) ?
WM_THX
-thomas woelfer
i'm in the process of porting my vc++ 2008 application to 64bit. in my "personal" interface for pardiso, i used to link in pardiso by using the following:
#pragma comment(lib, "mkl_c.lib")
#pragma comment(lib, "libguide.lib")
this would essentially also pull mkl_ia32.lib, mkl_lapck.lib and mkl_solver.lib. i don't find the 64bit replacements for these libraries. (mostly, because i don't find anything regarding the library naming conventions in the docs.)
i tried linking in "mkl_solver_ilp64" (although i have no idea what "ilp" stands for - but this would only give me a linker error:
mkl_solver_ilp64.lib(pardiso.obj): fatal error LNK1112: module machine type 'IA64' conflicts with target machine type 'x64'.
well - i don't want IA64, just "plain" x64. obviously, i can't change the module type in the solver library. thus my questions: what library would i need to link in in order for a x64 app to use it (on any x64 platform) ?
WM_THX
-thomas woelfer
1 Solution
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thomas,
As an additional information tim provided,
All information about the terms lp64 and ilp64 you can find into Users Guide manual (see chapter Support for ILP64 Programming) .
You can find there MKLs directory structure in Detail: MKLs lib contains 3 folders, namely: ia32, em64t and ia64.
- in other words: you have to link mkls libraries from em64t directory (contains libraries for Intel 64 architecture
- You have to link the following libraries for building Pardsio:mkl_solver_lp64.lib mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib
--Gennady
As an additional information tim provided,
All information about the terms lp64 and ilp64 you can find into Users Guide manual (see chapter Support for ILP64 Programming) .
You can find there MKLs directory structure in Detail: MKLs lib contains 3 folders, namely: ia32, em64t and ia64.
- in other words: you have to link mkls libraries from em64t directory (contains libraries for Intel 64 architecture
- You have to link the following libraries for building Pardsio:mkl_solver_lp64.lib mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib
--Gennady
Link Copied
3 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
In case this answers your question, Microsoft X64/AMD64 translates to Intel Intel64 or em64t or 32e. Neither Microsoft nor Intel have adopted consistent terminology, with the reasons partly based on conflicts in marketing strategy. MKL supports Itanium 64-bit, Intel64 64-bit, and 32-bit. Those are 3 separate implementations, which don't mix.
ilp64 means 64-bit integer and pointer arguments. lp64 means 32-bit integers, (and potentially) 64-bit longs and pointers. Those options are available for both Itanium and Intel64.
ilp64 means 64-bit integer and pointer arguments. lp64 means 32-bit integers, (and potentially) 64-bit longs and pointers. Those options are available for both Itanium and Intel64.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thomas,
As an additional information tim provided,
All information about the terms lp64 and ilp64 you can find into Users Guide manual (see chapter Support for ILP64 Programming) .
You can find there MKLs directory structure in Detail: MKLs lib contains 3 folders, namely: ia32, em64t and ia64.
- in other words: you have to link mkls libraries from em64t directory (contains libraries for Intel 64 architecture
- You have to link the following libraries for building Pardsio:mkl_solver_lp64.lib mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib
--Gennady
As an additional information tim provided,
All information about the terms lp64 and ilp64 you can find into Users Guide manual (see chapter Support for ILP64 Programming) .
You can find there MKLs directory structure in Detail: MKLs lib contains 3 folders, namely: ia32, em64t and ia64.
- in other words: you have to link mkls libraries from em64t directory (contains libraries for Intel 64 architecture
- You have to link the following libraries for building Pardsio:mkl_solver_lp64.lib mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib
--Gennady
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
thank you guys, that helped.
WM_THX
-thomas woelfer
WM_THX
-thomas woelfer

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