<?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 pls try the latest 11.3 in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/pardiso-using-a-lot-of-memory/m-p/1107111#M24200</link>
    <description>&lt;P&gt;pls try the latest 11.3 version of MKL ( free for evaluation purpose ). since the 11.1 version which you are using, many memory related problems have been fixed.&lt;/P&gt;</description>
    <pubDate>Fri, 24 Jun 2016 06:11:37 GMT</pubDate>
    <dc:creator>Gennady_F_Intel</dc:creator>
    <dc:date>2016-06-24T06:11:37Z</dc:date>
    <item>
      <title>pardiso using a lot of memory</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/pardiso-using-a-lot-of-memory/m-p/1107110#M24199</link>
      <description>&lt;P&gt;I'm using Pardiso to solve a large number of linear systems, and its using quite a lot of memory. My program takes the following steps&lt;/P&gt;

&lt;OL&gt;
	&lt;LI&gt;Make a large, sparse matrix&lt;/LI&gt;
	&lt;LI&gt;Call Pardiso with phase=11 on that matrix&lt;/LI&gt;
	&lt;LI&gt;Call pardiso with phase=22 on that matrix&lt;/LI&gt;
	&lt;LI&gt;Call pardiso many times with phase=33, with various right hand sides&lt;/LI&gt;
	&lt;LI&gt;Make a new matrix (with the same sparse structure). and go to step 2.&lt;/LI&gt;
&lt;/OL&gt;

&lt;P&gt;The amount of memory used by this function steadily increases. By the end of the program, the program is using a lot of memory, almost all of which came from calls to pardiso with phase=33. I don't see why pardiso needs to use so much memory, and I assume I am failing to deallocate something. I don't call pardiso with phase=0 until the end of the program, which I think is because pardiso needs the memory where the LU decomposition is stored all the way to the end. (I tried calling pardiso with phase=0 at the start of step 5, this segfaults). I call mkl_free_buffers_() at the start of step 5, this does not solve the problem.&lt;/P&gt;

&lt;P&gt;Any help would be greatly appreciated. I'm using the version of MKL which ships with intel composer 2013 sp1&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jun 2016 22:17:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/pardiso-using-a-lot-of-memory/m-p/1107110#M24199</guid>
      <dc:creator>Scott_G_1</dc:creator>
      <dc:date>2016-06-23T22:17:41Z</dc:date>
    </item>
    <item>
      <title>pls try the latest 11.3</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/pardiso-using-a-lot-of-memory/m-p/1107111#M24200</link>
      <description>&lt;P&gt;pls try the latest 11.3 version of MKL ( free for evaluation purpose ). since the 11.1 version which you are using, many memory related problems have been fixed.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jun 2016 06:11:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/pardiso-using-a-lot-of-memory/m-p/1107111#M24200</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2016-06-24T06:11:37Z</dc:date>
    </item>
    <item>
      <title>I've tried the latest version</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/pardiso-using-a-lot-of-memory/m-p/1107112#M24201</link>
      <description>&lt;P&gt;I've tried the latest version but the problem persists&lt;/P&gt;</description>
      <pubDate>Sat, 25 Jun 2016 20:19:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/pardiso-using-a-lot-of-memory/m-p/1107112#M24201</guid>
      <dc:creator>Scott_G_1</dc:creator>
      <dc:date>2016-06-25T20:19:47Z</dc:date>
    </item>
    <item>
      <title>Can you try the following. </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/pardiso-using-a-lot-of-memory/m-p/1107113#M24202</link>
      <description>&lt;P&gt;Can you try the following.&amp;nbsp; After step 4, call pardiso with phase = -1 .&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jun 2016 21:44:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/pardiso-using-a-lot-of-memory/m-p/1107113#M24202</guid>
      <dc:creator>Roman1</dc:creator>
      <dc:date>2016-06-27T21:44:23Z</dc:date>
    </item>
    <item>
      <title>Two things about this:</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/pardiso-using-a-lot-of-memory/m-p/1107114#M24203</link>
      <description>&lt;P&gt;Two things about this:&lt;/P&gt;

&lt;P&gt;calling pardiso with phase=-1 causes a segfault no matter where it is called. I do not understand why this is.&lt;/P&gt;

&lt;P&gt;Am I correct in thinking that a call with phase=-1 does everything that phase=0 does, plus more? I can try calling with phase=0 after step 4, this also causes a segfault the next time I call with phase=22. I think this is because every time I call with phase=22 I am using the memory allocated to store the LU matrices. If I free this memory before the last call to phase=22 is done, then the code should segfault&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 16:30:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/pardiso-using-a-lot-of-memory/m-p/1107114#M24203</guid>
      <dc:creator>Scott_G_1</dc:creator>
      <dc:date>2016-06-28T16:30:06Z</dc:date>
    </item>
  </channel>
</rss>

