<?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 MKL Sparse and BLAS Sparse Format in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Sparse-and-BLAS-Sparse-Format/m-p/869932#M8362</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I noticed a difference between the BLAS Sparse API specification (Which is Object Oriented uses handles for Matrices) and MKL Sparse Specification which has direct calls for sparse storage formats for example like &lt;A href="http://www.intel.com/software/products/mkl/docs/webhelp/bla/functn_mkl_dcsrsymv.html#functn_mkl_dcsrsymv"&gt;&lt;SPAN class="option"&gt;mkl_dcsrsymv&lt;/SPAN&gt;&lt;/A&gt; or &lt;A href="http://www.intel.com/software/products/mkl/docs/webhelp/bla/functn_mkl_dcoosymv.html#functn_mkl_dcoosymv"&gt;&lt;SPAN class="option"&gt;mkl_dcoosymv&lt;/SPAN&gt;&lt;/A&gt; .&lt;/P&gt;
&lt;P&gt;Is there is any specific reason or advantage for MKL to follow this approach.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;Ajay&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 10 Oct 2008 09:55:11 GMT</pubDate>
    <dc:creator>ajayakumar</dc:creator>
    <dc:date>2008-10-10T09:55:11Z</dc:date>
    <item>
      <title>MKL Sparse and BLAS Sparse Format</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Sparse-and-BLAS-Sparse-Format/m-p/869932#M8362</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I noticed a difference between the BLAS Sparse API specification (Which is Object Oriented uses handles for Matrices) and MKL Sparse Specification which has direct calls for sparse storage formats for example like &lt;A href="http://www.intel.com/software/products/mkl/docs/webhelp/bla/functn_mkl_dcsrsymv.html#functn_mkl_dcsrsymv"&gt;&lt;SPAN class="option"&gt;mkl_dcsrsymv&lt;/SPAN&gt;&lt;/A&gt; or &lt;A href="http://www.intel.com/software/products/mkl/docs/webhelp/bla/functn_mkl_dcoosymv.html#functn_mkl_dcoosymv"&gt;&lt;SPAN class="option"&gt;mkl_dcoosymv&lt;/SPAN&gt;&lt;/A&gt; .&lt;/P&gt;
&lt;P&gt;Is there is any specific reason or advantage for MKL to follow this approach.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;Ajay&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Oct 2008 09:55:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Sparse-and-BLAS-Sparse-Format/m-p/869932#M8362</guid>
      <dc:creator>ajayakumar</dc:creator>
      <dc:date>2008-10-10T09:55:11Z</dc:date>
    </item>
    <item>
      <title>Re: MKL Sparse and BLAS Sparse Format</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Sparse-and-BLAS-Sparse-Format/m-p/869933#M8363</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;SPAN style="font-size: 10pt; color: navy; font-family: Arial;"&gt;Dear Ajay,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: navy; font-family: Arial;"&gt;There exist several object oriented proposals for Sparse BLAS. &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;I assume you mean the design document for the Sparse Basic Linear Algebra Subprograms located on netlib.org. A modified part of the document &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;was published later in ACM Transaction on Mathematical Software. &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: navy; font-family: Arial;"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: navy; font-family: Arial;"&gt;There were many reasons to use classical interfaces similar to dense &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;BLAS . Let me list two of them. The object oriented design from netlib.org has not been implemented and at the time of making decision it was not clear how popular would &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;the design be among the users. &lt;SPAN style="mso-spacerun: yes;"&gt;&lt;/SPAN&gt;The other concern about object oriented interfaces is the performance. Sparse BLAS level 2 routines work very fast and the usage of object oriented interfaces causes additional overhead and in some cases the overhead might be larger than computation time. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: navy; font-family: Arial;"&gt;All the best&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: navy; font-family: Arial;"&gt;Sergey&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-size: 10pt; color: navy; font-family: Arial;"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 14 Oct 2008 13:31:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Sparse-and-BLAS-Sparse-Format/m-p/869933#M8363</guid>
      <dc:creator>Sergey_K_Intel1</dc:creator>
      <dc:date>2008-10-14T13:31:00Z</dc:date>
    </item>
  </channel>
</rss>

