<?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 What information does PARADISO return in case of singularity? in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-information-does-PARADISO-return-in-case-of-singularity/m-p/852144#M6641</link>
    <description>&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;the solution of the spare matrix problem, we have to deal with, may fail because of some data errors. In many cases, it is helpful to know where the solver detected the singularity, e.g. this is the index of the pivot element (diagonal pivoting is assumed here).&lt;/P&gt;
&lt;P&gt;Checking the error codes of PARADISO, the error code just says "-4" (for zero pivot, numerical factorization or iterative refinement problem).&lt;/P&gt;
&lt;P&gt;What other information can be delivered by PARADISO? Does there exist a possibility to get the information at which pivot element the factorization failed?&lt;/P&gt;
&lt;P&gt;Thx for answering&lt;/P&gt;</description>
    <pubDate>Thu, 06 Nov 2008 15:59:23 GMT</pubDate>
    <dc:creator>dsse</dc:creator>
    <dc:date>2008-11-06T15:59:23Z</dc:date>
    <item>
      <title>What information does PARADISO return in case of singularity?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-information-does-PARADISO-return-in-case-of-singularity/m-p/852144#M6641</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;the solution of the spare matrix problem, we have to deal with, may fail because of some data errors. In many cases, it is helpful to know where the solver detected the singularity, e.g. this is the index of the pivot element (diagonal pivoting is assumed here).&lt;/P&gt;
&lt;P&gt;Checking the error codes of PARADISO, the error code just says "-4" (for zero pivot, numerical factorization or iterative refinement problem).&lt;/P&gt;
&lt;P&gt;What other information can be delivered by PARADISO? Does there exist a possibility to get the information at which pivot element the factorization failed?&lt;/P&gt;
&lt;P&gt;Thx for answering&lt;/P&gt;</description>
      <pubDate>Thu, 06 Nov 2008 15:59:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-information-does-PARADISO-return-in-case-of-singularity/m-p/852144#M6641</guid>
      <dc:creator>dsse</dc:creator>
      <dc:date>2008-11-06T15:59:23Z</dc:date>
    </item>
    <item>
      <title>Re: What information does PARADISO return in case of singularit</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-information-does-PARADISO-return-in-case-of-singularity/m-p/852145#M6642</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: small; font-family: Times New Roman;"&gt;Hi!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: small; font-family: Times New Roman;"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: small; font-family: Times New Roman;"&gt;Thank you for the question. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: small; font-family: Times New Roman;"&gt;Of course, PARDISO returns only several values for error codes. But PARDISO could print extended information when message level is greater than zero. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: small; font-family: Times New Roman;"&gt;Please try to use &lt;EM style="mso-bidi-font-style: normal;"&gt;msglvl=1&lt;/EM&gt; in you program. It could help you to localize the problem. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 12pt; font-family: " times="" new="" roman=""&gt;- Sergey&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Nov 2008 12:56:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-information-does-PARADISO-return-in-case-of-singularity/m-p/852145#M6642</guid>
      <dc:creator>Sergey_P_Intel2</dc:creator>
      <dc:date>2008-11-07T12:56:16Z</dc:date>
    </item>
    <item>
      <title>Re: What information does PARADISO return in case of singularit</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-information-does-PARADISO-return-in-case-of-singularity/m-p/852146#M6643</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: xx-large;"&gt;&lt;SPAN style="font-family: Arial;"&gt;&lt;SPAN class="sectionBodyText"&gt;&lt;SPAN style="font-size: medium;"&gt;&lt;SPAN style="font-size: small;"&gt;It should be noted that a perturbed pivot techniques is used by PARDISO for solving symmetric indefinite and general systems. So for these types of systems, if PARDISO finds a zero pivot, it replaces it and solving continue without issuing error message. The usage of iterative refinement is strongly recommended if iparm(14) which is the number of perturbed pivots is not zero. Thus PARDISO doesnt necessary fail if a system is singular.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: xx-large;"&gt;&lt;SPAN style="font-family: Arial;"&gt;&lt;SPAN class="sectionBodyText"&gt;&lt;SPAN style="font-size: medium;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: xx-large;"&gt;&lt;SPAN style="font-family: Arial;"&gt;&lt;SPAN class="sectionBodyText"&gt;&lt;SPAN style="font-size: medium;"&gt;&lt;SPAN style="font-size: small;"&gt;All the best&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: xx-large;"&gt;&lt;SPAN style="font-family: Arial;"&gt;&lt;SPAN class="sectionBodyText"&gt;&lt;SPAN style="font-size: medium;"&gt;&lt;SPAN style="font-size: small;"&gt;Sergey&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: xx-large;"&gt;&lt;SPAN style="font-family: Arial;"&gt;&lt;SPAN class="sectionBodyText"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: small;"&gt;&lt;SPAN style="font-family: Arial;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: small;"&gt;&lt;SPAN style="font-family: Arial;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Nov 2008 20:37:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-information-does-PARADISO-return-in-case-of-singularity/m-p/852146#M6643</guid>
      <dc:creator>Sergey_K_Intel1</dc:creator>
      <dc:date>2008-11-07T20:37:36Z</dc:date>
    </item>
    <item>
      <title>Re: What information does PARADISO return in case of singularit</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-information-does-PARADISO-return-in-case-of-singularity/m-p/852147#M6644</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/275159"&gt;Sergey Pudov (Intel)&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: small; font-family: Times New Roman;"&gt;Hi!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: small; font-family: Times New Roman;"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: small; font-family: Times New Roman;"&gt;Thank you for the question. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: small; font-family: Times New Roman;"&gt;Of course, PARDISO returns only several values for error codes. But PARDISO could print extended information when message level is greater than zero. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: small; font-family: Times New Roman;"&gt;Please try to use &lt;EM style="mso-bidi-font-style: normal;"&gt;msglvl=1&lt;/EM&gt; in you program. It could help you to localize the problem. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 12pt; font-family: " times="" new="" roman=""&gt;- Sergey&lt;/SPAN&gt;&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Thank you very much for your answersi tries this by a test problem with 1000 unknowns, where line 100 and 500 in the matrix were identical. As a consequence, the matrix is singular. PARDISO switches to perturbed pivots and the factorization is successful.&lt;/P&gt;
