<?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 Schur complement for asymmetric matrix in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Schur-complement-for-asymmetric-matrix/m-p/1151016#M27142</link>
    <description>&lt;P&gt;Hi all,&lt;/P&gt;

&lt;P&gt;I am using mkl pardiso to do Schur complement. So far I got it working for symmetric matrix.&amp;nbsp; But &lt;SPAN style="font-size: 13.008px;"&gt;for asymmetric matrix&lt;/SPAN&gt;, I got crash at phase = 11. The error message is "... Access violation writing location ...."&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Can anyone provide any guidance on what the possible root cause is? I am using mkl 2018 update 2. The source code is as below.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Thanks!&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Hainan&lt;/P&gt;

&lt;DIV&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/DIV&gt;

&lt;DIV&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/DIV&gt;

&lt;DIV&gt;#include &amp;lt;math.h&amp;gt;&lt;/DIV&gt;

&lt;DIV&gt;#include &amp;lt;mkl.h&amp;gt;&lt;/DIV&gt;

&lt;DIV&gt;#include &amp;lt;iostream&amp;gt;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;void main()&lt;/DIV&gt;

&lt;DIV&gt;{&lt;/DIV&gt;

&lt;DIV&gt;int n = 5;&lt;/DIV&gt;

&lt;DIV&gt;double a[11] = { 2, 1.0,&lt;/DIV&gt;

&lt;DIV&gt;1.0, 1.0,&lt;/DIV&gt;

&lt;DIV&gt;6.0, 7.0,&lt;/DIV&gt;

&lt;DIV&gt;2.5,&lt;/DIV&gt;

&lt;DIV&gt;1.0, 1.0, 7.0, 3.5 };&lt;/DIV&gt;

&lt;DIV&gt;int ia[6] = { 0, 2, 4, 6, 7, 11 };&lt;/DIV&gt;

&lt;DIV&gt;int ja[11] = { 0, 4,&lt;/DIV&gt;

&lt;DIV&gt;1, 4,&lt;/DIV&gt;

&lt;DIV&gt;2, 4,&lt;/DIV&gt;

&lt;DIV&gt;3,&lt;/DIV&gt;

&lt;DIV&gt;0, 1, 2, 4 };&lt;/DIV&gt;

&lt;DIV&gt;int matrix_order = LAPACK_ROW_MAJOR;&lt;/DIV&gt;

&lt;DIV&gt;char uplo = 'U';&lt;/DIV&gt;

&lt;DIV&gt;int mtype = 11;&amp;nbsp; &amp;nbsp;/* Real asymmetric matrix */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* RHS and solution vectors. */&lt;/DIV&gt;

&lt;DIV&gt;//double b[8], x[8];&lt;/DIV&gt;

&lt;DIV&gt;int nrhs = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp;/* Number of right hand sides. */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* Internal solver memory pointer pt, */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* 32-bit: int pt[64]; 64-bit: long int pt[64] */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* or void *pt[64] should be OK on both architectures */&lt;/DIV&gt;

&lt;DIV&gt;void *pt[64];&lt;/DIV&gt;

&lt;DIV&gt;/* Pardiso control parameters. */&lt;/DIV&gt;

&lt;DIV&gt;int iparm[64];&lt;/DIV&gt;

&lt;DIV&gt;int maxfct, mnum, phase, error, msglvl, info;&lt;/DIV&gt;

&lt;DIV&gt;/* Auxiliary variables. */&lt;/DIV&gt;

&lt;DIV&gt;int i, j;&lt;/DIV&gt;

&lt;DIV&gt;double ddum;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Double dummy */&lt;/DIV&gt;

&lt;DIV&gt;int idum;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Integer dummy. */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* Schur data */&lt;/DIV&gt;

&lt;DIV&gt;double schur[3] = { 0.0, 0.0,&lt;/DIV&gt;

&lt;DIV&gt;0.0 };&lt;/DIV&gt;

&lt;DIV&gt;int perm[5] = { 0, 0, 1, 1, 1 };&lt;/DIV&gt;

&lt;DIV&gt;int ipiv[2];&lt;/DIV&gt;

&lt;DIV&gt;int n_schur = 3; /* Schur complement solution size */&lt;/DIV&gt;

&lt;DIV&gt;/* -------------------------------------------------------------------- */&lt;/DIV&gt;

&lt;DIV&gt;/* .. Setup Pardiso control parameters. */&lt;/DIV&gt;

&lt;DIV&gt;/* -------------------------------------------------------------------- */&lt;/DIV&gt;

&lt;DIV&gt;for (i = 0; i &amp;lt; 64; i++)&lt;/DIV&gt;

&lt;DIV&gt;{&lt;/DIV&gt;

&lt;DIV&gt;iparm&lt;I&gt; = 0;&lt;/I&gt;&lt;/DIV&gt;

&lt;DIV&gt;}&lt;/DIV&gt;

&lt;DIV&gt;iparm[1 - 1] = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* No solver default */&lt;/DIV&gt;

&lt;DIV&gt;iparm[2 - 1] = 2;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Fill-in reordering from METIS */&lt;/DIV&gt;

&lt;DIV&gt;iparm[10 - 1] = 8;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Perturb the pivot elements with 1E-13 */&lt;/DIV&gt;

&lt;DIV&gt;iparm[11 - 1] = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Use nonsymmetric permutation and scaling MPS */&lt;/DIV&gt;

&lt;DIV&gt;iparm[13 - 1] = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Maximum weighted matching algorithm is switched-off (default for symmetric). Try iparm[12] = 1 in case of inappropriate accuracy */&lt;/DIV&gt;

&lt;DIV&gt;iparm[14 - 1] = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Output: Number of perturbed pivots */&lt;/DIV&gt;

&lt;DIV&gt;iparm[18 - 1] = -1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Output: Number of nonzeros in the factor LU */&lt;/DIV&gt;

&lt;DIV&gt;iparm[19 - 1] = -1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Output: Mflops for LU factorization */&lt;/DIV&gt;

&lt;DIV&gt;iparm[35 - 1] = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*0: one-base; 1: zero-base*/&lt;/DIV&gt;

&lt;DIV&gt;iparm[36 - 1] = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Use Schur complement */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;maxfct = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Maximum number of numerical factorizations. */&lt;/DIV&gt;

&lt;DIV&gt;mnum = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Which factorization to use. */&lt;/DIV&gt;

&lt;DIV&gt;msglvl = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Print statistical information in file */&lt;/DIV&gt;

&lt;DIV&gt;error = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Initialize error flag */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* -------------------------------------------------------------------- */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* .. Initialize the internal solver memory pointer. This is only */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* necessary for the FIRST call of the PARDISO solver. */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* -------------------------------------------------------------------- */&lt;/DIV&gt;

&lt;DIV&gt;for (i = 0; i &amp;lt; 64; i++)&lt;/DIV&gt;

&lt;DIV&gt;{&lt;/DIV&gt;

&lt;DIV&gt;pt&lt;I&gt; = 0;&lt;/I&gt;&lt;/DIV&gt;

&lt;DIV&gt;}&lt;/DIV&gt;

&lt;DIV&gt;/* -------------------------------------------------------------------- */&lt;/DIV&gt;

&lt;DIV&gt;/* .. Reordering and Symbolic Factorization. This step also allocates&amp;nbsp; &amp;nbsp;*/&lt;/DIV&gt;

&lt;DIV&gt;/* all memory that is necessary for the factorization.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */&lt;/DIV&gt;

&lt;DIV&gt;/* -------------------------------------------------------------------- */&lt;/DIV&gt;

&lt;DIV&gt;phase = 11;&lt;/DIV&gt;

&lt;DIV&gt;pardiso(pt, &amp;amp;maxfct, &amp;amp;mnum, &amp;amp;mtype, &amp;amp;phase,&lt;/DIV&gt;

&lt;DIV&gt;&amp;amp;n, a, ia, ja, perm, &amp;amp;nrhs, iparm, &amp;amp;msglvl, &amp;amp;ddum, &amp;amp;ddum, &amp;amp;error);&lt;/DIV&gt;

&lt;DIV&gt;if (error != 0)&lt;/DIV&gt;

&lt;DIV&gt;{&lt;/DIV&gt;

&lt;DIV&gt;printf("\nERROR during symbolic factorization: %d", error);&lt;/DIV&gt;

&lt;DIV&gt;exit(1);&lt;/DIV&gt;

&lt;DIV&gt;}&lt;/DIV&gt;

&lt;DIV&gt;}&lt;/DIV&gt;</description>
    <pubDate>Wed, 31 Oct 2018 06:46:16 GMT</pubDate>
    <dc:creator>Hainan_W</dc:creator>
    <dc:date>2018-10-31T06:46:16Z</dc:date>
    <item>
      <title>Schur complement for asymmetric matrix</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Schur-complement-for-asymmetric-matrix/m-p/1151016#M27142</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;

