<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Problem linking(?) PARDISO on 64-bit platform in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-linking-PARDISO-on-64-bit-platform/m-p/790324#M2165</link>
    <description>Hi,&lt;BR /&gt;Today I got a new workstation (finally!) and it is fully 64-bit (i.e. both the architecture and the operating system). I wanted to set up a fortran program which previously have been running on my 32-bit desktop.I installed the latest intel compiler and microsoft visual studio development enviroment - Intel Visual Fortran composer XE 2011 Integrated for Microsoft Visual Studio* 2008, 12.0.3471.2008, with the Package ID: w_fcompxe_2011.4.196&lt;BR /&gt;&lt;BR /&gt;The program uses the PARDISO solver so I need to link to that, but I'm having problems. I tried to set it up as I did for the 32-bit version but of course changing to what I thought would be the relevant 64-bit directories;&lt;BR /&gt;Additonal include directories (Fortran): C:\\&lt;INSTALL path=""&gt;\\mkl\\include&lt;BR /&gt;Additonal include directories (Linker):C:\\&lt;INSTALL path=""&gt;\\mkl\\lib\\intel64&lt;BR /&gt;and then for the additional dependecies under linker I have tried several permutations of what I guess are the relevant libraries to link. What ever I try the compiler just complains that it foundunresolved external symbol_PARDISO reference in function _MAIN_ (which obviously is my main routine)&lt;BR /&gt;&lt;BR /&gt;First of all, how do I know if I should use the _ilp64 or just the _lp64 versions? Whatis the difference? &lt;BR /&gt;Static versus dynamic linking - pros/cons, potentialproblems?&lt;BR /&gt;Also, i would now like to add some parallel features using openMP - what should I think of with regards to linking and compiler settings once I get started on that?&lt;BR /&gt;&lt;BR /&gt;My 32-bit setting for the additional dependencies are: mkl_solver_sequential.lib mkl_intel_c.lib mkl_sequential.lib mkl_core.lib&lt;BR /&gt;and that has been working well.&lt;BR /&gt;&lt;BR /&gt;Best regards,&lt;BR /&gt;Carl&lt;/INSTALL&gt;&lt;/INSTALL&gt;</description>
    <pubDate>Tue, 12 Jul 2011 16:24:22 GMT</pubDate>
    <dc:creator>dahlberg</dc:creator>
    <dc:date>2011-07-12T16:24:22Z</dc:date>
    <item>
      <title>Problem linking(?) PARDISO on 64-bit platform</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-linking-PARDISO-on-64-bit-platform/m-p/790324#M2165</link>
      <description>Hi,&lt;BR /&gt;Today I got a new workstation (finally!) and it is fully 64-bit (i.e. both the architecture and the operating system). I wanted to set up a fortran program which previously have been running on my 32-bit desktop.I installed the latest intel compiler and microsoft visual studio development enviroment - Intel Visual Fortran composer XE 2011 Integrated for Microsoft Visual Studio* 2008, 12.0.3471.2008, with the Package ID: w_fcompxe_2011.4.196&lt;BR /&gt;&lt;BR /&gt;The program uses the PARDISO solver so I need to link to that, but I'm having problems. I tried to set it up as I did for the 32-bit version but of course changing to what I thought would be the relevant 64-bit directories;&lt;BR /&gt;Additonal include directories (Fortran): C:\\&lt;INSTALL path=""&gt;\\mkl\\include&lt;BR /&gt;Additonal include directories (Linker):C:\\&lt;INSTALL path=""&gt;\\mkl\\lib\\intel64&lt;BR /&gt;and then for the additional dependecies under linker I have tried several permutations of what I guess are the relevant libraries to link. What ever I try the compiler just complains that it foundunresolved external symbol_PARDISO reference in function _MAIN_ (which obviously is my main routine)&lt;BR /&gt;&lt;BR /&gt;First of all, how do I know if I should use the _ilp64 or just the _lp64 versions? Whatis the difference? &lt;BR /&gt;Static versus dynamic linking - pros/cons, potentialproblems?&lt;BR /&gt;Also, i would now like to add some parallel features using openMP - what should I think of with regards to linking and compiler settings once I get started on that?&lt;BR /&gt;&lt;BR /&gt;My 32-bit setting for the additional dependencies are: mkl_solver_sequential.lib mkl_intel_c.lib mkl_sequential.lib mkl_core.lib&lt;BR /&gt;and that has been working well.&lt;BR /&gt;&lt;BR /&gt;Best regards,&lt;BR /&gt;Carl&lt;/INSTALL&gt;&lt;/INSTALL&gt;</description>
      <pubDate>Tue, 12 Jul 2011 16:24:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-linking-PARDISO-on-64-bit-platform/m-p/790324#M2165</guid>
      <dc:creator>dahlberg</dc:creator>
      <dc:date>2011-07-12T16:24:22Z</dc:date>
    </item>
    <item>
      <title>Problem linking(?) PARDISO on 64-bit platform</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-linking-PARDISO-on-64-bit-platform/m-p/790325#M2166</link>
      <description>Hi Carl,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Please use MKL linker advisor for easier linking MKL with your application:&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/"&gt;http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Regarding ilp64/lp64: usually (I would say in 99.9% of cases) lp64 interface is needed that means your integer data is 32-bit.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Otherwise, ilp64 means long integer arithmetic. In this case MKL will acceptinteger parameters of 64-bit lenght. Sometimes users may want to perform computations in 64-bit integer arithmetic, e.g. if someone has more than 10^32 non-zero elements in the matrix passed to PARDISO.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Konstantin&lt;/DIV&gt;</description>
      <pubDate>Wed, 13 Jul 2011 08:57:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-linking-PARDISO-on-64-bit-platform/m-p/790325#M2166</guid>
      <dc:creator>Konstantin_A_Intel</dc:creator>
      <dc:date>2011-07-13T08:57:28Z</dc:date>
    </item>
    <item>
      <title>Problem linking(?) PARDISO on 64-bit platform</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-linking-PARDISO-on-64-bit-platform/m-p/790326#M2167</link>
      <description>Hi Konstantin&lt;BR /&gt;&lt;BR /&gt;First, thanks for clarifying the ilp/lp issue - I'll go with lp.&lt;BR /&gt;&lt;BR /&gt;I think I have tried almost all possible combinations of libraries to link. Istarted with those suggested by the link-line advisor and to be honest I don't think those are the ones giving me problems, but on the other hand - I really have no idea.&lt;BR /&gt;&lt;BR /&gt;To simplify my question; what line do I need to add to get the pardiso solver to be recognized by the compiler? Is it not: mkl_solver_lp64.lib?&lt;BR /&gt;&lt;BR /&gt;I have also tried mkl_solver_lp64_sequential.lib - doesn't help. Maybe the whole ofMKL is not getting linked properly?&lt;BR /&gt;</description>
      <pubDate>Wed, 13 Jul 2011 11:59:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-linking-PARDISO-on-64-bit-platform/m-p/790326#M2167</guid>
      <dc:creator>dahlberg</dc:creator>
      <dc:date>2011-07-13T11:59:39Z</dc:date>
    </item>
    <item>
      <title>Problem linking(?) PARDISO on 64-bit platform</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-linking-PARDISO-on-64-bit-platform/m-p/790327#M2168</link>
      <description>&lt;P&gt;for example: for dynamic linking of test.cpp and parallel Intel MKL supporting the LP64 interface:&lt;/P&gt;&lt;P&gt;icl test.cpp mkl_intel_lp64_dll.libmkl_intel_thread_dll.libmkl_core_dll.liblibiomp5md.lib&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Jul 2011 13:23:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-linking-PARDISO-on-64-bit-platform/m-p/790327#M2168</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2011-07-13T13:23:51Z</dc:date>
    </item>
    <item>
      <title>Problem linking(?) PARDISO on 64-bit platform</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-linking-PARDISO-on-64-bit-platform/m-p/790328#M2169</link>
      <description>&lt;P&gt;Problem solved!&lt;BR /&gt;&lt;BR /&gt;It was, ahem..., a so called MATK problem (Moron At The Keybord). For some reason the release platform was set to Win32 instead of x64. I guess thatwas set asthe default, and I should of course have checked it - my bad. Funny error messages though.&lt;BR /&gt;&lt;BR /&gt;Thanks for the help!&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2011 18:36:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-linking-PARDISO-on-64-bit-platform/m-p/790328#M2169</guid>
      <dc:creator>dahlberg</dc:creator>
      <dc:date>2011-07-15T18:36:06Z</dc:date>
    </item>
  </channel>
</rss>

