<?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 Re:Pardiso usage about low rank update in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Pardiso-usage-about-low-rank-update/m-p/1518934#M35002</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;A gentle reminder:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Has the information provided helped? Could you please let us know if you have any updates regarding your issue?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
    <pubDate>Wed, 30 Aug 2023 04:46:58 GMT</pubDate>
    <dc:creator>ShanmukhS_Intel</dc:creator>
    <dc:date>2023-08-30T04:46:58Z</dc:date>
    <item>
      <title>Pardiso usage about low rank update</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Pardiso-usage-about-low-rank-update/m-p/1512806#M34931</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have some question about pardiso usage in MKL library 2023.0.0.&lt;/P&gt;&lt;P&gt;I want to use pardiso to solve a linear equation Ax=b.&lt;/P&gt;&lt;P&gt;My scenario is solve the equations many times but with A not changed or (slightly change), b changed each time, I read the mkl document about low rank update usage and still have some questions.&lt;/P&gt;&lt;P&gt;1. The doc said when use low rank update, iparm[27] should be 0, that is use double precision, but I want to use single. Does it mean I cannot use low rank update?&lt;/P&gt;&lt;P&gt;2. If I call pardiso phase 1 and phase 2 once (the matrix is not changed, but right hand b changed), and call phase 3 many times without release the memory (phase -1), will the memory consumption increased continuously, or is there any method to release the memory in phase 3 but keep the result produced in phase 1 and phase 2.&lt;/P&gt;&lt;P&gt;My matrix size is about 700,000 x 700,000, 0.1 percentage of non-zero element.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Looking forward to your early reply.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2023 07:25:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Pardiso-usage-about-low-rank-update/m-p/1512806#M34931</guid>
      <dc:creator>Shawn0704</dc:creator>
      <dc:date>2023-08-10T07:25:09Z</dc:date>
    </item>
    <item>
      <title>Re: Pardiso usage about low rank update</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Pardiso-usage-about-low-rank-update/m-p/1514425#M34957</link>
      <description>&lt;P&gt;Hi Zhang,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for posting in Intel communities.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Low-rank update cannot be used in combination with a user-supplied permutation vector - in other words, you must use the default values of iparm[4] = 0, iparm[30] = 0, and iparm[35] = 0). Additionally, iparm[3], iparm[5], iparm[27], iparm[36], iparm[55], and iparm[59] must all be set to the default value of 0.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We will get back to you soon regarding the iparm[27] which must be set to 0 which corresponds to arrays presented in double precision.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Shanmukh.SS&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Aug 2023 11:15:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Pardiso-usage-about-low-rank-update/m-p/1514425#M34957</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2023-08-21T11:15:31Z</dc:date>
    </item>
    <item>
      <title>Re:Pardiso usage about low rank update</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Pardiso-usage-about-low-rank-update/m-p/1516891#M34987</link>
      <description>&lt;P&gt;Hi Zhang,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;The doc said when use low rank update, iparm[27] should be 0, that is use double precision, but I want to use single. Does it mean I cannot use low rank update?&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt; Yes, as iparm[27] must be set to 0 to use low rank updates, It is recommended to use the double-precision and single precision could not be used for the mentioned size.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;During Phase 1 and Phase 2, matrix  A undergoes both symbolic and numerical factorization processes.&amp;nbsp;As your matrix A is not changing, you only need to perform Phase 1 and Phase 2 once as long as the matrix's structure remains the same. If you are changing the right-hand side vector b and not changing the matrix&amp;nbsp;A, you can reuse the numerical factorization obtained from Phase 2 as this could save a potential computation time.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;To release memory occupied by the factorization, you can use Phase -1. This is the deallocation phase, and it releases the memory associated with the symbolic and numerical factorizations.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;As per your matrix size, it is advised to&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Perform Phase 1 and Phase 2 once to compute the factorization.&lt;/LI&gt;&lt;LI&gt;For each set of changed right-hand side vectors b, use Phase 3 to solve without re-running Phase 1 and Phase 2. &lt;/LI&gt;&lt;LI&gt;After solving with all required b vectors, use Phase -1 to release memory if needed.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 23 Aug 2023 16:47:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Pardiso-usage-about-low-rank-update/m-p/1516891#M34987</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2023-08-23T16:47:51Z</dc:date>
    </item>
    <item>
      <title>Re:Pardiso usage about low rank update</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Pardiso-usage-about-low-rank-update/m-p/1518934#M35002</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;A gentle reminder:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Has the information provided helped? Could you please let us know if you have any updates regarding your issue?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 30 Aug 2023 04:46:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Pardiso-usage-about-low-rank-update/m-p/1518934#M35002</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2023-08-30T04:46:58Z</dc:date>
    </item>
    <item>
      <title>Re:Pardiso usage about low rank update</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Pardiso-usage-about-low-rank-update/m-p/1520912#M35049</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;A gentle reminder:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Has the information provided helped? Could you please let us know if you have any updates regarding your issue?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 06 Sep 2023 02:41:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Pardiso-usage-about-low-rank-update/m-p/1520912#M35049</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2023-09-06T02:41:57Z</dc:date>
    </item>
  </channel>
</rss>