&lt;P&gt;I am using mkl pardiso to do Schur complement. So far I got it working for symmetric matrix.&amp;nbsp; But &lt;SPAN style="font-size: 13.008px;"&gt;for asymmetric matrix&lt;/SPAN&gt;, I got crash at phase = 11. The error message is "... Access violation writing location ...."&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Can anyone provide any guidance on what the possible root cause is? I am using mkl 2018 update 2. The source code is as below.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Thanks!&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Hainan&lt;/P&gt;

&lt;DIV&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/DIV&gt;

&lt;DIV&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/DIV&gt;

&lt;DIV&gt;#include &amp;lt;math.h&amp;gt;&lt;/DIV&gt;

&lt;DIV&gt;#include &amp;lt;mkl.h&amp;gt;&lt;/DIV&gt;

&lt;DIV&gt;#include &amp;lt;iostream&amp;gt;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;void main()&lt;/DIV&gt;

&lt;DIV&gt;{&lt;/DIV&gt;

&lt;DIV&gt;int n = 5;&lt;/DIV&gt;

&lt;DIV&gt;double a[11] = { 2, 1.0,&lt;/DIV&gt;

&lt;DIV&gt;1.0, 1.0,&lt;/DIV&gt;

&lt;DIV&gt;6.0, 7.0,&lt;/DIV&gt;

&lt;DIV&gt;2.5,&lt;/DIV&gt;

&lt;DIV&gt;1.0, 1.0, 7.0, 3.5 };&lt;/DIV&gt;

&lt;DIV&gt;int ia[6] = { 0, 2, 4, 6, 7, 11 };&lt;/DIV&gt;

&lt;DIV&gt;int ja[11] = { 0, 4,&lt;/DIV&gt;

&lt;DIV&gt;1, 4,&lt;/DIV&gt;

&lt;DIV&gt;2, 4,&lt;/DIV&gt;

&lt;DIV&gt;3,&lt;/DIV&gt;

&lt;DIV&gt;0, 1, 2, 4 };&lt;/DIV&gt;

&lt;DIV&gt;int matrix_order = LAPACK_ROW_MAJOR;&lt;/DIV&gt;

&lt;DIV&gt;char uplo = 'U';&lt;/DIV&gt;

&lt;DIV&gt;int mtype = 11;&amp;nbsp; &amp;nbsp;/* Real asymmetric matrix */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* RHS and solution vectors. */&lt;/DIV&gt;

&lt;DIV&gt;//double b[8], x[8];&lt;/DIV&gt;

&lt;DIV&gt;int nrhs = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp;/* Number of right hand sides. */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* Internal solver memory pointer pt, */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* 32-bit: int pt[64]; 64-bit: long int pt[64] */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* or void *pt[64] should be OK on both architectures */&lt;/DIV&gt;

&lt;DIV&gt;void *pt[64];&lt;/DIV&gt;

&lt;DIV&gt;/* Pardiso control parameters. */&lt;/DIV&gt;

&lt;DIV&gt;int iparm[64];&lt;/DIV&gt;

&lt;DIV&gt;int maxfct, mnum, phase, error, msglvl, info;&lt;/DIV&gt;

&lt;DIV&gt;/* Auxiliary variables. */&lt;/DIV&gt;

&lt;DIV&gt;int i, j;&lt;/DIV&gt;

&lt;DIV&gt;double ddum;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Double dummy */&lt;/DIV&gt;

&lt;DIV&gt;int idum;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Integer dummy. */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* Schur data */&lt;/DIV&gt;

&lt;DIV&gt;double schur[3] = { 0.0, 0.0,&lt;/DIV&gt;

&lt;DIV&gt;0.0 };&lt;/DIV&gt;

&lt;DIV&gt;int perm[5] = { 0, 0, 1, 1, 1 };&lt;/DIV&gt;

&lt;DIV&gt;int ipiv[2];&lt;/DIV&gt;

&lt;DIV&gt;int n_schur = 3; /* Schur complement solution size */&lt;/DIV&gt;

&lt;DIV&gt;/* -------------------------------------------------------------------- */&lt;/DIV&gt;

&lt;DIV&gt;/* .. Setup Pardiso control parameters. */&lt;/DIV&gt;

&lt;DIV&gt;/* -------------------------------------------------------------------- */&lt;/DIV&gt;

&lt;DIV&gt;for (i = 0; i &amp;lt; 64; i++)&lt;/DIV&gt;

&lt;DIV&gt;{&lt;/DIV&gt;

&lt;DIV&gt;iparm&lt;I&gt; = 0;&lt;/I&gt;&lt;/DIV&gt;

&lt;DIV&gt;}&lt;/DIV&gt;

&lt;DIV&gt;iparm[1 - 1] = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* No solver default */&lt;/DIV&gt;

&lt;DIV&gt;iparm[2 - 1] = 2;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Fill-in reordering from METIS */&lt;/DIV&gt;

&lt;DIV&gt;iparm[10 - 1] = 8;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Perturb the pivot elements with 1E-13 */&lt;/DIV&gt;

&lt;DIV&gt;iparm[11 - 1] = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Use nonsymmetric permutation and scaling MPS */&lt;/DIV&gt;

&lt;DIV&gt;iparm[13 - 1] = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Maximum weighted matching algorithm is switched-off (default for symmetric). Try iparm[12] = 1 in case of inappropriate accuracy */&lt;/DIV&gt;

&lt;DIV&gt;iparm[14 - 1] = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Output: Number of perturbed pivots */&lt;/DIV&gt;

&lt;DIV&gt;iparm[18 - 1] = -1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Output: Number of nonzeros in the factor LU */&lt;/DIV&gt;

&lt;DIV&gt;iparm[19 - 1] = -1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Output: Mflops for LU factorization */&lt;/DIV&gt;

&lt;DIV&gt;iparm[35 - 1] = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*0: one-base; 1: zero-base*/&lt;/DIV&gt;

&lt;DIV&gt;iparm[36 - 1] = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Use Schur complement */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;maxfct = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Maximum number of numerical factorizations. */&lt;/DIV&gt;

&lt;DIV&gt;mnum = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Which factorization to use. */&lt;/DIV&gt;

&lt;DIV&gt;msglvl = 1;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Print statistical information in file */&lt;/DIV&gt;

&lt;DIV&gt;error = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Initialize error flag */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* -------------------------------------------------------------------- */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* .. Initialize the internal solver memory pointer. This is only */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* necessary for the FIRST call of the PARDISO solver. */&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; /* -------------------------------------------------------------------- */&lt;/DIV&gt;

&lt;DIV&gt;for (i = 0; i &amp;lt; 64; i++)&lt;/DIV&gt;

&lt;DIV&gt;{&lt;/DIV&gt;

&lt;DIV&gt;pt&lt;I&gt; = 0;&lt;/I&gt;&lt;/DIV&gt;

&lt;DIV&gt;}&lt;/DIV&gt;

&lt;DIV&gt;/* -------------------------------------------------------------------- */&lt;/DIV&gt;

&lt;DIV&gt;/* .. Reordering and Symbolic Factorization. This step also allocates&amp;nbsp; &amp;nbsp;*/&lt;/DIV&gt;

&lt;DIV&gt;/* all memory that is necessary for the factorization.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */&lt;/DIV&gt;

&lt;DIV&gt;/* -------------------------------------------------------------------- */&lt;/DIV&gt;

&lt;DIV&gt;phase = 11;&lt;/DIV&gt;

&lt;DIV&gt;pardiso(pt, &amp;amp;maxfct, &amp;amp;mnum, &amp;amp;mtype, &amp;amp;phase,&lt;/DIV&gt;

&lt;DIV&gt;&amp;amp;n, a, ia, ja, perm, &amp;amp;nrhs, iparm, &amp;amp;msglvl, &amp;amp;ddum, &amp;amp;ddum, &amp;amp;error);&lt;/DIV&gt;

&lt;DIV&gt;if (error != 0)&lt;/DIV&gt;

&lt;DIV&gt;{&lt;/DIV&gt;

&lt;DIV&gt;printf("\nERROR during symbolic factorization: %d", error);&lt;/DIV&gt;

&lt;DIV&gt;exit(1);&lt;/DIV&gt;

&lt;DIV&gt;}&lt;/DIV&gt;

&lt;DIV&gt;}&lt;/DIV&gt;</description>
      <pubDate>Wed, 31 Oct 2018 06:46:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Schur-complement-for-asymmetric-matrix/m-p/1151016#M27142</guid>
      <dc:creator>Hainan_W</dc:creator>
      <dc:date>2018-10-31T06:46:16Z</dc:date>
    </item>
    <item>
      <title>..\MKL_Forums\u799124&gt;test</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Schur-complement-for-asymmetric-matrix/m-p/1151017#M27143</link>
      <description>&lt;P&gt;..\MKL_Forums\u799124&amp;gt;test.exe&lt;/P&gt;&lt;P&gt;=== PARDISO: solving a real nonsymmetric system ===&lt;BR /&gt;0-based array is turned ON&lt;BR /&gt;PARDISO double precision computation is turned ON&lt;BR /&gt;User provided fill-in reducing permutation is turned ON&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Summary: ( reordering phase )&lt;BR /&gt;================&lt;/P&gt;&lt;P&gt;Times:&lt;BR /&gt;======&lt;BR /&gt;Time spent in calculations of symmetric matrix portrait (fulladj): 0.000021 s&lt;BR /&gt;Time spent in reordering of the initial matrix (reorder) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 0.000007 s&lt;BR /&gt;Time spent in symbolic factorization (symbfct) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 0.014133 s&lt;BR /&gt;Time spent in data preparations for factorization (parlist) &amp;nbsp; &amp;nbsp; &amp;nbsp;: 0.000002 s&lt;BR /&gt;Time spent in allocation of internal data structures (malloc) &amp;nbsp; &amp;nbsp;: 0.022789 s&lt;BR /&gt;Time spent in additional calculations &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: 0.000098 s&lt;BR /&gt;Total time spent &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 0.037050 s&lt;/P&gt;&lt;P&gt;Statistics:&lt;BR /&gt;===========&lt;BR /&gt;Parallel Direct Factorization is running on 2 OpenMP&lt;/P&gt;&lt;P&gt;&amp;lt; Linear system Ax = b &amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;number of equations: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;number of non-zeros in A: &amp;nbsp; &amp;nbsp; &amp;nbsp;11&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;number of non-zeros in A (%): 44.000000&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;number of right-hand sides: &amp;nbsp; &amp;nbsp;1&lt;/P&gt;&lt;P&gt;&amp;lt; Factors L and U &amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;number of columns for each panel: 128&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;number of independent subgraphs: &amp;nbsp;0&lt;BR /&gt;&amp;lt; Preprocessing with input permutation &amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;number of supernodes: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;size of largest supernode: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;number of non-zeros in L: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;number of non-zeros in U: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;number of non-zeros in L+U: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Nov 2018 15:22:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Schur-complement-for-asymmetric-matrix/m-p/1151017#M27143</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2018-11-02T15:22:41Z</dc:date>
    </item>
    <item>
      <title>I compiled ( icl /Qmkl test</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Schur-complement-for-asymmetric-matrix/m-p/1151018#M27144</link>
      <description>&lt;P&gt;I compiled ( icl /Qmkl test.cpp) you case as is. it works. see the output see above. mkl v.2018 u4, win10.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Nov 2018 15:24:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Schur-complement-for-asymmetric-matrix/m-p/1151018#M27144</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2018-11-02T15:24:48Z</dc:date>
    </item>
    <item>
      <title>Hi Gennady,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Schur-complement-for-asymmetric-matrix/m-p/1151019#M27145</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Gennady,&lt;/P&gt;&lt;P&gt;Thanks for the test and update. I am using mkl 2018 u2, win7. Looks it crashes&amp;nbsp;only in debug mode. Can you have a try&amp;nbsp;in debug mode?&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hainan&lt;/P&gt;</description>
      <pubDate>Fri, 02 Nov 2018 18:13:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Schur-complement-for-asymmetric-matrix/m-p/1151019#M27145</guid>
      <dc:creator>Hainan_W</dc:creator>
      <dc:date>2018-11-02T18:13:31Z</dc:date>
    </item>
    <item>
      <title>the same results. </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Schur-complement-for-asymmetric-matrix/m-p/1151020#M27146</link>
      <description>&lt;P&gt;the same results.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 03 Nov 2018 04:14:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Schur-complement-for-asymmetric-matrix/m-p/1151020#M27146</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2018-11-03T04:14:44Z</dc:date>
    </item>
  </channel>
</rss>

