<?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 Re: MKL pardiso performance problem if run on heavily used memory heap in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1316541#M32093</link>
    <description>&lt;P&gt;Hello!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are there any updates on the issue?&lt;/P&gt;
&lt;P&gt;In the meantime we redefined MKL's pointers i_malloc, i_calloc, i_realloc and i_free with our own memory pool allocation functions. After that the problems seems to disappear. But we consider it as a temporary solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Maksim&lt;/P&gt;</description>
    <pubDate>Wed, 22 Sep 2021 18:45:06 GMT</pubDate>
    <dc:creator>Popov__Maxim</dc:creator>
    <dc:date>2021-09-22T18:45:06Z</dc:date>
    <item>
      <title>MKL pardiso performance problem if run on heavily used memory heap</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309015#M31915</link>
      <description>&lt;P&gt;&lt;FONT color="#993300"&gt;MKL 2021.3 (+ tbb 2021.3)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#993300"&gt;Windows 10, Visual Studio 2017&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#993300"&gt;2 x Intel(R) Xeon(R) CPU E5-2687W v3 @ 3.10GHz (20 cores total)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#993300"&gt;192 Gb RAM&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;I have relatively complex performance issue(s) with MKL pardiso.&lt;BR /&gt;Please find attached visual studio project which reproduces bug(s).&lt;BR /&gt;It is pure synthetic example. But we have similar problem (and even more) in our commercial product.&lt;/P&gt;
&lt;P&gt;The test runs the same task 8 times. After 4th run we create some "garbage" in memory using mallocs and free (allocating 7.6 Gb and free some of them to create heap fragmentation).&lt;BR /&gt;As you can see from the protocols (below) mkl_2018.0 works fine (no issues). But mkl_2021.3 (I also tested 2020.1 with the same result) has couple of problems:&lt;BR /&gt;&lt;STRONG&gt;First&lt;/STRONG&gt;: &lt;FONT color="#FF6600"&gt;Solution time 3 times slower. (comparing mkl_2018.0 and mkl_2021.3)&lt;/FONT&gt;&lt;BR /&gt;&lt;STRONG&gt;Second&lt;/STRONG&gt;: &lt;FONT color="#FF6600"&gt;factorizations are ~10+ times slower after we created "garbage" in memory&lt;/FONT&gt;. Also our commercial code have the same problem with solution time (it slows down ~5 times if run on heavily used heap) but I can't reproduce it in the test.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Protocols&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;mkl 2018.0&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = 0.521841&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = 0.003823&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = 2.82555&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = 0.0160846&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = 0.003187&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = 2.84516&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = 0.0159267&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = 0.0032141&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = 2.86703&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = 0.015718&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = 0.0037508&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = 2.85035&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;Making 7.6 Gb garbage in memory&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = 0.0148403&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = 0.002934&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = 2.81944&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = 0.0145776&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = 0.0030027&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = 2.82286&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = 0.0142837&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = 0.0030718&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = 2.84451&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = &lt;FONT color="#339966"&gt;0.0138617&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = &lt;FONT color="#339966"&gt;0.0030959&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = &lt;FONT color="#339966"&gt;2.82229&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;mkl 2021.3&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = 0.158939&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = 0.0044622&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = &lt;FONT color="#FF0000"&gt;8.59468&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = 0.0150729&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = 0.0027243&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = &lt;FONT color="#FF0000"&gt;8.78183&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = 0.0148563&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = 0.0026545&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = &lt;FONT color="#FF0000"&gt;8.57554&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = &lt;FONT color="#339966"&gt;0.0149359&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = &lt;FONT color="#339966"&gt;0.0027301&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = &lt;FONT color="#FF0000"&gt;8.85421&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;Making 7.6 Gb garbage in memory&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = &lt;FONT color="#FF0000"&gt;0.166303&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = &lt;FONT color="#FF0000"&gt;0.131799&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = &lt;FONT color="#FF0000"&gt;8.84035&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = &lt;FONT color="#FF0000"&gt;0.168182&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = &lt;FONT color="#FF0000"&gt;0.134787&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = &lt;FONT color="#FF0000"&gt;8.64635&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = &lt;FONT color="#FF0000"&gt;0.189809&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = &lt;FONT color="#FF0000"&gt;0.131606&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = &lt;FONT color="#FF0000"&gt;8.61737&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Symbolic factorization = &lt;FONT color="#FF0000"&gt;0.165271&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Numerical factorization = &lt;FONT color="#FF0000"&gt;0.134852&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;*** Solution = &lt;FONT color="#FF0000"&gt;8.61592&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 15:17:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309015#M31915</guid>
      <dc:creator>Popov__Maxim</dc:creator>
      <dc:date>2021-08-23T15:17:08Z</dc:date>
    </item>
    <item>
      <title>Re: MKL pardiso performance problem if run on heavily used memory heap</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309061#M31916</link>
      <description>&lt;P&gt;Do you see this regression with the OpenMP runtime version of MKL Pardiso as well?&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 17:36:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309061#M31916</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2021-08-23T17:36:54Z</dc:date>
    </item>
    <item>
      <title>Re: MKL pardiso performance problem if run on heavily used memory heap</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309074#M31917</link>
      <description>&lt;P&gt;I haven't checked OpenMP runtime version of MKL (and really don't know how to do that).&lt;/P&gt;
