<?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 performance: dsyevx versu dsyevr in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830494#M5505</link>
    <description>Dear donritchie,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Performance strongly depends on the matrix. In your case both algorithms show the same performance. But for an arbitrary matrix one could be faster or another.&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;DIV id="forum_header"&gt;&lt;DIV id="breadcrumb_url"&gt;&lt;/DIV&gt;&lt;DIV id="breadcrumb_url"&gt;Intel&lt;A href="http://software.intel.com/en-us/forums/intel-math-kernel-library"&gt; &lt;/A&gt;MKLLAPACK follows NETLIB LAPACK in functionality. So syevr is a driver routine that calls rrr only for full spectrum case. But you can try to use stemr for partial spectrum as it uses rrr or bisection depending on the number of desired eigenvalues(see Intel&lt;A href="http://software.intel.com/en-us/forums/intel-math-kernel-library"&gt;&lt;/A&gt;MKLdocumentation).&lt;/DIV&gt;&lt;DIV class="log_user"&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Tue, 24 Jan 2012 04:09:27 GMT</pubDate>
    <dc:creator>Aleksandr_Z_Intel</dc:creator>
    <dc:date>2012-01-24T04:09:27Z</dc:date>
    <item>
      <title>performance: dsyevx versu dsyevr</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830487#M5498</link>
      <description>Dear MKL Team, experts here,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;How do I expect the performance between dsyevx and dsyevr, for example, on a 10000by10000 full rank matrix, to get about 6000 eigenvalue and eigenvectors? As far as I known, dsyevr is the implementation of famous mrrr algorithm? however, I only see near the even performance.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Any ideas? thanks so much.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 15 Jan 2012 17:45:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830487#M5498</guid>
      <dc:creator>boreas</dc:creator>
      <dc:date>2012-01-15T17:45:51Z</dc:date>
    </item>
    <item>
      <title>performance: dsyevx versu dsyevr</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830488#M5499</link>
      <description>No expert, but ...&lt;BR /&gt;&lt;P&gt;Since no one has yet replied to your post, the following might, at least, show you that others are seeing the same thing that you do. I'm running Visual Fortran Composer XE 2011 SP1 with Visual Studio 2010 using Windows 7 64-bit on a machine with the i7 Core 860 and 8 Gb RAM.&lt;/P&gt;&lt;P&gt;For random double precision matrices, all eigenvalues and all eigenvectors, times are: (averages for 3 runs)&lt;/P&gt;&lt;P&gt;2111 X 2111 matrix; Syevd 2.4 secs, Syevr 2.5 secs&lt;/P&gt;&lt;P&gt;5103 X 5103 matrix; Syevd 28.5 secs, Syevr 28.5 secs&lt;/P&gt;&lt;P&gt;10003 X 10003 matrix; Syevd 207 secs, Syevr 197 secs&lt;/P&gt;&lt;P&gt;It may be worth noting that tridiagonalization, using Sytrd+Orgtr, takes 1.5 secs for the 2111x2111, 22.4 secs for the 5103x5103, and 165 secs for the 10003x10003 random matrices. Also, the eigenvectors obtained from Syevd are the same, to ~1.0D-11, as those from Syevr.&lt;/P&gt;&lt;P&gt;I get essentially the same times, within ~10%, when I use these routines in a C# 'wrapper'.&lt;/P&gt;&lt;P&gt;My own parallel implementations, from scratch, of the MRRR algorithm runs more than twice as fast as my own implementation of the 'Divide and Conquer' algorithm. Both of those, and my own implementation of tridiagonalization, are, at best, a factor of 3 SLOWER than the corresponding MKL routines.&lt;/P&gt;&lt;P&gt;I too find it surprising that Syevd is as fast as Syevr ... but, with performance like that, I'm not complaining!&lt;/P&gt;</description>
      <pubDate>Thu, 19 Jan 2012 20:16:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830488#M5499</guid>
      <dc:creator>Don_Ritchie</dc:creator>
      <dc:date>2012-01-19T20:16:03Z</dc:date>
    </item>
    <item>
      <title>performance: dsyevx versu dsyevr</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830489#M5500</link>
      <description>Dear Boreas,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Following the documentation for dsyevr,the routine callsrrr routineonly if the full spectrum is requested on machines that conform to the IEEE-754 floating point standard. In other cases (yours including)dsyevrcalls dstebz(bisection)and dstein. You can find corresponding note just above "Input parameters"paragraph in dsyevr routine description.&lt;/DIV&gt;</description>
      <pubDate>Fri, 20 Jan 2012 05:30:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830489#M5500</guid>
      <dc:creator>Aleksandr_Z_Intel</dc:creator>
      <dc:date>2012-01-20T05:30:28Z</dc:date>
    </item>
    <item>
      <title>performance: dsyevx versu dsyevr</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830490#M5501</link>
      <description>&lt;P&gt;The Relatively Robust Representations algorithm has shortages: low accuracy of eigenvectors, the big association of a velocity of algorithm on matrix structure, possible malfunctions in work. See also: &lt;A href="http://software.intel.com/en-us/forums/showthread.php?t=73653&amp;amp;o=d&amp;amp;s=lr"&gt;http://software.intel.com/en-us/forums/showthread.php?t=73653&amp;amp;o=d&amp;amp;s=lr&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Jan 2012 22:02:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830490#M5501</guid>
      <dc:creator>yuriisig</dc:creator>
      <dc:date>2012-01-20T22:02:56Z</dc:date>
    </item>
    <item>
      <title>performance: dsyevx versu dsyevr</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830491#M5502</link>
      <description>thank you so much for your info. Have you tried dsyevx? Also what I need is not full spectrum, which makes me not trying divide and conquer.</description>
      <pubDate>Sun, 22 Jan 2012 01:30:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830491#M5502</guid>
      <dc:creator>boreas</dc:creator>
      <dc:date>2012-01-22T01:30:58Z</dc:date>
    </item>
    <item>
      <title>performance: dsyevx versu dsyevr</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830492#M5503</link>
      <description>good to know that rrr only applies to full spectrum case. Thanks</description>
      <pubDate>Sun, 22 Jan 2012 01:36:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830492#M5503</guid>
      <dc:creator>boreas</dc:creator>
      <dc:date>2012-01-22T01:36:20Z</dc:date>
    </item>
    <item>
      <title>performance: dsyevx versu dsyevr</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830493#M5504</link>
      <description>Times for Syevx, all eigenvalues and eigenvectors, are&lt;BR /&gt;2111 x 2111: 4.29 sec&lt;BR /&gt;5103 x 5103: 57.6 sec&lt;BR /&gt;10003 x 10003: 399.6 sec&lt;BR /&gt;so, about 2x slower than Syevr or Syevd.&lt;BR /&gt;&lt;BR /&gt;I'd appreciate it if one of the MKL experts could tell me why Syevr and Syevd give essentially the same performances, and why the MRRR algorithm is not preferred when only some eigenvalues and/or eigenvectors are needed.</description>
      <pubDate>Sun, 22 Jan 2012 13:19:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830493#M5504</guid>
      <dc:creator>Don_Ritchie</dc:creator>
      <dc:date>2012-01-22T13:19:50Z</dc:date>
    </item>
    <item>
      <title>performance: dsyevx versu dsyevr</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830494#M5505</link>
      <description>Dear donritchie,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Performance strongly depends on the matrix. In your case both algorithms show the same performance. But for an arbitrary matrix one could be faster or another.&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;DIV id="forum_header"&gt;&lt;DIV id="breadcrumb_url"&gt;&lt;/DIV&gt;&lt;DIV id="breadcrumb_url"&gt;Intel&lt;A href="http://software.intel.com/en-us/forums/intel-math-kernel-library"&gt; &lt;/A&gt;MKLLAPACK follows NETLIB LAPACK in functionality. So syevr is a driver routine that calls rrr only for full spectrum case. But you can try to use stemr for partial spectrum as it uses rrr or bisection depending on the number of desired eigenvalues(see Intel&lt;A href="http://software.intel.com/en-us/forums/intel-math-kernel-library"&gt;&lt;/A&gt;MKLdocumentation).&lt;/DIV&gt;&lt;DIV class="log_user"&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 24 Jan 2012 04:09:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830494#M5505</guid>
      <dc:creator>Aleksandr_Z_Intel</dc:creator>
      <dc:date>2012-01-24T04:09:27Z</dc:date>
    </item>
    <item>
      <title>performance: dsyevx versu dsyevr</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830495#M5506</link>
      <description>Aleksandr:&lt;BR /&gt; Thank you. I hadn't looked at stemr, but will now.</description>
      <pubDate>Tue, 24 Jan 2012 12:41:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/performance-dsyevx-versu-dsyevr/m-p/830495#M5506</guid>
      <dc:creator>Don_Ritchie</dc:creator>
      <dc:date>2012-01-24T12:41:06Z</dc:date>
    </item>
  </channel>
</rss>

