<?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 Using LU to calculate partial inversion of sparse matrice in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Using-LU-to-calculate-partial-inversion-of-sparse-matrice/m-p/781734#M1513</link>
    <description>&lt;P&gt;Hello Marc, &lt;BR /&gt;&lt;BR /&gt;here is some comment from the expert, wouldthat be helpful to solve the problem: &lt;BR /&gt;PARDISO now supports sparse RHS and solution vectors (iparm(31)). Using this switch it might be possible to get a block of an inverse matrix faster than a complete inverse matrix. The idea is the same as mentioned below  we solve a system AX=B. If B is an identity matrix, then X=inverse(A). If the customer wants to have partial inverse, she should use sub-matrix of an identity matrix and indicate that only partial solution is needed through iparm(31) and proper perm settings as described in MKL Manual.&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Chao&lt;/P&gt;</description>
    <pubDate>Mon, 23 Jul 2012 01:25:12 GMT</pubDate>
    <dc:creator>Chao_Y_Intel</dc:creator>
    <dc:date>2012-07-23T01:25:12Z</dc:date>
    <item>
      <title>Using LU to calculate partial inversion of sparse matrice</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Using-LU-to-calculate-partial-inversion-of-sparse-matrice/m-p/781733#M1512</link>
      <description>Is there a way to have a direct access to LU factorization of a sparse matrix?&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I have a highly sparse matrice and I need to invert them, but I need only somes values.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Complete inversion of a matrix take very long time to perform, but partial inversion is very very fast (in theory, same time than factorization of matrix).&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I used this publication ( &lt;A href="https://hpcrd.lbl.gov/~linlin/publications/diagex.pdf"&gt;https://hpcrd.lbl.gov/~linlin/publications/diagex.pdf&lt;/A&gt;) to writea small program to be able to invert only some value of my sparse matrix, but to do that, I need to have access to LU factorization.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks you&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Marc&lt;/DIV&gt;</description>
      <pubDate>Wed, 18 Jul 2012 13:26:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Using-LU-to-calculate-partial-inversion-of-sparse-matrice/m-p/781733#M1512</guid>
      <dc:creator>apocalx</dc:creator>
      <dc:date>2012-07-18T13:26:36Z</dc:date>
    </item>
    <item>
      <title>Using LU to calculate partial inversion of sparse matrice</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Using-LU-to-calculate-partial-inversion-of-sparse-matrice/m-p/781734#M1513</link>
      <description>&lt;P&gt;Hello Marc, &lt;BR /&gt;&lt;BR /&gt;here is some comment from the expert, wouldthat be helpful to solve the problem: &lt;BR /&gt;PARDISO now supports sparse RHS and solution vectors (iparm(31)). Using this switch it might be possible to get a block of an inverse matrix faster than a complete inverse matrix. The idea is the same as mentioned below  we solve a system AX=B. If B is an identity matrix, then X=inverse(A). If the customer wants to have partial inverse, she should use sub-matrix of an identity matrix and indicate that only partial solution is needed through iparm(31) and proper perm settings as described in MKL Manual.&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Chao&lt;/P&gt;</description>
      <pubDate>Mon, 23 Jul 2012 01:25:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Using-LU-to-calculate-partial-inversion-of-sparse-matrice/m-p/781734#M1513</guid>
      <dc:creator>Chao_Y_Intel</dc:creator>
      <dc:date>2012-07-23T01:25:12Z</dc:date>
    </item>
    <item>
      <title>Using LU to calculate partial inversion of sparse matrice</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Using-LU-to-calculate-partial-inversion-of-sparse-matrice/m-p/781735#M1514</link>
      <description>I need values of inversion in each line of my matrix. Idealy, I need inverse value of all non-zero values of my original matrix.&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;So, using permutation vector will not be faster.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;The better and fastest way to calculate partial inversion is algorithm described earlier. But to do that, we need to have access to L and U.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I know that UMFpack solver gives access to L et U after factorization.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I think one interesting solution would be to give access to the L and U after the factorization like in UMFPack.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Another solution would be to implement the algorithm described earlier in Intel PARDISO.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Marc&lt;/DIV&gt;</description>
      <pubDate>Mon, 23 Jul 2012 18:17:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Using-LU-to-calculate-partial-inversion-of-sparse-matrice/m-p/781735#M1514</guid>
      <dc:creator>apocalx</dc:creator>
      <dc:date>2012-07-23T18:17:03Z</dc:date>
    </item>
  </channel>
</rss>

