<?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 Intel MKL SpMM in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275609#M31233</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I was wondering if there is any way to know what matrix multiplication method/optimisation (inner-product, outer-product, row-wise product etc.) is used if I am using any sparse matrix-matrix multiplication routine in mkl, for example, mkl_sparse_spmm? And also, how is it decided and is there a way to control it, for example, if I want to use outer-product or row-wise product only how can I do that?&lt;/P&gt;</description>
    <pubDate>Wed, 21 Apr 2021 21:59:48 GMT</pubDate>
    <dc:creator>Deepika</dc:creator>
    <dc:date>2021-04-21T21:59:48Z</dc:date>
    <item>
      <title>Intel MKL SpMM</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275609#M31233</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I was wondering if there is any way to know what matrix multiplication method/optimisation (inner-product, outer-product, row-wise product etc.) is used if I am using any sparse matrix-matrix multiplication routine in mkl, for example, mkl_sparse_spmm? And also, how is it decided and is there a way to control it, for example, if I want to use outer-product or row-wise product only how can I do that?&lt;/P&gt;</description>
      <pubDate>Wed, 21 Apr 2021 21:59:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275609#M31233</guid>
      <dc:creator>Deepika</dc:creator>
      <dc:date>2021-04-21T21:59:48Z</dc:date>
    </item>
    <item>
      <title>Re:Intel MKL SpMM</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275810#M31234</link>
      <description>&lt;P&gt;Hello Deepika,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks for reaching out to us.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Intel oneAPI MKL provides us with a large range of Sparse BLAS Level 2 and Level 3 Routines. &lt;/P&gt;&lt;P&gt;Please check the below link&lt;/P&gt;&lt;P&gt;&lt;A href="https://software.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-c/top/blas-and-sparse-blas-routines/sparse-blas-level-2-and-level-3-routines/sparse-blas-level-2-and-level-3-routines-1.html#sparse-blas-level-2-and-level-3-routines-1_TBL2-9" rel="noopener noreferrer" target="_blank"&gt;https://software.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-c/top/blas-and-sparse-blas-routines/sparse-blas-level-2-and-level-3-routines/sparse-blas-level-2-and-level-3-routines-1.html#sparse-blas-level-2-and-level-3-routines-1_TBL2-9&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Regarding &lt;/P&gt;&lt;P&gt;&amp;gt; matrix multiplication/optimisation used in sparse matrix-matrix multiplication routine in MKL&lt;/P&gt;&lt;P&gt;We are working on it internally; we will get back to you soon.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Arpita&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 22 Apr 2021 11:51:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275810#M31234</guid>
      <dc:creator>ArpitaP_Intel</dc:creator>
      <dc:date>2021-04-22T11:51:01Z</dc:date>
    </item>
    <item>
      <title>Re: Intel MKL SpMM</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275907#M31236</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;
&lt;P&gt;There is no way to control the algorithm used, as of right now. I infer from your question that you are likely using CPU functionality. In this case, mostly commonly used methods are variants of Gustavson.&lt;/P&gt;
&lt;P&gt;Could you please give us more details about why you want this control and in which case you want to use a particular method?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you are interested in having the feature with explicit control over the method used underneath mkl_sparse_spmm or mkl_sparse_sp2m, you can submit a feature request.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Kirill&lt;/P&gt;</description>
      <pubDate>Thu, 22 Apr 2021 18:04:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275907#M31236</guid>
      <dc:creator>Kirill_V_Intel</dc:creator>
      <dc:date>2021-04-22T18:04:54Z</dc:date>
    </item>
    <item>
      <title>Re: Intel MKL SpMM</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275927#M31237</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;
&lt;P&gt;Thank you for responding. I was trying to characterise different SpMM techniques for a course project. That's why I was checking if there is a way to control the algorithm used in MKL. Also, is there any subroutine in MKL that can help in estimating the size of the sparse product matrix given two input sparse matrices?&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Deepika&lt;/P&gt;</description>
      <pubDate>Thu, 22 Apr 2021 18:51:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275927#M31237</guid>
      <dc:creator>Deepika</dc:creator>
      <dc:date>2021-04-22T18:51:12Z</dc:date>
    </item>
    <item>
      <title>Re: Intel MKL SpMM</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275939#M31238</link>
      <description>&lt;P&gt;Hello Deepika,&lt;/P&gt;
&lt;P&gt;Please have a look at mkl_sparse_sp2m functionality, &lt;A href="https://software.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-c/top/blas-and-sparse-blas-routines/inspector-executor-sparse-blas-routines/inspector-executor-sparse-blas-execution-routines/mkl-sparse-sp2m.html" target="_blank"&gt;https://software.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-c/top/blas-and-sparse-blas-routines/inspector-executor-sparse-blas-routines/inspector-executor-sparse-blas-execution-routines/mkl-sparse-sp2m.html&lt;/A&gt;. It is an extended version of spmm.&lt;/P&gt;
&lt;P&gt;In particular, it allows to do the matrix-matrix multiple in severl stages. The first of them will compute the rowStart/colStart array for the output matrix (when called with request=&lt;SPAN&gt;SPARSE_STAGE_NNZ_COUNT). So you can check the nnz in the output matrix before actually computing/allocating the arrays for column indices/values.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Best,&lt;BR /&gt;Kirill&lt;/P&gt;</description>
      <pubDate>Thu, 22 Apr 2021 19:39:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275939#M31238</guid>
      <dc:creator>Kirill_V_Intel</dc:creator>
      <dc:date>2021-04-22T19:39:37Z</dc:date>
    </item>
    <item>
      <title>Re: Intel MKL SpMM</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275952#M31239</link>
      <description>&lt;P&gt;Thanks!&lt;/P&gt;
&lt;P&gt;I will look at it.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Deepika&lt;/P&gt;</description>
      <pubDate>Thu, 22 Apr 2021 20:50:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1275952#M31239</guid>
      <dc:creator>Deepika</dc:creator>
      <dc:date>2021-04-22T20:50:37Z</dc:date>
    </item>
    <item>
      <title>Re:Intel MKL SpMM</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1276603#M31244</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: &amp;quot;Segoe UI&amp;quot;, sans-serif; font-size: 10pt;"&gt;If your query is resolved, could you please let us know if I can close this thread.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Arpita&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 26 Apr 2021 11:55:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1276603#M31244</guid>
      <dc:creator>ArpitaP_Intel</dc:creator>
      <dc:date>2021-04-26T11:55:19Z</dc:date>
    </item>
    <item>
      <title>Re:Intel MKL SpMM</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1278371#M31268</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Hope we were able to resolve your issue.&amp;nbsp;&lt;SPAN style="font-family: Tahoma, sans-serif;"&gt;If you need any additional information, please submit a new query as this thread will no longer be monitored.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Arpita&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 03 May 2021 04:08:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1278371#M31268</guid>
      <dc:creator>ArpitaP_Intel</dc:creator>
      <dc:date>2021-05-03T04:08:55Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Intel MKL SpMM</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1278372#M31269</link>
      <description>&lt;P&gt;Yes, you can close it.&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 03 May 2021 04:12:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Intel-MKL-SpMM/m-p/1278372#M31269</guid>
      <dc:creator>Deepika</dc:creator>
      <dc:date>2021-05-03T04:12:05Z</dc:date>
    </item>
  </channel>
</rss>

