<?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 How improve efficiency using Pardiso in an iterative problem? in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-improve-efficiency-using-Pardiso-in-an-iterative-problem/m-p/1071971#M22312</link>
    <description>&lt;P&gt;I am trying to improve the efficiency of my code but I am new to Pardiso and there are many things left as a mystery to me.&lt;/P&gt;

&lt;P&gt;I have to solve many simultaneous equations that change a little bit in every iteration (by iteration I mean steps of my problem not the matrix solver).&lt;/P&gt;

&lt;P&gt;Is it possible to some how improve the solution time? (e.g. passing the initial values of x from previous step to Pardiso to find the new solutions faster?)&lt;/P&gt;

&lt;P&gt;By the way should I have pt released at the end of each step or use the same pt value in every step?&lt;/P&gt;</description>
    <pubDate>Tue, 17 Jan 2017 10:48:58 GMT</pubDate>
    <dc:creator>S__MPay</dc:creator>
    <dc:date>2017-01-17T10:48:58Z</dc:date>
    <item>
      <title>How improve efficiency using Pardiso in an iterative problem?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-improve-efficiency-using-Pardiso-in-an-iterative-problem/m-p/1071971#M22312</link>
      <description>&lt;P&gt;I am trying to improve the efficiency of my code but I am new to Pardiso and there are many things left as a mystery to me.&lt;/P&gt;

&lt;P&gt;I have to solve many simultaneous equations that change a little bit in every iteration (by iteration I mean steps of my problem not the matrix solver).&lt;/P&gt;

&lt;P&gt;Is it possible to some how improve the solution time? (e.g. passing the initial values of x from previous step to Pardiso to find the new solutions faster?)&lt;/P&gt;

&lt;P&gt;By the way should I have pt released at the end of each step or use the same pt value in every step?&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 10:48:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-improve-efficiency-using-Pardiso-in-an-iterative-problem/m-p/1071971#M22312</guid>
      <dc:creator>S__MPay</dc:creator>
      <dc:date>2017-01-17T10:48:58Z</dc:date>
    </item>
    <item>
      <title>Hello,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-improve-efficiency-using-Pardiso-in-an-iterative-problem/m-p/1071972#M22313</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;
	&lt;BR /&gt;
	If I understand you problem correctly, then you may find useful some of the ideas described at &lt;A href="https://software.intel.com/en-us/articles/how-can-your-application-benefit-from-schur-complement-feature-of-intel-pardiso-nonlinear"&gt;https://software.intel.com/en-us/articles/how-can-your-application-benefit-from-schur-complement-feature-of-intel-pardiso-nonlinear&lt;/A&gt;.&lt;BR /&gt;
	&lt;BR /&gt;
	Best regards,&lt;BR /&gt;
	Maria&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 12:04:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-improve-efficiency-using-Pardiso-in-an-iterative-problem/m-p/1071972#M22313</guid>
      <dc:creator>MariaZh</dc:creator>
      <dc:date>2017-01-17T12:04:02Z</dc:date>
    </item>
    <item>
      <title>I assume that you are solving</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-improve-efficiency-using-Pardiso-in-an-iterative-problem/m-p/1071973#M22314</link>
      <description>&lt;P&gt;I assume that you are solving simultaneous linear equations using the direct solver in Pardiso. If not, the following comments do not apply.&lt;/P&gt;

&lt;P&gt;If you are solving A.x = b, and A is not changing from one of your iterations to the next, but the vector/matrix b is, then you can do Phases 1 and 2 just once, and repeatedly do Phase 3 with different values for b. Alternatively, if you know or can compute all the different b vectors in advance, assemble the b vectors into a matrix B, and solve A X = B with a single Phase 3 call to Pardiso.&lt;/P&gt;

&lt;P&gt;If the structure of A is fixed but the values of the entries of A may change, you have to perform Phases 2 and 3 in each of your iterations.&lt;/P&gt;

&lt;P&gt;The PT array should not be touched until your calculations are completed or you wish to restart calculations with a different matrix (new problem).&lt;/P&gt;

&lt;P&gt;Unlike in the nonlinear case, there is no possibility for using a previous solution x as a starting guess. That feature is what distinguishes direct and iterative methods. The 'D' in 'Pardiso' stands for "direct".&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 12:14:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-improve-efficiency-using-Pardiso-in-an-iterative-problem/m-p/1071973#M22314</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2017-01-17T12:14:22Z</dc:date>
    </item>
  </channel>
</rss>

