<?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 very much Kevin, in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/offload-error-buffer-write-failed-error-code-6/m-p/1040967#M46003</link>
    <description>&lt;P&gt;Thank you very much Kevin,&lt;/P&gt;

&lt;P&gt;I tryied the &lt;STRONG&gt;map(to...)&lt;/STRONG&gt;, but it didn't work.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Myfunction()&lt;/STRONG&gt; is a function in a &lt;STRONG&gt;library.h&lt;/STRONG&gt; which includes some constants and pointers too. It looks like the following:&lt;/P&gt;

&lt;P&gt;void &lt;STRONG&gt;Myfunction&lt;/STRONG&gt;(const double &lt;STRONG&gt;reZ&lt;/STRONG&gt;, double *&lt;STRONG&gt;fpResult&lt;/STRONG&gt;, double *&lt;STRONG&gt;fpVector1&lt;/STRONG&gt;)&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; some other constants; e.g. const int &lt;STRONG&gt;iM, iNx&lt;/STRONG&gt;;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; some other pointers to double; e.g. double *&lt;STRONG&gt;fpV&lt;/STRONG&gt;;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#pragma omp target map(to: reZ&lt;/STRONG&gt;, &lt;STRONG&gt;iNx&lt;/STRONG&gt;, &lt;STRONG&gt;fpV[0:iM*4]&lt;/STRONG&gt;, &lt;STRONG&gt;fpVector1[0:iM*4])&amp;nbsp; map(tofrom: fpResult[0:4*iM])&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&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; {&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&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; ...&lt;/P&gt;

&lt;P&gt;&lt;STRONG&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; }&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;The function is called many times inside the &lt;STRONG&gt;library.h&lt;/STRONG&gt;.&lt;/P&gt;</description>
    <pubDate>Sun, 07 Sep 2014 15:14:55 GMT</pubDate>
    <dc:creator>mohamad_a_</dc:creator>
    <dc:date>2014-09-07T15:14:55Z</dc:date>
    <item>
      <title>offload error: buffer write failed (error code 6)</title>
      <link>https://community.intel.com/t5/Software-Archive/offload-error-buffer-write-failed-error-code-6/m-p/1040965#M46001</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;

&lt;P&gt;I have some pointers to double and some constant values inside a function.&lt;/P&gt;

&lt;P&gt;I am using a "&lt;STRONG&gt;#pragma omp target map(tofrom: everypointer[0:size of its corresponding array] ...&lt;/STRONG&gt;" to transfer those data to MIC.&lt;/P&gt;

&lt;P&gt;The amount of data is not large.(1 MB)&lt;/P&gt;

&lt;P&gt;Running the code, I have the following error:&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;offload error: buffer write failed (error code 6)&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;Any idea?&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>Fri, 05 Sep 2014 14:29:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/offload-error-buffer-write-failed-error-code-6/m-p/1040965#M46001</guid>
      <dc:creator>mohamad_a_</dc:creator>
      <dc:date>2014-09-05T14:29:31Z</dc:date>
    </item>
    <item>
      <title>Guidance from others was one</title>
      <link>https://community.intel.com/t5/Software-Archive/offload-error-buffer-write-failed-error-code-6/m-p/1040966#M46002</link>
      <description>&lt;P&gt;Guidance from others was one possible guess is the constants and perhaps them being transferred with the default &lt;STRONG&gt;tofrom &lt;/STRONG&gt;and thus attempting to write into read-only host memory for the constant. If you are using a constant inside the offload region then make sure you add it to the clause as &lt;STRONG&gt;map(to…)&lt;/STRONG&gt; to override the &lt;STRONG&gt;tofrom &lt;/STRONG&gt;default.&lt;/P&gt;

&lt;P&gt;If that is not applicable or does not help, then please provide more actual source context. It is best if you can provide a reproducer that we can investigate with ourselves.&lt;/P&gt;</description>
      <pubDate>Fri, 05 Sep 2014 18:40:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/offload-error-buffer-write-failed-error-code-6/m-p/1040966#M46002</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2014-09-05T18:40:28Z</dc:date>
    </item>
    <item>
      <title>Thank you very much Kevin,</title>
      <link>https://community.intel.com/t5/Software-Archive/offload-error-buffer-write-failed-error-code-6/m-p/1040967#M46003</link>
      <description>&lt;P&gt;Thank you very much Kevin,&lt;/P&gt;

