<?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 library, dsyegv procedure failes when matrix size &amp;gt; 80 in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-library-dsyegv-procedure-failes-when-matrix-size-gt-80/m-p/909529#M12035</link>
    <description>&lt;P&gt;Dear Vlad,&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;What MKL version do you use?&lt;/P&gt;
&lt;P&gt;There's a known issue with some MKL versions (10.0 - 10.0 Update2) when dsyevd (or any dsyev*) uses a low workspace. Please try to increase lwork amount by the factor of the number of threads you run in, or just request the recommended workspace passing lwork=-1 to dsyevd prior to workspace allocation, allocate workspace recommended and run the routine again.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Michael.&lt;/P&gt;</description>
    <pubDate>Wed, 30 Apr 2008 13:19:24 GMT</pubDate>
    <dc:creator>Michael_C_Intel4</dc:creator>
    <dc:date>2008-04-30T13:19:24Z</dc:date>
    <item>
      <title>MKL library, dsyegv procedure failes when matrix size &gt; 80</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-library-dsyegv-procedure-failes-when-matrix-size-gt-80/m-p/909526#M12032</link>
      <description>&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;Im using the evaluation MKL library, dsyegv procedure&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;The following code:&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;char&lt;/SPAN&gt; jobz = &lt;SPAN&gt;'N'&lt;/SPAN&gt;; &lt;SPAN&gt;char&lt;/SPAN&gt; uplo = &lt;SPAN&gt;'U'&lt;/SPAN&gt;;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; n = 81;//80-OK&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; lda = n;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; lwork&lt;SPAN&gt; &lt;/SPAN&gt;= 2*n+1;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; liwork = 1;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; info;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;* a = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;double&lt;/SPAN&gt;[n*n];&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;* work = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;double&lt;/SPAN&gt;[lwork];&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;* iwork = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;int&lt;/SPAN&gt;[liwork];&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;* w = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;double&lt;/SPAN&gt;&lt;N&gt;;&lt;P&gt;&lt;/P&gt;&lt;/N&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt; (&lt;SPAN&gt;int&lt;/SPAN&gt; j=0; j&lt;N&gt;&lt;/N&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt; (&lt;SPAN&gt;int&lt;/SPAN&gt; i=0; i&lt;N&gt;&lt;/N&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;a[i+j*n] = (i==j) ? 1 : 0.1;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;I&gt;&lt;SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;dsyevd(&amp;amp;jobz, &amp;amp;uplo, &amp;amp;n, a, &amp;amp;lda, w, work, &amp;amp;lwork, iwork, &amp;amp;liwork, &amp;amp;info);&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;works successfully when n &amp;lt;= 80.&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;When n is 81 and up, the &lt;SPAN&gt;dsyevd procedure fails with the messge: access violated&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;Could you help to solve the issuer? We are going to purchase the library.&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;Vlad Dubitski&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 31 Mar 2008 19:29:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-library-dsyegv-procedure-failes-when-matrix-size-gt-80/m-p/909526#M12032</guid>
      <dc:creator>Vladimir_D_</dc:creator>
      <dc:date>2008-03-31T19:29:14Z</dc:date>
    </item>
    <item>
      <title>Re: MKL library, dsyegv procedure failes when matrix size &gt; 80</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-library-dsyegv-procedure-failes-when-matrix-size-gt-80/m-p/909527#M12033</link>
      <description>&lt;P&gt;See this post &lt;A title="Link to this post" href="https://community.intel.com/isn/Community/en-US/forums/permalink/30249762/30249758/ShowThread.aspx#30249758"&gt;&lt;FONT color="#5f9ed2"&gt;30249758&lt;/FONT&gt;&lt;/A&gt;for possible work-around.&lt;/P&gt;
&lt;P&gt;"&lt;FONT face="Verdana" size="2"&gt;I do see a known issue regarding the DSYTRD function (used by DSYEV). If the problem you are seeing is related you should be able to work around this by increasingthe size of your work array to 6*n. Could you give that a try?"&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Apr 2008 01:46:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-library-dsyegv-procedure-failes-when-matrix-size-gt-80/m-p/909527#M12033</guid>
      <dc:creator>Tyler_T_Intel</dc:creator>
      <dc:date>2008-04-01T01:46:39Z</dc:date>
    </item>
    <item>
      <title>Re: MKL library, dsyegv procedure failes when matrix size &gt; 80</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-library-dsyegv-procedure-failes-when-matrix-size-gt-80/m-p/909528#M12034</link>
      <description>&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;Thanks a lot. Todd, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;your medicine helped well.&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;Meanwile, I got the similar crach by using &lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;STRONG&gt;DGEMM&lt;/STRONG&gt;(&amp;amp;transa, &amp;amp;transb, &amp;amp;m, &amp;amp;n, &amp;amp;k, α, a, &amp;amp;lda, b, &amp;amp;ldb, β, c, &amp;amp;ldc);&lt;/SPAN&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;where&lt;/SPAN&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;* a = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;double&lt;/SPAN&gt;[m*k*multipl];&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;* b = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;double&lt;/SPAN&gt;[k*n*multipl];&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;* c = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;double&lt;/SPAN&gt;[m*n*multipl];&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;with multipl = 1.&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;I solved (?) the problem when used multipl=2&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;Do you have any comments?&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;Thank you&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;Vlad&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Apr 2008 14:33:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-library-dsyegv-procedure-failes-when-matrix-size-gt-80/m-p/909528#M12034</guid>
      <dc:creator>Vladimir_D_</dc:creator>
      <dc:date>2008-04-10T14:33:38Z</dc:date>
    </item>
    <item>
      <title>Re: MKL library, dsyegv procedure failes when matrix size &gt; 80</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-library-dsyegv-procedure-failes-when-matrix-size-gt-80/m-p/909529#M12035</link>
      <description>&lt;P&gt;Dear Vlad,&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;What MKL version do you use?&lt;/P&gt;
&lt;P&gt;There's a known issue with some MKL versions (10.0 - 10.0 Update2) when dsyevd (or any dsyev*) uses a low workspace. Please try to increase lwork amount by the factor of the number of threads you run in, or just request the recommended workspace passing lwork=-1 to dsyevd prior to workspace allocation, allocate workspace recommended and run the routine again.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Michael.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Apr 2008 13:19:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-library-dsyegv-procedure-failes-when-matrix-size-gt-80/m-p/909529#M12035</guid>
      <dc:creator>Michael_C_Intel4</dc:creator>
      <dc:date>2008-04-30T13:19:24Z</dc:date>
    </item>
    <item>
      <title>Re: MKL library, dsyegv procedure failes when matrix size &gt; 80</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-library-dsyegv-procedure-failes-when-matrix-size-gt-80/m-p/909530#M12036</link>
      <description>&lt;P&gt;Sorry, I didn't noticed Todd had already helped you.&lt;/P&gt;
&lt;P&gt;Could you write down how you initialize dgemm parameters as you did it for dsyevd?&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Michael.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Apr 2008 13:27:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-library-dsyegv-procedure-failes-when-matrix-size-gt-80/m-p/909530#M12036</guid>
      <dc:creator>Michael_C_Intel4</dc:creator>
      <dc:date>2008-04-30T13:27:08Z</dc:date>
    </item>
  </channel>
</rss>

