<?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 Many times this indicates in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956867#M21022</link>
    <description>&lt;P&gt;Many times this indicates accessing outside available memory; could be due to insufficient allocation for variables used in the offloaded code. Inspect the variables used in the offloaded code to ensure sufficient memory is allocated and they are decorated accordingly for access in offloaded code. Because it is not obvious from the code snippet,&amp;nbsp;check that&amp;nbsp;&lt;STRONG&gt;Random_matrix&lt;/STRONG&gt; it is declared accordingly for access within offloaded code.&lt;/P&gt;</description>
    <pubDate>Thu, 28 Feb 2013 17:38:00 GMT</pubDate>
    <dc:creator>Kevin_D_Intel</dc:creator>
    <dc:date>2013-02-28T17:38:00Z</dc:date>
    <item>
      <title>How to compile a program with Intrinsic on MIC</title>
      <link>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956863#M21018</link>
      <description>&lt;P&gt;&lt;/P&gt;
&lt;P&gt;I tried to compile a program with intrinsic such as "_mm512_load_ps(...)" on MIC using icc compiler.&amp;nbsp; But i meet a problem with the code below.&lt;/P&gt;
&lt;P&gt;……&lt;/P&gt;
&lt;P&gt;#pragma offload_attribute (push,target(mic))&lt;BR /&gt;#include "immintrin.h"&lt;BR /&gt;#pragma offload_attribute (pop)&lt;/P&gt;
&lt;P&gt;……&lt;/P&gt;
&lt;P&gt;#pragma offload_attribute (push,target(mic))&lt;/P&gt;
&lt;P&gt;......&lt;/P&gt;
&lt;P&gt;_d_wt=_mm512_load_ps (&amp;amp;Random_matrix&lt;K&gt;);&lt;BR /&gt;_Xk=_mm512_add_ps(_mm512_set_1to16_ps(X&lt;I&gt;),_d_wt);&lt;/I&gt;&lt;/K&gt;&lt;/P&gt;
&lt;P&gt;......&lt;/P&gt;
&lt;P&gt;#pragma offload_attribute (pop)&lt;/P&gt;
&lt;P&gt;……&lt;/P&gt;
&lt;P&gt;When i tryed to compile the code, i got the information:&lt;/P&gt;
&lt;P&gt;ThetaScheme.o: In function `current_solution':&lt;BR /&gt;ThetaScheme.c:(.text+0xd86): undefined reference to `_mm512_load_ps'&lt;BR /&gt;ThetaScheme.c:(.text+0xda1): undefined reference to `_mm512_set1_ps'&lt;/P&gt;
&lt;P&gt;......&lt;/P&gt;
&lt;P&gt;Should i link some special library or do some extra work to compile this kind of program ?&lt;/P&gt;
&lt;P&gt;Thank you !&lt;/P&gt;</description>
      <pubDate>Thu, 28 Feb 2013 12:44:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956863#M21018</guid>
      <dc:creator>Feng_L_</dc:creator>
      <dc:date>2013-02-28T12:44:46Z</dc:date>
    </item>
    <item>
      <title>The undefined references</title>
      <link>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956864#M21019</link>
      <description>&lt;P&gt;The undefined references occur when linking for the host-side since those do not exist for the host. You would conditionalize the use in the offload code with:&lt;/P&gt;
&lt;P&gt;#ifdef __MIC__&lt;/P&gt;
&lt;P&gt;&amp;lt;Phi intrinsic code here&amp;gt;&lt;/P&gt;
&lt;P&gt;#else&lt;/P&gt;
&lt;P&gt;&amp;lt;Host side equivalent code here&amp;gt;&lt;/P&gt;
&lt;P&gt;#endif&lt;/P&gt;
&lt;P&gt;If you have not already, look at the C sample under:&lt;/P&gt;
&lt;P&gt;/opt/intel/composer_xe_2013/Samples/en_US/C++/mic_samples/intro_sampleC/sampleC006.c&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Feb 2013 12:55:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956864#M21019</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2013-02-28T12:55:00Z</dc:date>
    </item>
    <item>
      <title>Quote:Kevin Davis (Intel)</title>
      <link>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956865#M21020</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Kevin Davis (Intel) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;The undefined references occur when linking for the host-side since those do not exist for the host. You would conditionalize the use in the offload code with:&lt;/P&gt;
