<?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 Sparse matrix-multiple vectors products in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-multiple-vectors-products/m-p/934036#M13938</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I would like to compute Y^T = AX^T where A is sparse, and Y and X are dense matrices (which results from the concatenation of multiple vectors in row-major order). I've seen that you released an interface to Feast on the last update. When&amp;nbsp;ijob =&amp;nbsp;30, this is what one needs to compute when using row-major order, and I was wondering if the implentation of such a procedure is available in the MKL.&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;</description>
    <pubDate>Mon, 04 Feb 2013 13:13:48 GMT</pubDate>
    <dc:creator>asd__asdqwe</dc:creator>
    <dc:date>2013-02-04T13:13:48Z</dc:date>
    <item>
      <title>Sparse matrix-multiple vectors products</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-multiple-vectors-products/m-p/934036#M13938</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I would like to compute Y^T = AX^T where A is sparse, and Y and X are dense matrices (which results from the concatenation of multiple vectors in row-major order). I've seen that you released an interface to Feast on the last update. When&amp;nbsp;ijob =&amp;nbsp;30, this is what one needs to compute when using row-major order, and I was wondering if the implentation of such a procedure is available in the MKL.&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Mon, 04 Feb 2013 13:13:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-multiple-vectors-products/m-p/934036#M13938</guid>
      <dc:creator>asd__asdqwe</dc:creator>
      <dc:date>2013-02-04T13:13:48Z</dc:date>
    </item>
    <item>
      <title> </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-multiple-vectors-products/m-p/934037#M13939</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;If I understood your question correctly you've asked about multiplication of sparse matrix by dense matrix where dense matrix is&amp;nbsp;stored in row-major&amp;nbsp;(C-style) order, right? MKL already supports such functionality. For example&amp;nbsp;in ?CSRMM&amp;nbsp;interfaces for 0-based CSR matrix it is supposed that dense matrices are stored in row-major order (C style)&amp;nbsp;while for 1-based indexing they are supposed to be presented in column-major order (Fortran style).&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sergey&lt;/P&gt;</description>
      <pubDate>Wed, 13 Feb 2013 07:44:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-multiple-vectors-products/m-p/934037#M13939</guid>
      <dc:creator>Sergey_P_Intel2</dc:creator>
      <dc:date>2013-02-13T07:44:26Z</dc:date>
    </item>
    <item>
      <title>Hello Sergey,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-multiple-vectors-products/m-p/934038#M13940</link>
      <description>&lt;P&gt;Hello Sergey,&lt;/P&gt;
&lt;P&gt;Thanks for your answer. I didn't think that the numbering of the CSR would impact on the order of the dense matrix (I thought it was only dependant on the compiler - C v. Fortran). I can now get the correct results, but what it basically means is that, if I call dcsrmm with the exact same parameters, changing only matdescra[3] from 'F' to 'C' (and changing indx and pntrb accordingly by decrementing all values by 1), I won't get the same results, right ? I saw on the last update that "performance of 0-based DCSRMM improved significantly". Is there some kind of scaling benchmarks available to compare 0-based and 1-based DCSRMM ? Which one would you rather use if you had the choice ?&lt;/P&gt;
&lt;P&gt;Thanks a lot for your help !&lt;/P&gt;</description>
      <pubDate>Wed, 13 Feb 2013 12:04:59 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-multiple-vectors-products/m-p/934038#M13940</guid>
      <dc:creator>asd__asdqwe</dc:creator>
      <dc:date>2013-02-13T12:04:59Z</dc:date>
    </item>
    <item>
      <title>Hello!</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-multiple-vectors-products/m-p/934039#M13941</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;
&lt;P&gt;Yes, you are right: changing only matdescra[3] from 'F' to 'C' and decrementing indices by 1 will not produce&amp;nbsp;the same&amp;nbsp;result. For correct result transposition of dense matrices&amp;nbsp;is also required.&lt;/P&gt;
&lt;P&gt;For general non-transposed case I'd prefer to use 0-based DCSRMM instead of 1-based one.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sergey&lt;/P&gt;</description>
      <pubDate>Fri, 15 Feb 2013 13:12:07 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-multiple-vectors-products/m-p/934039#M13941</guid>
      <dc:creator>Sergey_P_Intel2</dc:creator>
      <dc:date>2013-02-15T13:12:07Z</dc:date>
    </item>
    <item>
      <title>I'm sorry to bother you again</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-multiple-vectors-products/m-p/934040#M13942</link>
      <description>&lt;P&gt;I'm sorry to bother you again about this matter but do you think there is a way to avoid transposing the dense matrices, for example by calling DCSCMM instead of DCSRMM and working with the transpose ?&lt;/P&gt;
&lt;P&gt;Thanks for any help that could lead to a way to compute B = A * X where each column of X are stored contiguously in memory&amp;nbsp;without having to transpose dense matrices with a 0-based general CSR matrix.&lt;/P&gt;</description>
      <pubDate>Mon, 11 Mar 2013 23:01:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Sparse-matrix-multiple-vectors-products/m-p/934040#M13942</guid>
      <dc:creator>asd__asdqwe</dc:creator>
      <dc:date>2013-03-11T23:01:00Z</dc:date>
    </item>
  </channel>
</rss>