&lt;P&gt;I tryied the &lt;STRONG&gt;map(to...)&lt;/STRONG&gt;, but it didn't work.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Myfunction()&lt;/STRONG&gt; is a function in a &lt;STRONG&gt;library.h&lt;/STRONG&gt; which includes some constants and pointers too. It looks like the following:&lt;/P&gt;

&lt;P&gt;void &lt;STRONG&gt;Myfunction&lt;/STRONG&gt;(const double &lt;STRONG&gt;reZ&lt;/STRONG&gt;, double *&lt;STRONG&gt;fpResult&lt;/STRONG&gt;, double *&lt;STRONG&gt;fpVector1&lt;/STRONG&gt;)&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; some other constants; e.g. const int &lt;STRONG&gt;iM, iNx&lt;/STRONG&gt;;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; some other pointers to double; e.g. double *&lt;STRONG&gt;fpV&lt;/STRONG&gt;;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#pragma omp target map(to: reZ&lt;/STRONG&gt;, &lt;STRONG&gt;iNx&lt;/STRONG&gt;, &lt;STRONG&gt;fpV[0:iM*4]&lt;/STRONG&gt;, &lt;STRONG&gt;fpVector1[0:iM*4])&amp;nbsp; map(tofrom: fpResult[0:4*iM])&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&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; {&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&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; ...&lt;/P&gt;

&lt;P&gt;&lt;STRONG&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; }&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;The function is called many times inside the &lt;STRONG&gt;library.h&lt;/STRONG&gt;.&lt;/P&gt;</description>
      <pubDate>Sun, 07 Sep 2014 15:14:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/offload-error-buffer-write-failed-error-code-6/m-p/1040967#M46003</guid>
      <dc:creator>mohamad_a_</dc:creator>
      <dc:date>2014-09-07T15:14:55Z</dc:date>
    </item>
    <item>
      <title>Dear Kevin,</title>
      <link>https://community.intel.com/t5/Software-Archive/offload-error-buffer-write-failed-error-code-6/m-p/1040968#M46004</link>
      <description>&lt;P&gt;Dear Kevin,&lt;/P&gt;

&lt;P&gt;The issue was pointer &lt;STRONG&gt;fpVector1&lt;/STRONG&gt;. It is a null pointer for some calls inside the &lt;STRONG&gt;library.h&lt;/STRONG&gt;.&lt;/P&gt;

&lt;P&gt;I made 2 pragmas:&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;EM&gt;if (fpVector1!=0)&lt;/EM&gt;&lt;STRONG&gt; #pragma omp target map(to: reZ&lt;/STRONG&gt;, &lt;STRONG&gt;iNx&lt;/STRONG&gt;, &lt;STRONG&gt;fpV[0:iM*4]&lt;/STRONG&gt;, &lt;EM&gt;fpVector1[0:iM*4]&lt;/EM&gt;&lt;STRONG&gt;)&amp;nbsp; map(tofrom: fpResult[0:4*iM])&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;STRONG&gt;{...}&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&lt;EM&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; else&lt;/EM&gt; &lt;STRONG&gt;#pragma omp target map(to: reZ&lt;/STRONG&gt;, &lt;STRONG&gt;iNx&lt;/STRONG&gt;, &lt;STRONG&gt;fpV[0:iM*4]&lt;/STRONG&gt;&lt;STRONG&gt;)&amp;nbsp; map(tofrom: fpResult[0:4*iM])&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&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; &lt;STRONG&gt;{...}&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;and the problem was solved.&lt;/P&gt;

&lt;P&gt;All the best&lt;/P&gt;</description>
      <pubDate>Tue, 09 Sep 2014 14:03:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/offload-error-buffer-write-failed-error-code-6/m-p/1040968#M46004</guid>
      <dc:creator>mohamad_a_</dc:creator>
      <dc:date>2014-09-09T14:03:37Z</dc:date>
    </item>
  </channel>
</rss>

