<?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 Hi, in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-does-mkl-sparse-optimize-do-in-sparse-BLAS/m-p/1067657#M22008</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;Your are correct, it is hard to optimize matrix vector multiplication for general coo format. To achieve better performance it is better create matrix in coo format, convert it via &lt;A href="https://software.intel.com/en-us/node/590116" style="box-sizing: border-box; color: rgb(0, 113, 197);"&gt;mkl_sparse_convert_csr&lt;/A&gt;&amp;nbsp;routine and use full set of optimization that implemented for csr format&lt;/P&gt;

&lt;P&gt;Thanks,&lt;/P&gt;

&lt;P&gt;Alex&lt;/P&gt;</description>
    <pubDate>Mon, 04 Apr 2016 05:47:28 GMT</pubDate>
    <dc:creator>Alexander_K_Intel2</dc:creator>
    <dc:date>2016-04-04T05:47:28Z</dc:date>
    <item>
      <title>What does mkl_sparse_optimize do in sparse BLAS?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-does-mkl-sparse-optimize-do-in-sparse-BLAS/m-p/1067654#M22005</link>
      <description>&lt;P&gt;I notice there is a routine called mkl_sparse_optimize&lt;/P&gt;

&lt;P&gt;Although, the name suggest it is doing optimization. But What kind of optimization? The documentation didn't say about this.&lt;/P&gt;</description>
      <pubDate>Thu, 31 Mar 2016 07:25:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-does-mkl-sparse-optimize-do-in-sparse-BLAS/m-p/1067654#M22005</guid>
      <dc:creator>balabi_b_</dc:creator>
      <dc:date>2016-03-31T07:25:58Z</dc:date>
    </item>
    <item>
      <title>Hi,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-does-mkl-sparse-optimize-do-in-sparse-BLAS/m-p/1067655#M22006</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;mkl_sparse_optimize performs multiple optimizations according to matrix structure, for example(but not limited to) convertation to different internal storage formats, reordering of initial matrix for future gain in performance and scaling on execution phase, analysis of matrix structure for the best possible load balancing, preparation of work data. Some computations &lt;SPAN style="font-size: 13.008px; line-height: 19.512px;"&gt;that depend on matrix only&lt;/SPAN&gt;&amp;nbsp;can also be preproccesed on optimize for faster execution phase.&lt;/P&gt;

&lt;P&gt;Thanks,&lt;/P&gt;

&lt;P&gt;Alex&lt;/P&gt;</description>
      <pubDate>Thu, 31 Mar 2016 11:55:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-does-mkl-sparse-optimize-do-in-sparse-BLAS/m-p/1067655#M22006</guid>
      <dc:creator>Alexander_K_Intel2</dc:creator>
      <dc:date>2016-03-31T11:55:06Z</dc:date>
    </item>
    <item>
      <title>Quote:Alexander Kalinkin</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-does-mkl-sparse-optimize-do-in-sparse-BLAS/m-p/1067656#M22007</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Alexander Kalinkin (Intel) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;mkl_sparse_optimize performs multiple optimizations according to matrix structure, for example(but not limited to) convertation to different internal storage formats, reordering of initial matrix for future gain in performance and scaling on execution phase, analysis of matrix structure for the best possible load balancing, preparation of work data. Some computations that depend on matrix only&amp;nbsp;can also be preproccesed on optimize for faster execution phase.&lt;/P&gt;

&lt;P&gt;Thanks,&lt;/P&gt;

&lt;P&gt;Alex&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Thank you very much. I have a another question. Routines mkl_?coogemv says "it Computes matrix-vector product of a sparse general matrix stored in the coordinate format with one-based indexing". I am wondering whether mkl_?coogemv will do some optimizing internally, since we know multiply using coo storage is not efficient.&lt;/P&gt;</description>
      <pubDate>Fri, 01 Apr 2016 13:37:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-does-mkl-sparse-optimize-do-in-sparse-BLAS/m-p/1067656#M22007</guid>
      <dc:creator>balabi_b_</dc:creator>
      <dc:date>2016-04-01T13:37:32Z</dc:date>
    </item>
    <item>
      <title>Hi,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-does-mkl-sparse-optimize-do-in-sparse-BLAS/m-p/1067657#M22008</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;Your are correct, it is hard to optimize matrix vector multiplication for general coo format. To achieve better performance it is better create matrix in coo format, convert it via &lt;A href="https://software.intel.com/en-us/node/590116" style="box-sizing: border-box; color: rgb(0, 113, 197);"&gt;mkl_sparse_convert_csr&lt;/A&gt;&amp;nbsp;routine and use full set of optimization that implemented for csr format&lt;/P&gt;

&lt;P&gt;Thanks,&lt;/P&gt;

&lt;P&gt;Alex&lt;/P&gt;</description>
      <pubDate>Mon, 04 Apr 2016 05:47:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/What-does-mkl-sparse-optimize-do-in-sparse-BLAS/m-p/1067657#M22008</guid>
      <dc:creator>Alexander_K_Intel2</dc:creator>
      <dc:date>2016-04-04T05:47:28Z</dc:date>
    </item>
  </channel>
</rss>

