<?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 Running multiple Pardiso solves concurrently   in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Running-multiple-Pardiso-solves-concurrently/m-p/1041882#M20744</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;We're using MKL Pardiso inside an optimisation web service on Windows and Linux. &amp;nbsp;Clients can spin up multiple optimisations in one call to the service, and so we have multiple runs occurring concurrently in the same memory space, with multiple calls to Pardiso, so one might be analysing, another factorising, and another solving, and so on, all at the same time. &amp;nbsp;Under heavy loads we have crashes from heap corruption, and Pardiso is often in the call stack.&lt;/P&gt;

&lt;P&gt;I'm trying to eliminate obvious causes of death here before diving into Inspector runs. &amp;nbsp;Does Pardiso actually support multiple independent runs and have separate memory for each initialisation and solve, or should we be putting each solve in its own process to prote&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;ct memory?&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Thanks,&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Damien&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 07 Jan 2015 03:52:06 GMT</pubDate>
    <dc:creator>damienhocking</dc:creator>
    <dc:date>2015-01-07T03:52:06Z</dc:date>
    <item>
      <title>Running multiple Pardiso solves concurrently</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Running-multiple-Pardiso-solves-concurrently/m-p/1041882#M20744</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;We're using MKL Pardiso inside an optimisation web service on Windows and Linux. &amp;nbsp;Clients can spin up multiple optimisations in one call to the service, and so we have multiple runs occurring concurrently in the same memory space, with multiple calls to Pardiso, so one might be analysing, another factorising, and another solving, and so on, all at the same time. &amp;nbsp;Under heavy loads we have crashes from heap corruption, and Pardiso is often in the call stack.&lt;/P&gt;

&lt;P&gt;I'm trying to eliminate obvious causes of death here before diving into Inspector runs. &amp;nbsp;Does Pardiso actually support multiple independent runs and have separate memory for each initialisation and solve, or should we be putting each solve in its own process to prote&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;ct memory?&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Thanks,&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Damien&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jan 2015 03:52:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Running-multiple-Pardiso-solves-concurrently/m-p/1041882#M20744</guid>
      <dc:creator>damienhocking</dc:creator>
      <dc:date>2015-01-07T03:52:06Z</dc:date>
    </item>
    <item>
      <title>Damien,  </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Running-multiple-Pardiso-solves-concurrently/m-p/1041883#M20745</link>
      <description>&lt;P&gt;Damien, &amp;nbsp;&lt;/P&gt;

&lt;P&gt;Pardiso doesn't support multiple independent runs.&amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;At the first glance, the runtime issues you describes above, were caused by memory problems while different Pardiso's &amp;nbsp;handles were calling concurrently in the same memory space.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;regards, Gennady&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jan 2015 15:11:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Running-multiple-Pardiso-solves-concurrently/m-p/1041883#M20745</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2015-01-07T15:11:21Z</dc:date>
    </item>
    <item>
      <title>OK, thanks for the info.  I</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Running-multiple-Pardiso-solves-concurrently/m-p/1041884#M20746</link>
      <description>&lt;P&gt;OK, thanks for the info. &amp;nbsp;I thought that might be the case.&lt;/P&gt;

&lt;P&gt;Damien&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jan 2015 15:27:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Running-multiple-Pardiso-solves-concurrently/m-p/1041884#M20746</guid>
      <dc:creator>damienhocking</dc:creator>
      <dc:date>2015-01-07T15:27:43Z</dc:date>
    </item>
    <item>
      <title>Is it still the case that</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Running-multiple-Pardiso-solves-concurrently/m-p/1041885#M20747</link>
      <description>&lt;P&gt;Is it still the case that PARDISO cannot support multiple independant runs? There is still no indication of this in the version 17 help&lt;/P&gt;</description>
      <pubDate>Fri, 16 Dec 2016 08:49:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Running-multiple-Pardiso-solves-concurrently/m-p/1041885#M20747</guid>
      <dc:creator>Andrew_Smith</dc:creator>
      <dc:date>2016-12-16T08:49:00Z</dc:date>
    </item>
    <item>
      <title>According to the</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Running-multiple-Pardiso-solves-concurrently/m-p/1041886#M20748</link>
      <description>&lt;P&gt;According to the documentation here &lt;A href="https://software.intel.com/en-us/node/528539" target="_blank"&gt;https://software.intel.com/en-us/node/528539&lt;/A&gt; the whole of MKL is thread safe and any component can be called concurrently. Is this correct or is it an error in documentation?&lt;/P&gt;

&lt;P&gt;If Pardiso is not safe then does that apply to the DSS interface to Pardiso?&lt;/P&gt;</description>
      <pubDate>Fri, 30 Dec 2016 11:32:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Running-multiple-Pardiso-solves-concurrently/m-p/1041886#M20748</guid>
      <dc:creator>Andrew_Smith</dc:creator>
      <dc:date>2016-12-30T11:32:53Z</dc:date>
    </item>
  </channel>
</rss>