&lt;P&gt;We don't use OpenMP in our product anymore, so we are not interested in OpenMP version of MKL&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 18:27:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309074#M31917</guid>
      <dc:creator>Popov__Maxim</dc:creator>
      <dc:date>2021-08-23T18:27:39Z</dc:date>
    </item>
    <item>
      <title>Re: MKL pardiso performance problem if run on heavily used memory heap</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309315#M31919</link>
      <description>&lt;P&gt;The reported behavior has not been reproduced on Linux OS ( RH7) with AVX2 and AVX-512 code paths.&lt;/P&gt;
&lt;P&gt;Here are the logs I see with MKL versions 2018.1 and 2021.3 correspondingly. I only added the call of mkl_get_version() function to report mkl's version info:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;MKL v.2018.0.1&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Processor optimization:&amp;nbsp;Intel(R) Advanced Vector Extensions 2 (Intel(R) AVX2) enabled processors&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0398407&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.104073&lt;/P&gt;
&lt;P&gt;*** Solution = 3.41783&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.019124&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.00386271&lt;/P&gt;
&lt;P&gt;*** Solution = 3.38974&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0185753&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.0031121&lt;/P&gt;
&lt;P&gt;*** Solution = 3.37459&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0183605&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.0051151&lt;/P&gt;
&lt;P&gt;*** Solution = 3.39523&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Making 7.6 Gb garbage in memory&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0195702&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.00301139&lt;/P&gt;
&lt;P&gt;*** Solution = 3.44974&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.018768&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.00286272&lt;/P&gt;
&lt;P&gt;*** Solution = 3.44151&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0177862&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.00294998&lt;/P&gt;
&lt;P&gt;*** Solution = 3.44731&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0173954&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.00292216&lt;/P&gt;
&lt;P&gt;*** Solution = 3.4427&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/****************************************************/&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;MKL v.2021.0.3&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Processor optimization:&amp;nbsp;Intel(R) Advanced Vector Extensions 2 (Intel(R) AVX2) enabled processors&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0315676&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.0498327&lt;/P&gt;
&lt;P&gt;*** Solution = 3.36807&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0182586&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.00408213&lt;/P&gt;
&lt;P&gt;*** Solution = 3.37433&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0171186&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.00311218&lt;/P&gt;
&lt;P&gt;*** Solution = 3.40193&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0181005&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.00289025&lt;/P&gt;
&lt;P&gt;*** Solution = 3.38738&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Making 7.6 Gb garbage in memory&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0198418&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.00326361&lt;/P&gt;
&lt;P&gt;*** Solution = 3.44586&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0174867&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.00287047&lt;/P&gt;
&lt;P&gt;*** Solution = 3.30897&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.016585&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.00287961&lt;/P&gt;
&lt;P&gt;*** Solution = 3.39236&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.0178846&lt;/P&gt;
&lt;P&gt;*** Numerical factorization = 0.00268261&lt;/P&gt;
&lt;P&gt;*** Solution = 3.43325&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The AVX-512 results are very similar.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Aug 2021 10:01:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309315#M31919</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2021-08-24T10:01:39Z</dc:date>
    </item>
    <item>
      <title>Re: MKL pardiso performance problem if run on heavily used memory heap</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309411#M31920</link>
      <description>&lt;P&gt;Thank you for checking it on Linux!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Most probably it's Windows (or even Windows 10) specific problem.&lt;/P&gt;
