<?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_dcsrgemv core dump in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-dcsrgemv-core-dump/m-p/1185870#M29591</link>
    <description>&lt;P&gt;Hi, i must use the function mkl_dcsrgemv but there are always the segmentation error. This is the code:&lt;/P&gt;&lt;P&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include "mkl.h"&lt;/P&gt;&lt;P&gt;typedef struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int dimmat,nz;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int *I; int *J; double *val;&lt;BR /&gt;}csr;&lt;/P&gt;&lt;P&gt;int main() {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; double *x,*y;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; csr *w;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; int k;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; int M;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; char transa='t';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; M=4;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; w-&amp;gt;val=(double *) calloc(M,sizeof(double));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; x=(double *) calloc(M,sizeof(double));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; y=(double *) calloc(M,sizeof(double));&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; w-&amp;gt;I=(int *) calloc (M+1,sizeof(int));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; w-&amp;gt;J=(int *) calloc(M,sizeof(int));&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; for(k=0;k&amp;lt;M;++k){&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w-&amp;gt;val&lt;K&gt;=2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x&lt;K&gt;=2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w-&amp;gt;J&lt;K&gt;=k+1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w-&amp;gt;I&lt;K&gt;=k+1;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; w-&amp;gt;I[M+1]=M+1;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; mkl_dcsrgemv(&amp;amp;transa,&amp;amp;M,w-&amp;gt;val,w-&amp;gt;I,w-&amp;gt;J,x,y);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; printf("\n il vettore y: \n");&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; for(k=0;k&amp;lt;M;++k){&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(" %lf \t %g \n",w-&amp;gt;val&lt;K&gt;,y&lt;K&gt;);&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; return 0;&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;I don't see the error. Help please.&lt;/P&gt;</description>
    <pubDate>Sat, 06 Jun 2020 09:34:23 GMT</pubDate>
    <dc:creator>Camuso__Marco</dc:creator>
    <dc:date>2020-06-06T09:34:23Z</dc:date>
    <item>
      <title>mkl_dcsrgemv core dump</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-dcsrgemv-core-dump/m-p/1185870#M29591</link>
      <description>&lt;P&gt;Hi, i must use the function mkl_dcsrgemv but there are always the segmentation error. This is the code:&lt;/P&gt;&lt;P&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include "mkl.h"&lt;/P&gt;&lt;P&gt;typedef struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int dimmat,nz;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int *I; int *J; double *val;&lt;BR /&gt;}csr;&lt;/P&gt;&lt;P&gt;int main() {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; double *x,*y;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; csr *w;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; int k;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; int M;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; char transa='t';&lt;BR /&gt;&amp;nbsp;&amp;nbsp; M=4;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; w-&amp;gt;val=(double *) calloc(M,sizeof(double));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; x=(double *) calloc(M,sizeof(double));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; y=(double *) calloc(M,sizeof(double));&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; w-&amp;gt;I=(int *) calloc (M+1,sizeof(int));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; w-&amp;gt;J=(int *) calloc(M,sizeof(int));&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; for(k=0;k&amp;lt;M;++k){&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w-&amp;gt;val&lt;K&gt;=2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x&lt;K&gt;=2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w-&amp;gt;J&lt;K&gt;=k+1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w-&amp;gt;I&lt;K&gt;=k+1;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; w-&amp;gt;I[M+1]=M+1;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; mkl_dcsrgemv(&amp;amp;transa,&amp;amp;M,w-&amp;gt;val,w-&amp;gt;I,w-&amp;gt;J,x,y);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; printf("\n il vettore y: \n");&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; for(k=0;k&amp;lt;M;++k){&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(" %lf \t %g \n",w-&amp;gt;val&lt;K&gt;,y&lt;K&gt;);&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; return 0;&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;I don't see the error. Help please.&lt;/P&gt;</description>
      <pubDate>Sat, 06 Jun 2020 09:34:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-dcsrgemv-core-dump/m-p/1185870#M29591</guid>
      <dc:creator>Camuso__Marco</dc:creator>
      <dc:date>2020-06-06T09:34:23Z</dc:date>
    </item>
    <item>
      <title>Hi Marco,I think you may have</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-dcsrgemv-core-dump/m-p/1185871#M29592</link>
      <description>&lt;P&gt;Hi Marco,&lt;BR /&gt;I think you may have an error because you didn't allocate the w struct itself, but trying to use it.&lt;/P&gt;
&lt;PRE class="brush:cpp; class-name:dark;"&gt;csr *w;
...
w-&amp;gt;val=(double *) calloc(M,sizeof(double));&lt;/PRE&gt;

&lt;P&gt;Best regards,&lt;BR /&gt;Maria&lt;/P&gt;</description>
      <pubDate>Thu, 11 Jun 2020 16:37:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-dcsrgemv-core-dump/m-p/1185871#M29592</guid>
      <dc:creator>MariaZh</dc:creator>
      <dc:date>2020-06-11T16:37:26Z</dc:date>
    </item>
    <item>
      <title>Re:mkl_dcsrgemv core dump</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-dcsrgemv-core-dump/m-p/1187212#M29636</link>
      <description>&lt;P&gt;Hi Marco,&lt;/P&gt;&lt;P&gt;any progress with this problem? Did you try to apply what Maria suggested?&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 26 Jun 2020 07:27:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-dcsrgemv-core-dump/m-p/1187212#M29636</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-06-26T07:27:21Z</dc:date>
    </item>
    <item>
      <title>Re: Re:mkl_dcsrgemv core dump</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-dcsrgemv-core-dump/m-p/1194099#M29804</link>
      <description>&lt;P&gt;You could try to apply the suggestion to allocate the structure W as was proposed by Maria.&lt;/P&gt;
&lt;P&gt;You may also try to use the latest version of mkl 2020 update 2 which available for download.&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jul 2020 14:28:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/mkl-dcsrgemv-core-dump/m-p/1194099#M29804</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-07-22T14:28:50Z</dc:date>
    </item>
  </channel>
</rss>

