<?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: How to use the function ‘cblas_dgemm_compute’ of mkl? in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1425071#M33798</link>
    <description>&lt;P&gt;I really appreciate your generous help and patient advice.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;Regards,&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;lianchen.&lt;/P&gt;</description>
    <pubDate>Wed, 26 Oct 2022 07:29:18 GMT</pubDate>
    <dc:creator>lianchen</dc:creator>
    <dc:date>2022-10-26T07:29:18Z</dc:date>
    <item>
      <title>How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1417325#M33707</link>
      <description>&lt;P&gt;Are there any examples showing how to use those functions: cblas_dgemm_pack_get_size(), cblas_dgemm_pack(), cblas_dgemm_compute() ? I would like to realize a specialized GEMM with a packed matrix B. Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is my code. Do I use them correctly？&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;main&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;argc&lt;/SPAN&gt;&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;char&lt;/SPAN&gt;&lt;SPAN&gt;*&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;argv&lt;/SPAN&gt;&lt;SPAN&gt;[]&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;// matrix parameters&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;M, N, K;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;LDA, LDB, LDC;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;printf&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"[INPUT] input M N K&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;scanf&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;%d&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;%d&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;%d&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &amp;amp;M, &amp;amp;N, &amp;amp;K) ==&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;){&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;printf&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"[TRUE] true parameters for scanf&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;printf&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"[FALSE] false parameters for scanf&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;exit&lt;/SPAN&gt;&lt;SPAN&gt;(EXIT_FAILURE);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;// matrix buffer, column major&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; LDA = M, LDB = K, LDC = M;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;*A =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;NULL,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *B =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;NULL&lt;/SPAN&gt;&lt;SPAN&gt;, *B_PACK =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;NULL&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *C1 =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;NULL&lt;/SPAN&gt;&lt;SPAN&gt;, *C2 =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;NULL&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;alpha =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;0.000001&lt;/SPAN&gt;&lt;SPAN&gt;, beta =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;0.000001&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; A = (&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;*)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;malloc&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;) * M * K);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; B = (&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;*)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;malloc&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;) * K * N);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; C1 = (&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;*)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;malloc&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;) * M * N);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; C2 = (&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;*)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;malloc&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;) * M * N);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;gen_matrix&lt;/SPAN&gt;&lt;SPAN&gt;(A, M, K),&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;gen_matrix&lt;/SPAN&gt;&lt;SPAN&gt;(B, K, N),&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;gen_matrix&lt;/SPAN&gt;&lt;SPAN&gt;(C1, M, N);&amp;nbsp; &amp;nbsp; // initialize matrix A、B、C1&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;matrix_copy&lt;/SPAN&gt;&lt;SPAN&gt;(C1, M, N, C2)&lt;/SPAN&gt;&lt;SPAN&gt;;&amp;nbsp; // copy the value from C1 to C2&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; B_PACK = (&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;*)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;malloc&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;cblas_dgemm_pack_get_size&lt;/SPAN&gt;&lt;SPAN&gt;(CblasBMatrix, M, N, K));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;cblas_dgemm_pack&lt;/SPAN&gt;&lt;SPAN&gt;(CblasColMajor, CblasBMatrix, CblasNoTrans, M, N, K, alpha&lt;/SPAN&gt;&lt;SPAN&gt;, &amp;nbsp; B, LDB, B_PACK);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;cblas_dgemm&lt;/SPAN&gt;&lt;SPAN&gt;(CblasColMajor, CblasNoTrans, CblasNoTrans, M, N, K, alpha, A, LDA, B, LDB, beta, C1, LDC);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;cblas_dgemm_compute&lt;/SPAN&gt;&lt;SPAN&gt;(CblasColMajor, CblasNoTrans, CblasNoTrans, M, N, K, A, LDA, B_PACK , LDB, beta, C2, LDC);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;diff =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;max_abs_diff&lt;/SPAN&gt;&lt;SPAN&gt;(M, N, C1, LDC, C2, LDC);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;printf&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"diff =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;%lf&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, diff);&amp;nbsp; //&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;returns the maximum absolute difference over&lt;/SPAN&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // corresponding elements of matrices A and B.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 26 Sep 2022 14:06:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1417325#M33707</guid>
      <dc:creator>lianchen</dc:creator>
      <dc:date>2022-09-26T14:06:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1417572#M33711</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for reaching out to us.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;gt;Are there any examples showing how to use those functions:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Yes, we do have examples that show the usage of the functions which you have mentioned and you can also refer to the MKL manual which shows the location of the examples &lt;A href="https://www.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-c/top/blas-and-sparse-blas-routines/blas-like-extensions/cblas-gemm-pack-get-size-cblas-gemm-pack-get-size.html" target="_blank" rel="noopener"&gt;https://www.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-c/top/blas-and-sparse-blas-routines/blas-like-extensions/cblas-gemm-pack-get-size-cblas-gemm-pack-get-size.html&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;You can find the examples under the installed directory of MKL&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In Windows, you can find it under this location&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt; &lt;STRONG&gt;&lt;EM&gt;C:\Program Files (x86)\Intel\oneAPI\mkl\latest\examples\examples_core_c\c\blas\source\cblas_dgemm_computex.c&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In Linux &amp;amp; MacOS, you can find it under this location&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;gt;&lt;STRONG&gt; /opt/intel/oneapi/mkl/2022.1.0/examples/c/blas/source/cblas_dgemm_computex.c&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please refer to the examples and get back to us know if you have any issues.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Vidya.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Sep 2022 07:23:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1417572#M33711</guid>
      <dc:creator>VidyalathaB_Intel</dc:creator>
      <dc:date>2022-09-27T07:23:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1419268#M33732</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.intel.com/t5/user/viewprofilepage/user-id/240710"&gt;@lianchen&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As we haven't heard back from you, could you please provide us with an update regarding the issue?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Vidya.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Oct 2022 07:49:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1419268#M33732</guid>
      <dc:creator>VidyalathaB_Intel</dc:creator>
      <dc:date>2022-10-04T07:49:57Z</dc:date>
    </item>
    <item>
      <title>Re: How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1420646#M33754</link>
      <description>&lt;P&gt;&lt;SPAN class="sub_section_element_selectors"&gt;Thanks.I have learned from the examples to use those functions correctly. But I have an another question: the function cblas_dgemm_pack_get_size(&lt;/SPAN&gt;&lt;SPAN class="sub_section_element_selectors"&gt;) returns a really big number(in byte) when m\n\k equals to 256\256\256, which means it will need a big buffer.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Oct 2022 01:52:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1420646#M33754</guid>
      <dc:creator>lianchen</dc:creator>
      <dc:date>2022-10-10T01:52:12Z</dc:date>
    </item>
    <item>
      <title>Re:How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1420727#M33758</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;gt;I have learned from the examples to use those functions correctly&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Thanks for getting back to us and glad to know that it helped.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;gt;the function cblas_dgemm_pack_get_size() returns a really big number(in byte) when m\n\k equals to 256\256\256, which means it will need a big buffer.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Could you please let us know which interface you have used LP64/ILP64 during compilation?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Please let us know if you have encountered any issues/errors while working with the cblas_dgemm_pack_get_size() routine by providing us with the sample reproducer code and command you have used to compile it so that we can test the same from our end.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vidya.&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 10 Oct 2022 12:13:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1420727#M33758</guid>
      <dc:creator>VidyalathaB_Intel</dc:creator>
      <dc:date>2022-10-10T12:13:48Z</dc:date>
    </item>
    <item>
      <title>Re:How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1422477#M33771</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;As we haven't heard back from you, could you please provide us with an update regarding the issue?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vidya.&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 17 Oct 2022 06:17:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1422477#M33771</guid>
      <dc:creator>VidyalathaB_Intel</dc:creator>
      <dc:date>2022-10-17T06:17:11Z</dc:date>
    </item>
    <item>
      <title>Re: Re:How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1423853#M33783</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.intel.com/t5/user/viewprofilepage/user-id/157023"&gt;@VidyalathaB_Intel&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;gt;I have learned from the examples to use those functions correctly&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Thanks for getting back to us and glad to know that it helped.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;gt;the function cblas_dgemm_pack_get_size() returns a really big number(in byte) when m\n\k equals to 256\256\256, which means it will need a big buffer.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Could you please let us know which interface you have used LP64/ILP64 during compilation?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please let us know if you have encountered any issues/errors while working with the cblas_dgemm_pack_get_size() routine by providing us with the sample reproducer code and command you have used to compile it so that we can test the same from our end.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Vidya.&lt;/P&gt;
