<?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 It's my fault. The problem in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/gemm-problem/m-p/1064050#M21835</link>
    <description>&lt;P&gt;It's my fault. The problem has solved.&lt;/P&gt;

&lt;P&gt;Thank you all.&lt;/P&gt;

&lt;P&gt;Jiajun&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 23 Feb 2016 08:41:26 GMT</pubDate>
    <dc:creator>Ren_J_</dc:creator>
    <dc:date>2016-02-23T08:41:26Z</dc:date>
    <item>
      <title>gemm problem</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/gemm-problem/m-p/1064048#M21833</link>
      <description>&lt;P&gt;I calculate matrix matrix product in&amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;my program. But I meet some problem.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;There are three matrix.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp;rightv dimension is larger than (&lt;/SPAN&gt;&lt;SPAN style="font-size: 13.008px; line-height: 13.008px;"&gt;svddimbefore,4*Rrealdimbefore).&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.008px; line-height: 13.008px;"&gt;midmat2 dimension is larger than&amp;nbsp;(rsvddimbefore,4*lsvddimbefore).&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.008px; line-height: 13.008px;"&gt;coeffguess dimension is larger than (4*Rrealdimbefore,4*lsvddimbefore)&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;When I use the fortran95 interface&lt;/P&gt;

&lt;P&gt;use blas95&lt;/P&gt;

&lt;P&gt;&amp;nbsp;call gemm(rightv(1:rsvddimbefore,1:4*Rrealdimbefore),midmat2(1:rsvddimbefore,1:4*lsvddimbefore),&amp;amp;&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; coeffguess(1:4*Rrealdimbefore,1:4*lsvddimbefore),'T','N',1.0D0,0.0D0) &amp;nbsp;&lt;/P&gt;

&lt;P&gt;It failed!&lt;/P&gt;

&lt;P&gt;Program received signal SIGSEGV, Segmentation fault.&lt;BR /&gt;
	0: &amp;nbsp;0x000000000059e35f in dgemm_f95_ ()&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;But when i use f77 interface&lt;/P&gt;

&lt;P&gt;call dgemm('T','N',4*Rrealdimbefore,4*lsvddimbefore,rsvddimbefore,1.0D0,&amp;amp;&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rightv(1:rsvddimbefore,1:4*Rrealdimbefore),rsvddimbefore,&amp;amp;&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; midmat2(1:rsvddimbefore,1:4*lsvddimbefore),rsvddimbefore,0.0D0,coeffguess,4*subMp)&lt;/P&gt;

&lt;P&gt;It works.&lt;/P&gt;

&lt;P&gt;My question is that why fortran95 interface cannot work in this case.&lt;/P&gt;

&lt;P&gt;I used fortran95 interface gemm before, it can work. But this time it doesn't.&lt;/P&gt;

&lt;P&gt;Any idea?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Jiajun&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Dec 2015 14:30:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/gemm-problem/m-p/1064048#M21833</guid>
      <dc:creator>Ren_J_</dc:creator>
      <dc:date>2015-12-24T14:30:10Z</dc:date>
    </item>
    <item>
      <title>Please show a complete code</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/gemm-problem/m-p/1064049#M21834</link>
      <description>&lt;P&gt;Please show a complete code example which demonstrates the problem. In particular, the declarations of the array variables must be known, and the matrices being passed to GEMM must conform to the specifications.&lt;/P&gt;

&lt;P&gt;Here is an example code that is similar to what you described in passing the matrix arguments as array sections. It runs correctly (verified using Matlab).&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;program asec_gem
use blas95
!test calling F95 GEMM with array sections
implicit none
real A(5,4), B(4,5), C(3,3)
integer i,j
!
do i=1,5
   do j=1,4
      A(i,j)=10*i+j
      B(j,i)=100*j+i
   end do
end do
write(*,'(1x,3F8.1)')((A(i,j),j=1,3),i=1,5,2)
write(*,*)
write(*,'(1x,3F8.1)')((B(i,j),j=1,5,2),i=2,4)
write(*,*)
call gemm(A(1:5:2,1:3),B(2:4,1:5:2),C)
write(*,'(1x,3F10.1)')((C(i,j),j=1,3),i=1,3)
end&lt;/PRE&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Dec 2015 19:05:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/gemm-problem/m-p/1064049#M21834</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2015-12-24T19:05:00Z</dc:date>
    </item>
    <item>
      <title>It's my fault. The problem</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/gemm-problem/m-p/1064050#M21835</link>
      <description>&lt;P&gt;It's my fault. The problem has solved.&lt;/P&gt;

&lt;P&gt;Thank you all.&lt;/P&gt;

&lt;P&gt;Jiajun&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2016 08:41:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/gemm-problem/m-p/1064050#M21835</guid>
      <dc:creator>Ren_J_</dc:creator>
      <dc:date>2016-02-23T08:41:26Z</dc:date>
    </item>
  </channel>
</rss>

