<?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 Hello Ivan, in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-weird-behaviour-with-large-matrices/m-p/1054707#M21380</link>
    <description>&lt;P&gt;Hello Ivan,&lt;/P&gt;

&lt;P&gt;I see two problems here:&lt;/P&gt;

&lt;P&gt;1. this matrix is inconsistency with CSR representation. I checked this case with pardiso ( not pardiso_64() ) API with Matrix Checker enabled. here is the log I see on my side:&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Major version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11&lt;BR /&gt;
	Minor version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;BR /&gt;
	Update version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;BR /&gt;
	Product status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Product&lt;BR /&gt;
	Build: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20151021&lt;BR /&gt;
	Platform: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Intel(R) 64 architecture&lt;BR /&gt;
	Processor optimization: &amp;nbsp;Intel(R) Advanced Vector Extensions (Intel(R) AVX) enabled processors&lt;BR /&gt;
	================================================================&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;*** Error in PARDISO &amp;nbsp;(incorrect input matrix &amp;nbsp;) error_num= 21&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;*** Input check: i=79998, ia&lt;I&gt;=50263452, ia[i+1]=0 are incompatible&lt;/I&gt;&lt;/STRONG&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;

&lt;P&gt;ERROR during symbolic factorization: 4294967295&lt;/P&gt;

&lt;P&gt;2. the second topic is the problem on our side, because when pardiso_64() is used, the matrix checker doesn't work properly when he called from Pardiso_64(). &amp;nbsp;This problem is escalated.&lt;/P&gt;

&lt;P&gt;thanks, Gennady&lt;/P&gt;</description>
    <pubDate>Thu, 12 Nov 2015 09:14:00 GMT</pubDate>
    <dc:creator>Gennady_F_Intel</dc:creator>
    <dc:date>2015-11-12T09:14:00Z</dc:date>
    <item>
      <title>MKL_pardiso weird behaviour with large matrices</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-weird-behaviour-with-large-matrices/m-p/1054704#M21377</link>
      <description>&lt;P&gt;Hello, everybody.&lt;/P&gt;

&lt;P&gt;Still trying to solve very large systems of sparse equations with `mkl pardiso`, single node, multiple thread version. The solver is behaving really well for small systems, but not so much for larger equations. In our case, scalability is essential.&lt;/P&gt;

&lt;P&gt;With a large enough system of linear equations (79999 x 79999, 100528321 non-zeros),&amp;nbsp;the sovler returns a vectors of `-nan`s, without reporting any errors. The expected result is provided (`expected-result.txt`).&lt;/P&gt;

&lt;P&gt;The example code is provided below. The data is linked to here:&amp;nbsp;https://www.dropbox.com/s/jcvieffrkb7ivag/data.tar.gz?dl=0. It is a `tar.gz` archive with the binary matrix representation, read by the code provided below.&lt;/P&gt;

&lt;P&gt;There is an additional strange behaviour of the solver, where the `allocation of internal data structures` in the factorization phase is dominating the runtime. It is taking one user thread (100% user time), and take the majority of the executable's time. This behaviour is similar to that described here:&amp;nbsp;https://software.intel.com/en-us/forums/intel-math-kernel-library/topic/596445. I believe the core of the issue is within `parMETIS`, not `pardiso`.&lt;/P&gt;

&lt;P&gt;The code is linked against MKL `11.2.3`, release `composer_xe_2015.3.187`.&lt;/P&gt;

&lt;P&gt;Thank you for your assistance. I would be happy to provide additional details.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Nov 2015 22:44:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-weird-behaviour-with-large-matrices/m-p/1054704#M21377</guid>
      <dc:creator>Ivan_K_6</dc:creator>
      <dc:date>2015-11-09T22:44:08Z</dc:date>
    </item>
    <item>
      <title>Ivan, could to try to set</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-weird-behaviour-with-large-matrices/m-p/1054705#M21378</link>
      <description>&lt;P&gt;Ivan, could to try to set iparm[1] = 0 and/or the latest MKL 11.3.1 and check how it will work?&lt;/P&gt;</description>
      <pubDate>Tue, 10 Nov 2015 03:31:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-weird-behaviour-with-large-matrices/m-p/1054705#M21378</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2015-11-10T03:31:24Z</dc:date>
    </item>
    <item>
      <title>Hello, Gennady.</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-weird-behaviour-with-large-matrices/m-p/1054706#M21379</link>
      <description>&lt;P&gt;Hello, Gennady.&lt;/P&gt;

&lt;P&gt;You are right, this is not a `METIS` issue. The situation with 11.3 and minimum-degree algorithm is the same (aside from being significantly slower on the re-order step).&lt;/P&gt;

&lt;P&gt;Please see the log attached.&lt;/P&gt;

&lt;P&gt;Just as an aside, the executable, should you want to run it, takes two command line arguments - N (the matrix size) and NZ (the non-zero entries). The parameters for the provided input are: `./solver&amp;nbsp;79999 100528321`&lt;/P&gt;

&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 10 Nov 2015 20:09:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-weird-behaviour-with-large-matrices/m-p/1054706#M21379</guid>
      <dc:creator>Ivan_K_6</dc:creator>
      <dc:date>2015-11-10T20:09:00Z</dc:date>
    </item>
    <item>
      <title>Hello Ivan,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-weird-behaviour-with-large-matrices/m-p/1054707#M21380</link>
      <description>&lt;P&gt;Hello Ivan,&lt;/P&gt;

&lt;P&gt;I see two problems here:&lt;/P&gt;

&lt;P&gt;1. this matrix is inconsistency with CSR representation. I checked this case with pardiso ( not pardiso_64() ) API with Matrix Checker enabled. here is the log I see on my side:&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Major version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11&lt;BR /&gt;
	Minor version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;BR /&gt;
	Update version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;BR /&gt;
	Product status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Product&lt;BR /&gt;
	Build: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20151021&lt;BR /&gt;
	Platform: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Intel(R) 64 architecture&lt;BR /&gt;
	Processor optimization: &amp;nbsp;Intel(R) Advanced Vector Extensions (Intel(R) AVX) enabled processors&lt;BR /&gt;
	================================================================&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;*** Error in PARDISO &amp;nbsp;(incorrect input matrix &amp;nbsp;) error_num= 21&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;*** Input check: i=79998, ia&lt;I&gt;=50263452, ia[i+1]=0 are incompatible&lt;/I&gt;&lt;/STRONG&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;

&lt;P&gt;ERROR during symbolic factorization: 4294967295&lt;/P&gt;

&lt;P&gt;2. the second topic is the problem on our side, because when pardiso_64() is used, the matrix checker doesn't work properly when he called from Pardiso_64(). &amp;nbsp;This problem is escalated.&lt;/P&gt;

&lt;P&gt;thanks, Gennady&lt;/P&gt;</description>
      <pubDate>Thu, 12 Nov 2015 09:14:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-weird-behaviour-with-large-matrices/m-p/1054707#M21380</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2015-11-12T09:14:00Z</dc:date>
    </item>
    <item>
      <title>The problem with matrix</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-weird-behaviour-with-large-matrices/m-p/1054708#M21381</link>
      <description>&lt;P&gt;The problem with matrix checker from Pardiso_64() API, has been fixed in MKL version 11.3 u2 available now.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Feb 2016 07:15:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-weird-behaviour-with-large-matrices/m-p/1054708#M21381</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2016-02-29T07:15:06Z</dc:date>
    </item>
  </channel>
</rss>

