<?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 That last quoted URL is still in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850446#M6533</link>
    <description>&lt;P&gt;That last quoted URL is still blocked for non-Intel accounts.&lt;/P&gt;</description>
    <pubDate>Sat, 08 Feb 2014 19:11:11 GMT</pubDate>
    <dc:creator>TimP</dc:creator>
    <dc:date>2014-02-08T19:11:11Z</dc:date>
    <item>
      <title>Cannot run DSYEVR parallel</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850441#M6528</link>
      <description>&lt;P&gt;The last serial part of my application is a call to DSYEVR. My attempts to parallelize it resulted in very strange behavior hope someone help me to understand.&lt;BR /&gt;&lt;BR /&gt;Depending on the data I run DSYERV alone or two/three of them in a OMP PARALLEL SECTIONS. My application is compiled with icc on Cray with MKL 10.3 update 3 (the parallel version). The matrices are small, 61x61.&lt;BR /&gt;&lt;BR /&gt;As suggested elsewhere, I call omp_set_nested(1), mkl_set_dynamic(0) and mkl_set_num_threads(n) (n: 1-8) at the beginning of the code. Then run my application on a varying number of threads (1-16).&lt;BR /&gt;&lt;BR /&gt;With the above setup the performances drops dramatically going above 2 threads whathever number of threads I reserve to MKL.&lt;BR /&gt;&lt;BR /&gt;To check my code I linked with --mkl=sequential and the scaling is what I expected. So I presume the culprit is MKL and its interactions with omp_set_nested.&lt;BR /&gt;&lt;BR /&gt;I implemented also the "fake nesting" suggested in this forum (cannot find the reference anymore, but was about starting more threads than requested by OMP_NUM_THREADS) and there is a small speed advantage running on 4 nodes, but overall the scaling does not change. I interpret this as no parallelization of the DSYEVR calls.&lt;BR /&gt;&lt;BR /&gt;Any idea? This call is clearly reducing my code scalability as seen also with profilers as Vampir.&lt;BR /&gt;Thanks!&lt;BR /&gt;mario&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Aug 2012 04:25:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850441#M6528</guid>
      <dc:creator>mavalle1</dc:creator>
      <dc:date>2012-08-22T04:25:26Z</dc:date>
    </item>
    <item>
      <title>Cannot run DSYEVR parallel</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850442#M6529</link>
      <description>mario, your interpretation is correct - ?syevr routines are not threaded.&amp;nbsp;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 22 Aug 2012 08:51:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850442#M6529</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2012-08-22T08:51:45Z</dc:date>
    </item>
    <item>
      <title>Cannot run DSYEVR parallel</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850443#M6530</link>
      <description>&lt;P&gt;Intel MKL the clever: she knows that small matrixes do not need to be considered. You take the big matrix: &lt;STRONG&gt;&lt;EM&gt;DSYEVR&lt;/EM&gt;&lt;/STRONG&gt; uses &lt;STRONG&gt;&lt;EM&gt;dsytrd&lt;/EM&gt;&lt;/STRONG&gt;, which partially parallelize and &lt;STRONG&gt;&lt;EM&gt;dlarfb&lt;/EM&gt;&lt;/STRONG&gt; which is good parallelize. It is necessary to organize the program code differently.&amp;nbsp;&lt;SPAN style="font-size: small;"&gt;The refined version is included in the last versions of Intel MKL &lt;STRONG&gt;&lt;EM&gt;dlarfb&lt;/EM&gt;&lt;/STRONG&gt;: &lt;A href="http://redfort-software.intel.com/en-us/forums/showthread.php?t=77331"&gt;http://redfort-software.intel.com/en-us/forums/showthread.php?t=77331&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Aug 2012 05:00:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850443#M6530</guid>
      <dc:creator>yuriisig</dc:creator>
      <dc:date>2012-08-23T05:00:24Z</dc:date>
    </item>
    <item>
      <title>OK, understand. I'm</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850444#M6531</link>
      <description>OK, understand. I'm rethinking my code.
Just a question. How small is small? That is, which is the size threshold above which dsyevr start parallelizing?
Also I cannot access the last reference  &lt;A href="http://redfort-software.intel.com/en-us/forums/showthread.php?t=77331" target="_blank"&gt;http://redfort-software.intel.com/en-us/forums/showthread.php?t=77331&lt;/A&gt; is there any alternative location?
Thanks!
mario</description>
      <pubDate>Thu, 06 Sep 2012 03:33:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850444#M6531</guid>
      <dc:creator>mavalle1</dc:creator>
      <dc:date>2012-09-06T03:33:28Z</dc:date>
    </item>
    <item>
      <title>there are no single answer on</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850445#M6532</link>
      <description>there are no single answer on that question because it depends on many factors, but since sizes of 128x128 we have to apply threading to that code.
--Gennady</description>
      <pubDate>Thu, 06 Sep 2012 05:52:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850445#M6532</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2012-09-06T05:52:38Z</dc:date>
    </item>
    <item>
      <title>That last quoted URL is still</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850446#M6533</link>
      <description>&lt;P&gt;That last quoted URL is still blocked for non-Intel accounts.&lt;/P&gt;</description>
      <pubDate>Sat, 08 Feb 2014 19:11:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850446#M6533</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2014-02-08T19:11:11Z</dc:date>
    </item>
    <item>
      <title>The redfort-software URL</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850447#M6534</link>
      <description>&lt;P&gt;The redfort-software URL&amp;nbsp;looks same as&amp;nbsp;this one&amp;nbsp;&lt;A href="http://software.intel.com/en-us/forums/topic/287728"&gt;http://software.intel.com/en-us/forums/topic/287728&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Feb 2014 02:23:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Cannot-run-DSYEVR-parallel/m-p/850447#M6534</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2014-02-10T02:23:16Z</dc:date>
    </item>
  </channel>
</rss>

