<?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 problem with cblas_cgemm3m when MKL_Domain_Set_Num_Threads(1, MKL_DOMAIN_BLAS) in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/problem-with-cblas-cgemm3m-when-MKL-Domain-Set-Num-Threads-1-MKL/m-p/1088299#M23069</link>
    <description>&lt;P&gt;dear,&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I'm using cblas_cgemm3m to calculate matrix multiply matrix. when i use default mkl_domain_num_threads, api return correct result .&lt;/P&gt;

&lt;P&gt;but when i use MKL_Domain_Set_Num_Threads(1, MKL_DOMAIN_BLAS),the result is wrong.&lt;/P&gt;

&lt;P&gt;what's wrong with me?&lt;/P&gt;

&lt;P&gt;mkl version i using is 10.3.7.&lt;/P&gt;

&lt;P&gt;code below:&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int iRows = 24;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; int iCols = 25;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; int iLength = iRows*iCols;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; std::shared_ptr&amp;lt;std::complex&amp;lt;float&amp;gt; &amp;gt; pDataSrc(new std::complex&amp;lt;float&amp;gt;[iLength],std::default_delete&amp;lt;std::complex&amp;lt;float&amp;gt;[]&amp;gt;());&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; std::shared_ptr&amp;lt;std::complex&amp;lt;float&amp;gt; &amp;gt; pDataRes(new std::complex&amp;lt;float&amp;gt;[iLength],std::default_delete&amp;lt;std::complex&amp;lt;float&amp;gt;[]&amp;gt;());&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; //MKL_Domain_Set_Num_Threads(1, MKL_DOMAIN_BLAS);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; ReadBin(pDataSrc.get(),iLength*sizeof(std::complex&amp;lt;float&amp;gt;),"CORR_1.bin");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; MKL_Complex8 alpha;alpha.real = 1.0f;alpha.imag = 0.0f;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; MKL_Complex8 beta;beta.real = 0.0f;beta.imag = 0.0f;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; cblas_cgemm3m(CblasRowMajor, CblasNoTrans, CblasConjTrans,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iRows,iRows,iCols,&amp;amp;alpha,pDataSrc.get(),iCols,pDataSrc.get(),iCols,&amp;amp;beta,pDataRes.get(),iRows);&lt;/P&gt;</description>
    <pubDate>Thu, 14 Apr 2016 07:07:12 GMT</pubDate>
    <dc:creator>yang_w_1</dc:creator>
    <dc:date>2016-04-14T07:07:12Z</dc:date>
    <item>
      <title>problem with cblas_cgemm3m when MKL_Domain_Set_Num_Threads(1, MKL_DOMAIN_BLAS)</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/problem-with-cblas-cgemm3m-when-MKL-Domain-Set-Num-Threads-1-MKL/m-p/1088299#M23069</link>
      <description>&lt;P&gt;dear,&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I'm using cblas_cgemm3m to calculate matrix multiply matrix. when i use default mkl_domain_num_threads, api return correct result .&lt;/P&gt;

&lt;P&gt;but when i use MKL_Domain_Set_Num_Threads(1, MKL_DOMAIN_BLAS),the result is wrong.&lt;/P&gt;

&lt;P&gt;what's wrong with me?&lt;/P&gt;

&lt;P&gt;mkl version i using is 10.3.7.&lt;/P&gt;

&lt;P&gt;code below:&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int iRows = 24;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; int iCols = 25;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; int iLength = iRows*iCols;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; std::shared_ptr&amp;lt;std::complex&amp;lt;float&amp;gt; &amp;gt; pDataSrc(new std::complex&amp;lt;float&amp;gt;[iLength],std::default_delete&amp;lt;std::complex&amp;lt;float&amp;gt;[]&amp;gt;());&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; std::shared_ptr&amp;lt;std::complex&amp;lt;float&amp;gt; &amp;gt; pDataRes(new std::complex&amp;lt;float&amp;gt;[iLength],std::default_delete&amp;lt;std::complex&amp;lt;float&amp;gt;[]&amp;gt;());&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; //MKL_Domain_Set_Num_Threads(1, MKL_DOMAIN_BLAS);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; ReadBin(pDataSrc.get(),iLength*sizeof(std::complex&amp;lt;float&amp;gt;),"CORR_1.bin");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; MKL_Complex8 alpha;alpha.real = 1.0f;alpha.imag = 0.0f;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; MKL_Complex8 beta;beta.real = 0.0f;beta.imag = 0.0f;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; cblas_cgemm3m(CblasRowMajor, CblasNoTrans, CblasConjTrans,&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iRows,iRows,iCols,&amp;amp;alpha,pDataSrc.get(),iCols,pDataSrc.get(),iCols,&amp;amp;beta,pDataRes.get(),iRows);&lt;/P&gt;</description>
      <pubDate>Thu, 14 Apr 2016 07:07:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/problem-with-cblas-cgemm3m-when-MKL-Domain-Set-Num-Threads-1-MKL/m-p/1088299#M23069</guid>
      <dc:creator>yang_w_1</dc:creator>
      <dc:date>2016-04-14T07:07:12Z</dc:date>
    </item>
    <item>
      <title>pls check the problem with</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/problem-with-cblas-cgemm3m-when-MKL-Domain-Set-Num-Threads-1-MKL/m-p/1088300#M23070</link>
      <description>&lt;P&gt;pls check the problem with the latest 11.3 version of MKL( you may take the eval version for 30 days). The similar symptoms were fixed in the past versions.&lt;/P&gt;</description>
      <pubDate>Thu, 14 Apr 2016 10:47:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/problem-with-cblas-cgemm3m-when-MKL-Domain-Set-Num-Threads-1-MKL/m-p/1088300#M23070</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2016-04-14T10:47:51Z</dc:date>
    </item>
  </channel>
</rss>