&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;My source code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;int main(int argc, const char* argv[])
{
    // matrix parameters
    int M, N, K;
    int LDA, LDB, LDC;
    printf("[INPUT] input M N K\n");
    if(scanf("%d %d %d", &amp;amp;M, &amp;amp;N, &amp;amp;K) == 3){
        printf("[TRUE] true parameters for scanf\n");
    }
    else{
        printf("[FALSE] false parameters for scanf\n");
        exit(EXIT_FAILURE);
    }
    
    // matrix buffer, column major
    LDA = M, LDB = K, LDC = M;
    double *A = NULL,
        *B = NULL, *B_PACK = NULL,
        *C = NULL, *C1 = NULL;
    double alpha = 0.111111, beta = 0.111111;

    A = (double *) malloc (sizeof(double) * M * K);
    B = (double *) malloc (sizeof(double) * K * N);
    C = (double *) malloc (sizeof(double) * M * N);
    C1 = (double *) malloc (sizeof(double) * M * N);
    
    // randomized matrix elements
    int seed[] = {0, 0, 0, 1};
    LAPACKE_dlarnv(1, seed, M * K, A);
    LAPACKE_dlarnv(1, seed, K * N, B);
    LAPACKE_dlarnv(1, seed, M * N, C);

    memcpy(C1, C, sizeof(double) * M * N);
    cblas_dgemm(CblasColMajor, CblasNoTrans, CblasNoTrans, M, N, K, alpha, A, LDA, B, LDB, beta, C, LDC);           // cblas_dgemm

    B_PACK = mkl_malloc(cblas_dgemm_pack_get_size(CblasBMatrix, M, N, K), 64);
    cblas_dgemm_pack(CblasColMajor, CblasBMatrix, CblasNoTrans, M, N, K, alpha, B, LDB, B_PACK);
    cblas_dgemm_compute(CblasColMajor, CblasNoTrans, CblasPacked, M, N, K, A, LDA, B_PACK, LDB, beta, C1, LDC);     // cblas_dgemm_compute
    
    double diff = max_abs_diff(M, N, C, LDC, C1, LDC);  // returns the maximum absolute difference over corresponding elements of matrices C and C1.
    printf("diff = %.9lf\n", diff);

    printf("size of B_PACK = %d\n", cblas_dgemm_pack_get_size(CblasBMatrix, M, N, K));

    return 0;
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My command.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;[xx@cn0 gemm]$ make test_gemm_mkl.x
gcc -O2 -fopenmp -fPIC -o test_gemm_blas.o -c test_gemm_blas.c -I/home/xx/lib/intel/oneapi/mkl/2022.1.0/include -I../../include
gcc -O2 -fopenmp -fPIC -o utils.o          -c ../utils/utils.c -I/home/xx/lib/intel/oneapi/mkl/2022.1.0/include -I../../include
gcc test_gemm_blas.o utils.o -L/home/xx/lib/intel/oneapi/mkl/2022.1.0/lib/intel64/ -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lpthread -lm -ldl  -o test_gemm_mkl.x -lm -fopenmp -fPIC
[xx@cn0 gemm]$ ./test_gemm_mkl.x
[INPUT] input M N K
256 256 256
[TRUE] true parameters for scanf
diff = 0.000000000
size of B_PACK = 7766912&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The function &lt;SPAN&gt;cblas_dgemm_pack_get_size() returns a so big number(7 766 912 in byte) that I have to allocate a really big buffer to store the packed matrix&amp;nbsp;B when M/N/K equals to 256/256/256. Yes, I think the return value will definitely be more than 524 288(256 * 256 * 8), but not too much(like&amp;nbsp;7 766 912). Thanks for your&amp;nbsp;generous help to me.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Oct 2022 01:36:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1423853#M33783</guid>
      <dc:creator>lianchen</dc:creator>
      <dc:date>2022-10-21T01:36:29Z</dc:date>
    </item>
    <item>
      <title>Re:How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1423974#M33786</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Could you please try changing mkl_intel_lp64 to mkl_intel_ilp64 and check the results? Also could you please check with smaller matrix size and see if it still allocates a big buffer to store the matrix?&lt;/P&gt;&lt;P&gt;Please check and get back to us so that we can proceed further.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vidya.&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 21 Oct 2022 10:11:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1423974#M33786</guid>
      <dc:creator>VidyalathaB_Intel</dc:creator>
      <dc:date>2022-10-21T10:11:12Z</dc:date>
    </item>
    <item>
      <title>Re: Re:How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1424316#M33790</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.intel.com/t5/user/viewprofilepage/user-id/157023"&gt;@VidyalathaB_Intel&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Could you please try changing mkl_intel_lp64 to mkl_intel_ilp64 and check the results? Also could you please check with smaller matrix size and see if it still allocates a big buffer to store the matrix?&lt;/P&gt;
&lt;P&gt;Please check and get back to us so that we can proceed further.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Vidya.&lt;/P&gt;
&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;[xx@cn0 gemm]$ make test_gemm_mkl.x
gcc -O2 -fopenmp -fPIC -o test_gemm_blas.o -c test_gemm_blas.c -I/home/xx/lib/plasma/include -I/home/xx/lib/intel/oneapi/mkl/2022.1.0/include -I../../include  
gcc -O2 -fopenmp -fPIC -o utils.o -c ../utils/utils.c -I/home/xx/lib/plasma/include -I/home/xx/lib/intel/oneapi/mkl/2022.1.0/include -I../../include 
gcc test_gemm_blas.o  utils.o -L/home/xx/lib/intel/oneapi/mkl/2022.1.0/lib/intel64/ -lmkl_intel_ilp64 -lmkl_core -lmkl_sequential -lpthread -lm -ldl -o test_gemm_mkl.x -lm -fopenmp -fPIC 
[xx@cn0 gemm]$ ./test_gemm_mkl.x 
[INPUT] input M N K
256 256 256
[TRUE] true parameters for scanf
diff = 0.000000000
size of B_PACK = 7766912
[xx@cn0 gemm]$ ./test_gemm_mkl.x 
[INPUT] input M N K
32 32 32
[TRUE] true parameters for scanf
diff = 0.000000000
size of B_PACK = 7111552&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes, I have changed mkl_intel_lp64 to mkl intel_ilp64 and gotten the same results. When M/N/K equals to 32/32/32, the function&amp;nbsp;&lt;SPAN&gt;cblas_dgemm_pack_get_size() still returns a big number 7 111 552(in byte).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Oct 2022 02:18:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1424316#M33790</guid>
      <dc:creator>lianchen</dc:creator>
      <dc:date>2022-10-23T02:18:21Z</dc:date>
    </item>
    <item>
      <title>Re: Re:How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1424651#M33793</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have made some changes and gotten some similar results. I'm looking forward to your suggestion. C&lt;SPAN&gt;ould you please provide me with an update regarding the issue.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Lianchen&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Oct 2022 01:15:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1424651#M33793</guid>
      <dc:creator>lianchen</dc:creator>
      <dc:date>2022-10-25T01:15:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1424707#M33794</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.intel.com/t5/user/viewprofilepage/user-id/240710"&gt;@lianchen&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I apologize for the delay.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;gt;I have to allocate a really big buffer...&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;To obtain the best performance, the buffer needs to be aligned for 4MB and API requests large enough size. So this isn't the issue with the cblas_dgemm_pack_get_size() function.&lt;/P&gt;
&lt;P&gt;Please do let us know if you have any other issues.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;EDIT:&amp;nbsp;Large size is due to large page alignment for better performance and expected.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Vidya.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Oct 2022 05:29:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1424707#M33794</guid>
      <dc:creator>VidyalathaB_Intel</dc:creator>
      <dc:date>2022-10-26T05:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1425071#M33798</link>
      <description>&lt;P&gt;I really appreciate your generous help and patient advice.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;Regards,&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;lianchen.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Oct 2022 07:29:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1425071#M33798</guid>
      <dc:creator>lianchen</dc:creator>
      <dc:date>2022-10-26T07:29:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1425116#M33800</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.intel.com/t5/user/viewprofilepage/user-id/240710"&gt;@lianchen&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Glad to know that it helps.&lt;/P&gt;
&lt;P&gt;Could you please confirm if we can close this thread from our end since the issue is resolved?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Vidya.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Oct 2022 10:19:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1425116#M33800</guid>
      <dc:creator>VidyalathaB_Intel</dc:creator>
      <dc:date>2022-10-26T10:19:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1427027#M33816</link>
      <description>&lt;P&gt;Sure. Thank you very much for your helpful advice.&lt;/P&gt;</description>
      <pubDate>Wed, 02 Nov 2022 09:05:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1427027#M33816</guid>
      <dc:creator>lianchen</dc:creator>
      <dc:date>2022-11-02T09:05:17Z</dc:date>
    </item>
    <item>
      <title>Re:How to use the function ‘cblas_dgemm_compute’ of mkl?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1427030#M33817</link>
      <description>&lt;P&gt;Hi lianchen,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks for the confirmation.&lt;/P&gt;&lt;P&gt;Please post a new question if you need any additional assistance from Intel as this thread will no longer be monitored.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Have a Great Day!&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vidya.&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 02 Nov 2022 09:16:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/How-to-use-the-function-cblas-dgemm-compute-of-mkl/m-p/1427030#M33817</guid>
      <dc:creator>VidyalathaB_Intel</dc:creator>
      <dc:date>2022-11-02T09:16:14Z</dc:date>
    </item>
  </channel>
</rss>