&lt;P&gt;This however is not alway helpful. How can i prevent PARDISO from using the perturbed pivoting and just stop after a singularity is detected. How can i figure out in what the colum/row the singulatity was detected?&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Here is the log from pardiso:&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Statistics generated by PARDISO:&lt;BR /&gt;--------------------------------&lt;BR /&gt;ooc_path got by Env = D:tempooc_configooc&lt;BR /&gt;ooc_max_core_size got by Env = 2000&lt;BR /&gt;ooc_keep_file got by Env = 0&lt;/P&gt;
&lt;P&gt;================ PARDISO: solving a real nonsymmetric system ============&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Summary PARDISO: ( reorder to factorize )&lt;BR /&gt;================&lt;/P&gt;
&lt;P&gt;Times:&lt;BR /&gt;======&lt;/P&gt;
&lt;P&gt; Time fulladj: 0.001890 s&lt;BR /&gt; Time reorder: 0.005029 s&lt;BR /&gt; Time symbfct: 0.001113 s&lt;BR /&gt; Time A to LU: 0.000000 s&lt;BR /&gt; Time numfct : 0.058817 s&lt;BR /&gt; Time malloc : 0.002285 s&lt;BR /&gt; Time total : 0.070381 s total - sum: 0.001247 s&lt;/P&gt;
&lt;P&gt;Statistics:&lt;BR /&gt;===========&lt;BR /&gt;&amp;lt; Parallel Direct Factorization with #processors: &amp;gt; 1&lt;BR /&gt;&amp;lt; Numerical Factorization with Level-3 BLAS performance &amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt; Linear system Ax = b&amp;gt; &lt;TRANSPOSE&gt;&lt;BR /&gt; #equations: 1000&lt;BR /&gt; #non-zeros in A: 1999&lt;BR /&gt; non-zeros in A (%): 0.199900&lt;BR /&gt; #right-hand sides: 1&lt;/TRANSPOSE&gt;&lt;/P&gt;
&lt;P&gt;&amp;lt; Factors L and U &amp;gt;&lt;BR /&gt; #columns for each panel: 128&lt;BR /&gt; #independent subgraphs: 0&lt;BR /&gt;&amp;lt; Preprocessing with state of the art partitioning metis&amp;gt;&lt;BR /&gt; #supernodes: 999&lt;BR /&gt; size of largest supernode: 2&lt;BR /&gt; number of nonzeros in L 2001&lt;BR /&gt; number of nonzeros in U 999&lt;BR /&gt; number of nonzeros in L+U 3000&lt;BR /&gt; gflop for the numerical factorization: 0.000004&lt;BR /&gt; gflop/s for the numerical factorization: 0.000068&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Nov 2008 16:22:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-information-does-PARADISO-return-in-case-of-singularity/m-p/852147#M6644</guid>
      <dc:creator>dsse</dc:creator>
      <dc:date>2008-11-24T16:22:36Z</dc:date>
    </item>
    <item>
      <title>Re: What information does PARADISO return in case of singularit</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-information-does-PARADISO-return-in-case-of-singularity/m-p/852148#M6645</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/407115"&gt;dsse&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;the solution of the spare matrix problem, we have to deal with, may fail because of some data errors. In many cases, it is helpful to know where the solver detected the singularity, e.g. this is the index of the pivot element (diagonal pivoting is assumed here).&lt;/P&gt;
&lt;P&gt;Checking the error codes of PARADISO, the error code just says "-4" (for zero pivot, numerical factorization or iterative refinement problem).&lt;/P&gt;
&lt;P&gt;What other information can be delivered by PARADISO? Does there exist a possibility to get the information at which pivot element the factorization failed?&lt;/P&gt;
&lt;P&gt;Thx for answering&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;As far as I know, PARDISO does not provide further informatiion if it fails to solve a symetric positive definite matrix (with matrix type = 2). I was told a while ago that there were some plans to include this in coming versions, but so far it hasn't been addressed with recent releases.&lt;/P&gt;
&lt;P&gt;If youuse mtype = -2 (for symetric indefinite matrix), the solver most probably solves it succesfully and it tells you how many negative eigen values are detected (indication of use of pivoting). If it is zero, then no pivoting used. Otherwise, there is likely some sort of singularity found in your matrix (in this case, I suggest you to check your solution vector, and you may see very big or small values ).&lt;/P&gt;
&lt;P&gt;Hopefully, they provide us a better solutions for this.&lt;/P&gt;
&lt;P&gt;Bulent&lt;/P&gt;</description>
      <pubDate>Mon, 24 Nov 2008 20:43:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-information-does-PARADISO-return-in-case-of-singularity/m-p/852148#M6645</guid>
      <dc:creator>Alemdar__Bulent</dc:creator>
      <dc:date>2008-11-24T20:43:49Z</dc:date>
    </item>
  </channel>
</rss>

