<?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 to warm-start ILUT + GMRES in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779257#M1313</link>
    <description>I'm bringing in the preconditioned gmres solver with ilut into my nonlinear solver. I want to make sure I get this right for warm-starting, and also for updating the preconditioner. I couldn't find what to do in the docs. &lt;BR /&gt;&lt;BR /&gt;To warm start gmres after a first solve pass has gone through, do I need to call dfgmres_init and dfgmres_check again, or can I just update the rhs and go straight to iterations, starting with RCI_request = 0?&lt;BR /&gt;&lt;BR /&gt;Also, to restart from a new preconditioner, do I need to clean up all the memory and reinitialise the whole solve cycle, or can I just stop iterating, call dfgmres_init, generate the preconditioner, call dfgmres_check and start again with RCI_request = 0?&lt;BR /&gt;
&lt;BR /&gt;Thanks in advance,&lt;BR /&gt;&lt;BR /&gt;Damien&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Mon, 21 Mar 2011 10:16:13 GMT</pubDate>
    <dc:creator>damienhocking</dc:creator>
    <dc:date>2011-03-21T10:16:13Z</dc:date>
    <item>
      <title>How to warm-start ILUT + GMRES</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779257#M1313</link>
      <description>I'm bringing in the preconditioned gmres solver with ilut into my nonlinear solver. I want to make sure I get this right for warm-starting, and also for updating the preconditioner. I couldn't find what to do in the docs. &lt;BR /&gt;&lt;BR /&gt;To warm start gmres after a first solve pass has gone through, do I need to call dfgmres_init and dfgmres_check again, or can I just update the rhs and go straight to iterations, starting with RCI_request = 0?&lt;BR /&gt;&lt;BR /&gt;Also, to restart from a new preconditioner, do I need to clean up all the memory and reinitialise the whole solve cycle, or can I just stop iterating, call dfgmres_init, generate the preconditioner, call dfgmres_check and start again with RCI_request = 0?&lt;BR /&gt;
&lt;BR /&gt;Thanks in advance,&lt;BR /&gt;&lt;BR /&gt;Damien&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 21 Mar 2011 10:16:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779257#M1313</guid>
      <dc:creator>damienhocking</dc:creator>
      <dc:date>2011-03-21T10:16:13Z</dc:date>
    </item>
    <item>
      <title>How to warm-start ILUT + GMRES</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779258#M1314</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;Could you
please clarify your problem: you try to solve nonlinear system by fgmres with preconditioner
or try to solve nonlinear system by your own solver that use fgmres internally
internal that allow several fgmres loops?&lt;/P&gt;

&lt;P&gt;With best regards,&lt;/P&gt;

&lt;P&gt;Alexander
Kalinkin&lt;/P&gt;</description>
      <pubDate>Mon, 21 Mar 2011 10:43:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779258#M1314</guid>
      <dc:creator>Alexander_K_Intel2</dc:creator>
      <dc:date>2011-03-21T10:43:06Z</dc:date>
    </item>
    <item>
      <title>How to warm-start ILUT + GMRES</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779259#M1315</link>
      <description>Sorry, I should have been clearer. It's my own nonlinear solver, using preconditioned gmres to solve the linear system internally.</description>
      <pubDate>Mon, 21 Mar 2011 13:17:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779259#M1315</guid>
      <dc:creator>damienhocking</dc:creator>
      <dc:date>2011-03-21T13:17:57Z</dc:date>
    </item>
    <item>
      <title>How to warm-start ILUT + GMRES</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779260#M1316</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;If I understood
you correctly your solver could be organized by next way:&lt;/P&gt;

&lt;P&gt;Loop over
nonlinear solver&lt;/P&gt;

&lt;P&gt;{.&lt;/P&gt;

&lt;P&gt;On each
nonlinear iteration&lt;/P&gt;

&lt;P&gt;{dfgmres_init();&lt;/P&gt;

&lt;P&gt;dcsrilut();&lt;/P&gt;

&lt;P&gt;dfgmres_check();&lt;/P&gt;

&lt;P&gt;loop over dfgmres();&lt;/P&gt;

&lt;P&gt;dfgmres_get();}&lt;/P&gt;

&lt;P&gt;.}&lt;/P&gt;

&lt;P&gt;Its
strongly recommended to call dfgmres_init() in beginning of each loop, in other
way you need to set some parameters manually. Is it convenient for you?&lt;/P&gt;

&lt;P&gt;With best
regards,&lt;/P&gt;

&lt;P&gt;Alexander
Kalinkin&lt;/P&gt;</description>
      <pubDate>Mon, 21 Mar 2011 15:31:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779260#M1316</guid>
      <dc:creator>Alexander_K_Intel2</dc:creator>
      <dc:date>2011-03-21T15:31:08Z</dc:date>
    </item>
    <item>
      <title>How to warm-start ILUT + GMRES</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779261#M1317</link>
      <description>Thanks. I'm hoping to be able to reuse the preconditioner from previous nonlinear iterations to speed things up; this will be used on very large problems and dcsrilut() isn't parallel. I ran into problems before but I think it's because I wasn't callingdfgmres_init() and dfgmres_check() on every nonlinear iteration, only the first one. I'll try this and see how it goes.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 21 Mar 2011 15:55:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779261#M1317</guid>
      <dc:creator>damienhocking</dc:creator>
      <dc:date>2011-03-21T15:55:11Z</dc:date>
    </item>
    <item>
      <title>How to warm-start ILUT + GMRES</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779262#M1318</link>
      <description>Hi,&lt;DIV&gt;Of course, you are able to reuse the preconditioner calculated on one nonlinear iteration on next iteration. As for me if you doesn't recalculate preconditioner several times on some nonlinear iteration your preconditioner will not good enoughprecond you linear system but it depends from your problem.&lt;/DIV&gt;&lt;DIV&gt;With best regards,&lt;/DIV&gt;&lt;DIV&gt;Alexander Kalinkin &lt;/DIV&gt;</description>
      <pubDate>Tue, 22 Mar 2011 02:52:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-warm-start-ILUT-GMRES/m-p/779262#M1318</guid>
      <dc:creator>Alexander_K_Intel2</dc:creator>
      <dc:date>2011-03-22T02:52:25Z</dc:date>
    </item>
  </channel>
</rss>

