<?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 Thank you! in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Is-there-any-way-to-use-VML-on-2-dimensional-array/m-p/1027002#M19958</link>
    <description>&lt;P&gt;Thank you!&lt;/P&gt;

&lt;P&gt;I also wonder that if I want to offload only the vdAdd line to the MIC,what should I claim before the line?&lt;/P&gt;

&lt;P&gt;I thought it may be like this:&lt;/P&gt;

&lt;P&gt;#pragma offload target(mic:0)in((double *)a,&amp;amp;((double *)a)[10]:length(DIMX)) inout(y_add:length(DIMX))&lt;BR /&gt;
	{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; vdAdd(DIMX,(double *)a,&amp;amp;((double *)a)[10],y);&lt;BR /&gt;
	}&lt;/P&gt;

&lt;P&gt;However,it doesn't work.&lt;/P&gt;

&lt;P&gt;Could you help me with this?&lt;/P&gt;</description>
    <pubDate>Mon, 02 Jun 2014 16:16:32 GMT</pubDate>
    <dc:creator>王__云飞</dc:creator>
    <dc:date>2014-06-02T16:16:32Z</dc:date>
    <item>
      <title>Is there any way to use VML on 2-dimensional array?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Is-there-any-way-to-use-VML-on-2-dimensional-array/m-p/1027000#M19956</link>
      <description>&lt;P&gt;Suppose I have a 2-dimensional array a&lt;M&gt;&lt;N&gt;,and I want to get the result array of &amp;nbsp;one row of a&lt;M&gt;&lt;N&gt; adding another row of a&lt;M&gt;&lt;N&gt;.Is there any way to use VML in this case？I‘ve tried to directly use the code like this :&amp;nbsp;vdAdd( n, a[1], a[3], y_add ),but errors comes.&lt;/N&gt;&lt;/M&gt;&lt;/N&gt;&lt;/M&gt;&lt;/N&gt;&lt;/M&gt;&lt;/P&gt;

&lt;P&gt;If VML can't support 2D array, is there any other libraries which could support calculate between 2D arrays?&lt;/P&gt;

&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Thu, 29 May 2014 15:51:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Is-there-any-way-to-use-VML-on-2-dimensional-array/m-p/1027000#M19956</guid>
      <dc:creator>王__云飞</dc:creator>
      <dc:date>2014-05-29T15:51:47Z</dc:date>
    </item>
    <item>
      <title>you question mostly relay to</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Is-there-any-way-to-use-VML-on-2-dimensional-array/m-p/1027001#M19957</link>
      <description>&lt;P&gt;you question mostly relay to other question "how to work with pointer in C". Hope my small example will help you.&lt;/P&gt;

&lt;P&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;
	#include "mkl.h"&lt;/P&gt;

&lt;P&gt;#define DIMX 10&lt;BR /&gt;
	#define DIMY 2&lt;/P&gt;

&lt;P&gt;main()&lt;BR /&gt;
	{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; double a[DIMY][DIMX],y[DIMX];&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,j;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;DIMX;i++)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((double *)(a))&lt;I&gt;=i;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((double *)(a))[i+DIMX]=i+DIMX;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y&lt;I&gt;=-1;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;DIMY;j++)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;DIMX;i++)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%.2f&amp;nbsp; ",a&lt;J&gt;&lt;I&gt;);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/I&gt;&lt;/J&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vdAdd(DIMX,(double *)a,&amp;amp;((double *)a)[10],y);&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;DIMX;i++)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%.2f&amp;nbsp; ",y&lt;I&gt;);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;
	}&lt;/I&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 30 May 2014 05:12:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Is-there-any-way-to-use-VML-on-2-dimensional-array/m-p/1027001#M19957</guid>
      <dc:creator>Andrey_G_Intel2</dc:creator>
      <dc:date>2014-05-30T05:12:06Z</dc:date>
    </item>
    <item>
      <title>Thank you!</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Is-there-any-way-to-use-VML-on-2-dimensional-array/m-p/1027002#M19958</link>
      <description>&lt;P&gt;Thank you!&lt;/P&gt;

&lt;P&gt;I also wonder that if I want to offload only the vdAdd line to the MIC,what should I claim before the line?&lt;/P&gt;

&lt;P&gt;I thought it may be like this:&lt;/P&gt;

&lt;P&gt;#pragma offload target(mic:0)in((double *)a,&amp;amp;((double *)a)[10]:length(DIMX)) inout(y_add:length(DIMX))&lt;BR /&gt;
	{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; vdAdd(DIMX,(double *)a,&amp;amp;((double *)a)[10],y);&lt;BR /&gt;
	}&lt;/P&gt;

&lt;P&gt;However,it doesn't work.&lt;/P&gt;

&lt;P&gt;Could you help me with this?&lt;/P&gt;</description>
      <pubDate>Mon, 02 Jun 2014 16:16:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Is-there-any-way-to-use-VML-on-2-dimensional-array/m-p/1027002#M19958</guid>
      <dc:creator>王__云飞</dc:creator>
      <dc:date>2014-06-02T16:16:32Z</dc:date>
    </item>
  </channel>
</rss>