&lt;P&gt;It looks like slowdown in memory allocation in Windows, if allocate relatively large blocks.&lt;/P&gt;
&lt;P&gt;MKL has it's own memory pool (according to documentation), but it didn't help in this case. I guess that pardiso is not using MKL's memory pool for all allocations which leads to slowdown on Windows.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Aug 2021 16:30:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309411#M31920</guid>
      <dc:creator>Popov__Maxim</dc:creator>
      <dc:date>2021-08-24T16:30:11Z</dc:date>
    </item>
    <item>
      <title>Re: MKL pardiso performance problem if run on heavily used memory heap</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309523#M31921</link>
      <description>&lt;P&gt;Hi Maxim!&lt;/P&gt;
&lt;P&gt;As a quick check while we are trying to reproduce the issue: can you try to set he environment variable&amp;nbsp;&lt;SPAN&gt;MKL_DISABLE_FAST_MM=1 prior to calling the test and see if the behavior changes?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Kirill&lt;/P&gt;</description>
      <pubDate>Tue, 24 Aug 2021 22:26:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309523#M31921</guid>
      <dc:creator>Kirill_V_Intel</dc:creator>
      <dc:date>2021-08-24T22:26:33Z</dc:date>
    </item>
    <item>
      <title>Re: MKL pardiso performance problem if run on heavily used memory heap</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309627#M31923</link>
      <description>&lt;P&gt;Hi Kirill!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes,&amp;nbsp;&lt;SPAN&gt;MKL_DISABLE_FAST_MM=1 significantly degrades performance:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.122878&lt;BR /&gt;*** Numerical factorization = 0.411002&lt;BR /&gt;*** Solution = 8.86472&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;*** Symbolic factorization = 0.0150951&lt;BR /&gt;*** Numerical factorization = 0.403717&lt;BR /&gt;*** Solution = 8.87216&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;*** Symbolic factorization = 0.0146924&lt;BR /&gt;*** Numerical factorization = 0.3977&lt;BR /&gt;*** Solution = 8.87921&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;*** Symbolic factorization = 0.0148401&lt;BR /&gt;*** Numerical factorization = 0.397932&lt;BR /&gt;*** Solution = 8.83029&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Making 7.6 Gb garbage in memory&lt;/P&gt;
&lt;P&gt;*** Symbolic factorization = 0.190399&lt;BR /&gt;*** Numerical factorization = 0.479833&lt;BR /&gt;*** Solution = 8.83713&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;*** Symbolic factorization = 0.169229&lt;BR /&gt;*** Numerical factorization = 0.5047&lt;BR /&gt;*** Solution = 8.83924&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;*** Symbolic factorization = 0.176403&lt;BR /&gt;*** Numerical factorization = 0.482541&lt;BR /&gt;*** Solution = 8.83819&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;*** Symbolic factorization = 0.179341&lt;BR /&gt;*** Numerical factorization = 0.532943&lt;BR /&gt;*** Solution = 8.86166&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Maxim&lt;/P&gt;</description>
      <pubDate>Wed, 25 Aug 2021 04:22:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309627#M31923</guid>
      <dc:creator>Popov__Maxim</dc:creator>
      <dc:date>2021-08-25T04:22:44Z</dc:date>
    </item>
    <item>
      <title>Re: MKL pardiso performance problem if run on heavily used memory heap</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309772#M31927</link>
      <description>&lt;P&gt;Thanks for the experiment!&lt;/P&gt;
&lt;P&gt;If we saw stable (but ofc slower) times before/after garbage allocation with disabled fast memory manager, it would be a great hint for us. Alas, as I see, after making garbage allocations the times go up as well so we can't be sure that fast memory manager affects the original issue.&lt;/P&gt;
&lt;P&gt;Thanks for trying.&lt;/P&gt;
&lt;P&gt;Best,&lt;BR /&gt;Kirill&lt;/P&gt;</description>
      <pubDate>Wed, 25 Aug 2021 15:18:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1309772#M31927</guid>
      <dc:creator>Kirill_V_Intel</dc:creator>
      <dc:date>2021-08-25T15:18:41Z</dc:date>
    </item>
    <item>
      <title>Re: MKL pardiso performance problem if run on heavily used memory heap</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1316541#M32093</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are there any updates on the issue?&lt;/P&gt;
&lt;P&gt;In the meantime we redefined MKL's pointers i_malloc, i_calloc, i_realloc and i_free with our own memory pool allocation functions. After that the problems seems to disappear. But we consider it as a temporary solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Maksim&lt;/P&gt;</description>
      <pubDate>Wed, 22 Sep 2021 18:45:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-pardiso-performance-problem-if-run-on-heavily-used-memory/m-p/1316541#M32093</guid>
      <dc:creator>Popov__Maxim</dc:creator>
      <dc:date>2021-09-22T18:45:06Z</dc:date>
    </item>
  </channel>
</rss>