&lt;P&gt;#ifdef __MIC__&lt;/P&gt;
&lt;P&gt;&amp;lt;Phi intrinsic code here&amp;gt;&lt;/P&gt;
&lt;P&gt;#else&lt;/P&gt;
&lt;P&gt;&amp;lt;Host side equivalent code here&amp;gt;&lt;/P&gt;
&lt;P&gt;#endif&lt;/P&gt;
&lt;P&gt;If you have not already, look at the C sample under:&lt;/P&gt;
&lt;P&gt;/opt/intel/composer_xe_2013/Samples/en_US/C++/mic_samples/intro_sampleC/sampleC006.c&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Thank you a lot!&amp;nbsp; It compiled the program successfully.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Feb 2013 13:08:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956865#M21020</guid>
      <dc:creator>Feng_L_</dc:creator>
      <dc:date>2013-02-28T13:08:28Z</dc:date>
    </item>
    <item>
      <title>  Thanks for the reply above</title>
      <link>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956866#M21021</link>
      <description>&lt;P&gt;&amp;nbsp; Thanks for the reply above,but i have a new problem. When i use "__mm512_store_ps(...)" (or other functons like this) to store data to an array ,i got an error when i run the program. &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; offload error: process on the device 0 was terminated by signal 11&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; And the code: &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; #pragma offload_attribute (push,target(mic))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; void function(...)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; static float __attribute__((target(mic),aligned(64))) d_wt[BLOCKSIZE*THREADSNUM] ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; ... ...&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; #pragma omp parallel for&amp;nbsp; private(... ,start,_d_wt,...) schedule(dynamic,1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; ...&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; _d_wt=_mm512_loadunpacklo_ps (_d_wt, (void*)(&amp;amp;Random_matrix&lt;K&gt;)&amp;nbsp; );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _d_wt=_mm512_loadunpackhi_ps (_d_wt, (void*)(&amp;amp;Random_matrix&lt;K&gt;)&amp;nbsp; );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //_d_wt=_mm512_load_ps (&amp;amp;Random_matrix&lt;K&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mm512_packstorelo_ps((void*)(&amp;amp;d_wt[start])&amp;nbsp;&amp;nbsp; , _d_wt );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mm512_packstorehi_ps((void*)(&amp;amp;d_wt[start+16]), _d_wt );&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; // ------&amp;gt;&amp;nbsp;&amp;nbsp; start= 16 * omp_get_thread_num(); &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //_mm512_store_ps(d_wt,_d_wt);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; ...&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; ... ...&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; I wonder why this happened.Thanks.~&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Feb 2013 14:55:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956866#M21021</guid>
      <dc:creator>Feng_L_</dc:creator>
      <dc:date>2013-02-28T14:55:00Z</dc:date>
    </item>
    <item>
      <title>Many times this indicates</title>
      <link>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956867#M21022</link>
      <description>&lt;P&gt;Many times this indicates accessing outside available memory; could be due to insufficient allocation for variables used in the offloaded code. Inspect the variables used in the offloaded code to ensure sufficient memory is allocated and they are decorated accordingly for access in offloaded code. Because it is not obvious from the code snippet,&amp;nbsp;check that&amp;nbsp;&lt;STRONG&gt;Random_matrix&lt;/STRONG&gt; it is declared accordingly for access within offloaded code.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Feb 2013 17:38:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956867#M21022</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2013-02-28T17:38:00Z</dc:date>
    </item>
    <item>
      <title>Thank you . I have checked</title>
      <link>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956868#M21023</link>
      <description>&lt;P&gt;Thank you . I have checked the Random_matrix . It seems ok . I write a new program to show the problem. There are two cases. In case two,i use an usual method to calculate,and there is no error . In case one,i use "_mm512_store_ps" to store data to array. But i got the same error "offload error: process on the device 0 was terminated by signal 11" I also try to use "_mm512_store_ps((void*)(&amp;amp;B&lt;K&gt;),_C);" instead of "_mm512_store_ps((void*)(&amp;amp;X&lt;K&gt;),_C);" to store data to array B. But i still got the same error.I pasted all code below . &lt;BR /&gt;&lt;BR /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;&lt;BR /&gt;#define SIZE 1024&lt;BR /&gt;&lt;BR /&gt;#define CASE1&lt;BR /&gt;//#define CASE2&lt;BR /&gt;&lt;BR /&gt;#pragma offload_attribute (push,target(mic))&lt;BR /&gt;#include "immintrin.h"&lt;BR /&gt;void calculate(float* A,float* B)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static float __attribute__((target(mic),aligned(64))) X[SIZE] ;&lt;/K&gt;&lt;/K&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int k,i;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __m512 _A;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __m512 _B;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __m512 _C;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #ifdef __MIC__&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(k=0;k&amp;lt;SIZE;k+=16)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _A=_mm512_load_ps((void*)(&amp;amp;A&lt;K&gt;));&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _B=_mm512_load_ps((void*)(&amp;amp;B&lt;K&gt;));&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _C=_mm512_add_ps(_A,_B);&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #ifdef CASE1&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mm512_store_ps((void*)(&amp;amp;X&lt;K&gt;),_C);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endif&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=k;i&amp;lt;k+16;i++)&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #ifdef CASE2&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X&lt;I&gt;=A&lt;I&gt;+B&lt;I&gt;;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endif&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%2.f ",X&lt;I&gt;);&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n");&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; #endif&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;#pragma offload_attribute (pop)&lt;BR /&gt;&lt;BR /&gt;int&amp;nbsp; main()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float *A;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float *B;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A=(float*)malloc(sizeof(float)*SIZE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B=(float*)malloc(sizeof(float)*SIZE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;SIZE;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&lt;I&gt;=i;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;I&gt;=i;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #pragma offload_transfer target(mic:0)\&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in(A:length(SIZE) alloc_if(1) free_if(0))\&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in(B:length(SIZE) alloc_if(1) free_if(0))\&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;&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; #pragma offload target(mic:0) \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in(A:length(0) alloc_if(0) free_if(0))\&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in(B:length(0) alloc_if(0) free_if(0))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; calculate(A,B);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;BR /&gt;}&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/K&gt;&lt;/K&gt;&lt;/K&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Mar 2013 05:03:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956868#M21023</guid>
      <dc:creator>Feng_L_</dc:creator>
      <dc:date>2013-03-01T05:03:00Z</dc:date>
    </item>
    <item>
      <title>Appears A and B are not 64</title>
      <link>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956869#M21024</link>
      <description>&lt;P&gt;Appears A and B are not 64-byte aligned. Try _mm_malloc:&lt;/P&gt;
&lt;P&gt;A=(float*)_mm_malloc(sizeof(float)*SIZE,64);&lt;/P&gt;
&lt;P&gt;B=(float*)_mm_malloc(sizeof(float)*SIZE,64);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Mar 2013 12:50:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956869#M21024</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2013-03-01T12:50:58Z</dc:date>
    </item>
    <item>
      <title>Thank you very much!</title>
      <link>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956870#M21025</link>
      <description>&lt;P&gt;Thank you very much!&lt;/P&gt;
&lt;P&gt;Problem was solved with your advice!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 03 Mar 2013 12:00:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/How-to-compile-a-program-with-Intrinsic-on-MIC/m-p/956870#M21025</guid>
      <dc:creator>Feng_L_</dc:creator>
      <dc:date>2013-03-03T12:00:25Z</dc:date>
    </item>
  </channel>
</rss>

