<?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 please give us the reproducer in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Inconsistency-finding-Eigenvalues-for-sparse-matrices-with-MKL/m-p/1166853#M28299</link>
    <description>&lt;P&gt;please give us the reproducer shows how to you call mkl's routines&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 19 Jun 2019 14:29:57 GMT</pubDate>
    <dc:creator>Gennady_F_Intel</dc:creator>
    <dc:date>2019-06-19T14:29:57Z</dc:date>
    <item>
      <title>Inconsistency finding Eigenvalues for sparse matrices with MKL</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Inconsistency-finding-Eigenvalues-for-sparse-matrices-with-MKL/m-p/1166851#M28297</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am trying to calculate the smallest real eigenvalues of a general problem A*V = B*V*D with sparse matrices using MKL and I have been having four problems when comparing to MATLAB:&lt;/P&gt;&lt;P&gt;1. I am always missing at least one of the smallest eigenvalues in MKL in comparison to MATLAB.&lt;/P&gt;&lt;P&gt;For example&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Eigenvalues_Comparison_SecondCalculation.bmp"&gt;&lt;img src="https://community.intel.com/t5/image/serverpage/image-id/10483iF0F88DA0436A7050/image-size/large?v=v2&amp;amp;px=999&amp;amp;whitelist-exif-data=Orientation%2CResolution%2COriginalDefaultFinalSize%2CCopyright" role="button" title="Eigenvalues_Comparison_SecondCalculation.bmp" alt="Eigenvalues_Comparison_SecondCalculation.bmp" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;2. Using the same matrix most of the eigenvalues I do get are almost Identical between MATLAB and MKL, but which of the eigenvalues I am missing is somewhat random.&lt;/P&gt;&lt;P&gt;Same System, different results&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Eigenvalues_Comparison_FirstCalculation.bmp"&gt;&lt;img src="https://community.intel.com/t5/image/serverpage/image-id/10482iDF8887B4B1D7651D/image-size/large?v=v2&amp;amp;px=999&amp;amp;whitelist-exif-data=Orientation%2CResolution%2COriginalDefaultFinalSize%2CCopyright" role="button" title="Eigenvalues_Comparison_FirstCalculation.bmp" alt="Eigenvalues_Comparison_FirstCalculation.bmp" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;3. The smallest eigenvalue tend to be a several orders of magnitudes different between MATLAB and MKL (in some unfrequent cases not only the first)&lt;/P&gt;&lt;P&gt;MATLAB both Graphs: -0.000200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;MKL first graph:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 380057.918617&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MKL second graph:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 364053.320270&lt;/P&gt;&lt;P&gt;4. For some sparse matrices describing a very similar system with similar sparcity but different non-zero values I get no eigenvalues on MKL but several hundreds on MATLAB&lt;/P&gt;&lt;P&gt;I attached all data needed to reproduce my results in two Zips docs&lt;/P&gt;&lt;P&gt;Could somebody help me understand what I might be doing wrong or what alternative could I use to solve the problem&lt;/P&gt;&lt;P&gt;Thanks a lot&lt;/P&gt;&lt;P&gt;Andrés Delgado&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jun 2019 13:23:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Inconsistency-finding-Eigenvalues-for-sparse-matrices-with-MKL/m-p/1166851#M28297</guid>
      <dc:creator>Delgado_Schumann__An</dc:creator>
      <dc:date>2019-06-17T13:23:21Z</dc:date>
    </item>
    <item>
      <title>Andres, is that 32 or 64-bit</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Inconsistency-finding-Eigenvalues-for-sparse-matrices-with-MKL/m-p/1166852#M28298</link>
      <description>&lt;P&gt;Andres, is that 32 or&amp;nbsp;64-bit case? Did you link with the threaded version of mkl? is OpenMP or tbb?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Jun 2019 12:29:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Inconsistency-finding-Eigenvalues-for-sparse-matrices-with-MKL/m-p/1166852#M28298</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2019-06-19T12:29:57Z</dc:date>
    </item>
    <item>
      <title>please give us the reproducer</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Inconsistency-finding-Eigenvalues-for-sparse-matrices-with-MKL/m-p/1166853#M28299</link>
      <description>&lt;P&gt;please give us the reproducer shows how to you call mkl's routines&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Jun 2019 14:29:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Inconsistency-finding-Eigenvalues-for-sparse-matrices-with-MKL/m-p/1166853#M28299</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2019-06-19T14:29:57Z</dc:date>
    </item>
    <item>
      <title>Hello Gennady,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Inconsistency-finding-Eigenvalues-for-sparse-matrices-with-MKL/m-p/1166854#M28300</link>
      <description>&lt;P&gt;Hello Gennady,&lt;/P&gt;&lt;P&gt;We compile in x64. We do not want to run in parallel.&lt;/P&gt;&lt;P&gt;Following is the code used to call feast algorithm:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;_putenv("OMP_DYNAMIC=FALSE");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;_putenv("MKL_DYNAMIC=FALSE");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;mkl_set_num_threads(1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT n = jDof;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// CSR Matrix A&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;double* a = toArray(env, jVals_A);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT* ia = toArray(env, jRows_A);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT* ja = toArray(env, jCols_A);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// CSR Matrix B&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;double* b = toArray(env, jVals_B);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT* ib = toArray(env, jRows_B);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT* jb = toArray(env, jCols_B);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// search interval &amp;amp; subspace size for solution of eigenvalue problem&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;double emin = jEmin;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;double emax = jEmax;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT m0 = jM0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// solution variables&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;double* e = new double[m0];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;double* x = new double[m0*n];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT* m = new MKL_INT[1];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;double* res = new double[m0];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Eigen solver control parameters&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT fpm[128];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT loop, info;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;double epsout;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* -------------------------------------------------------------------- */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* .. Setup eigenvalue solver control parameters. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* -------------------------------------------------------------------- */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;feastinit(fpm);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fpm[0] = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fpm[26] = 0;&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; /* Check input matrices */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fpm[27] = 0;&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; /* Check whether B matrix is positive definite */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;info = 0;&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; /* Initialize info flag */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;const char* uplo = "F";&amp;nbsp;&amp;nbsp; /* full matrices are provided*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dfeast_scsrgv(uplo, &amp;amp;n, a, ia, ja, b, ib, jb, fpm, &amp;amp;epsout, &amp;amp;loop, &amp;amp;emin, &amp;amp;emax, &amp;amp;m0, e, x, m, res, &amp;amp;info);&lt;/P&gt;&lt;P&gt;thank you for your interest in trying to help us&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Andrés&lt;/P&gt;</description>
      <pubDate>Wed, 19 Jun 2019 15:11:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Inconsistency-finding-Eigenvalues-for-sparse-matrices-with-MKL/m-p/1166854#M28300</guid>
      <dc:creator>Delgado_Schumann__An</dc:creator>
      <dc:date>2019-06-19T15:11:54Z</dc:date>
    </item>
    <item>
      <title>Hello everybody,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Inconsistency-finding-Eigenvalues-for-sparse-matrices-with-MKL/m-p/1166855#M28301</link>
      <description>&lt;P&gt;Hello everybody,&lt;/P&gt;&lt;P&gt;do you have updates on my issue? I need a solution urgently.&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Andrés&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Jul 2019 12:43:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Inconsistency-finding-Eigenvalues-for-sparse-matrices-with-MKL/m-p/1166855#M28301</guid>
      <dc:creator>Delgado_Schumann__An</dc:creator>
      <dc:date>2019-07-15T12:43:52Z</dc:date>
    </item>
  </channel>
</rss>

