<?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 something wrong with the offload out? in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/something-wrong-with-the-offload-out/m-p/1057291#M52608</link>
    <description>&lt;P&gt;when I us offload like this&lt;/P&gt;

&lt;PRE class="brush:cpp;"&gt;#pragma offload target(mic:0)           \
out(curdata2:length(1000)alloc_if(0)free_if(0))
{
        gettimeofday(&amp;amp;tv,NULL);
        L2 = tv.tv_sec*1000*1000 + tv.tv_usec;

                sleep(1);

        gettimeofday(&amp;amp;tv,NULL);
        L2couple = tv.tv_sec*1000*1000 + tv.tv_usec;
}&lt;/PRE&gt;

&lt;P&gt;there will be an error report below:&lt;/P&gt;

&lt;P&gt;offload error: process on the device 0 was terminated by signal 11 (SIGSEGV)&lt;/P&gt;

&lt;P&gt;and sometime the error report will be another different one&lt;/P&gt;

&lt;P&gt;and sometime there is no error it can run correctly.&lt;/P&gt;

&lt;P&gt;if I change the offload out into offload inout like this&lt;/P&gt;

&lt;PRE class="brush:cpp;"&gt;#pragma offload target(mic:0)           \
inout(curdata2:length(1000)alloc_if(0)free_if(0))&lt;/PRE&gt;

&lt;P&gt;there will be no error any more.&lt;/P&gt;

&lt;P&gt;and my code is in the attachment.&lt;/P&gt;

&lt;P&gt;I need some help!&lt;/P&gt;

&lt;P&gt;thanks!&lt;/P&gt;</description>
    <pubDate>Thu, 19 Mar 2015 09:42:23 GMT</pubDate>
    <dc:creator>yuanyuan_s_</dc:creator>
    <dc:date>2015-03-19T09:42:23Z</dc:date>
    <item>
      <title>something wrong with the offload out?</title>
      <link>https://community.intel.com/t5/Software-Archive/something-wrong-with-the-offload-out/m-p/1057291#M52608</link>
      <description>&lt;P&gt;when I us offload like this&lt;/P&gt;

&lt;PRE class="brush:cpp;"&gt;#pragma offload target(mic:0)           \
out(curdata2:length(1000)alloc_if(0)free_if(0))
{
        gettimeofday(&amp;amp;tv,NULL);
        L2 = tv.tv_sec*1000*1000 + tv.tv_usec;

                sleep(1);

        gettimeofday(&amp;amp;tv,NULL);
        L2couple = tv.tv_sec*1000*1000 + tv.tv_usec;
}&lt;/PRE&gt;

&lt;P&gt;there will be an error report below:&lt;/P&gt;

&lt;P&gt;offload error: process on the device 0 was terminated by signal 11 (SIGSEGV)&lt;/P&gt;

&lt;P&gt;and sometime the error report will be another different one&lt;/P&gt;

&lt;P&gt;and sometime there is no error it can run correctly.&lt;/P&gt;

&lt;P&gt;if I change the offload out into offload inout like this&lt;/P&gt;

&lt;PRE class="brush:cpp;"&gt;#pragma offload target(mic:0)           \
inout(curdata2:length(1000)alloc_if(0)free_if(0))&lt;/PRE&gt;

&lt;P&gt;there will be no error any more.&lt;/P&gt;

&lt;P&gt;and my code is in the attachment.&lt;/P&gt;

&lt;P&gt;I need some help!&lt;/P&gt;

&lt;P&gt;thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 19 Mar 2015 09:42:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/something-wrong-with-the-offload-out/m-p/1057291#M52608</guid>
      <dc:creator>yuanyuan_s_</dc:creator>
      <dc:date>2015-03-19T09:42:23Z</dc:date>
    </item>
    <item>
      <title>Thanks for reporting the</title>
      <link>https://community.intel.com/t5/Software-Archive/something-wrong-with-the-offload-out/m-p/1057292#M52609</link>
      <description>&lt;P&gt;Thanks for reporting the issue.&amp;nbsp; I can't reproduce the SIGSEGV with the example you attached.&amp;nbsp; I see one statement using only 'out':&lt;/P&gt;

&lt;P&gt;#pragma offload target(mic:0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;BR /&gt;
	out(curdata3:length(1000)alloc_if(0)free_if(0))&lt;BR /&gt;
	{&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gettimeofday(&amp;amp;tv,NULL);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L2 = tv.tv_sec*1000*1000 + tv.tv_usec;&lt;/P&gt;

&lt;P&gt;The example compiles and appears to run normally with icc-15.0.2 + MPSS 3.4.1.&amp;nbsp; What versions of compiler and MPSS are you using?&lt;/P&gt;

&lt;P&gt;[testfolder]$ ./run&lt;BR /&gt;
	data's ok&lt;BR /&gt;
	busy:1.027936,compute:1.006776&lt;BR /&gt;
	busy:1.062453,compute:1.003867&lt;BR /&gt;
	busy:1.068005,compute:1.006434&lt;BR /&gt;
	[SNIP]&lt;/P&gt;

&lt;P&gt;busy:1.013652,compute:1.013356&lt;BR /&gt;
	data has been freed&lt;BR /&gt;
	[testfolder]$&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Patrick&lt;/P&gt;</description>
      <pubDate>Thu, 19 Mar 2015 17:42:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/something-wrong-with-the-offload-out/m-p/1057292#M52609</guid>
      <dc:creator>pbkenned1</dc:creator>
      <dc:date>2015-03-19T17:42:28Z</dc:date>
    </item>
    <item>
      <title>Quote:Patrick Kennedy (Intel)</title>
      <link>https://community.intel.com/t5/Software-Archive/something-wrong-with-the-offload-out/m-p/1057293#M52610</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Patrick Kennedy (Intel) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Thanks for reporting the issue.&amp;nbsp; I can't reproduce the SIGSEGV with the example you attached.&amp;nbsp; I see one statement using only 'out':&lt;/P&gt;

&lt;P&gt;#pragma offload target(mic:0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;BR /&gt;
	out(curdata3:length(1000)alloc_if(0)free_if(0))&lt;BR /&gt;
	{&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gettimeofday(&amp;amp;tv,NULL);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L2 = tv.tv_sec*1000*1000 + tv.tv_usec;&lt;/P&gt;

&lt;P&gt;The example compiles and appears to run normally with icc-15.0.2 + MPSS 3.4.1.&amp;nbsp; What versions of compiler and MPSS are you using?&lt;/P&gt;

&lt;P&gt;[testfolder]$ ./run&lt;BR /&gt;
	data's ok&lt;BR /&gt;
	busy:1.027936,compute:1.006776&lt;BR /&gt;
	busy:1.062453,compute:1.003867&lt;BR /&gt;
	busy:1.068005,compute:1.006434&lt;BR /&gt;
	[SNIP]&lt;/P&gt;

&lt;P&gt;busy:1.013652,compute:1.013356&lt;BR /&gt;
	data has been freed&lt;BR /&gt;
	[testfolder]$&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Patrick&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;I use&amp;nbsp;composer_xe_2015.0.090 and I don't know how to see the version of mpss.&lt;/P&gt;

&lt;P&gt;I want to know that how many times you have run the example, because the error will not appear every time, It just appear sometimes.&lt;/P&gt;

&lt;P&gt;And in fact I have another problem, if I comment out the sleep(1) there will be another error. Can you help me with that?&lt;/P&gt;

&lt;P&gt;thanks&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2015 03:12:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/something-wrong-with-the-offload-out/m-p/1057293#M52610</guid>
      <dc:creator>yuanyuan_s_</dc:creator>
      <dc:date>2015-03-20T03:12:01Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;&gt; I don't know how to see</title>
      <link>https://community.intel.com/t5/Software-Archive/something-wrong-with-the-offload-out/m-p/1057294#M52611</link>
      <description>&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;I don't know how to see the version of mpss.&lt;/P&gt;

&lt;P&gt;[testfolder]$ micinfo&lt;BR /&gt;
	MicInfo Utility Log&lt;BR /&gt;
	Created Fri Mar 20 06:46:36 2015&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System Info&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; HOST OS&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; : Linux&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; OS Version&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; : 2.6.32-358.el6.x86_64&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; Driver Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 3.4.1-1&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; MPSS Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 3.4.1&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; Host Physical Memory&amp;nbsp;&amp;nbsp;&amp;nbsp; : 65922 MB&lt;/P&gt;

&lt;P&gt;[testfolder]$ ls /opt/mpss/ -l&lt;BR /&gt;
	total 4&lt;BR /&gt;
	drwxr-xr-x 3 root root 4096 Oct 26 05:56 3.4.1&lt;BR /&gt;
	[testfolder]$&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;I want to know that how many times you have run the example,&lt;/P&gt;

&lt;P&gt;At least 10 times.&amp;nbsp; How many times do you suggest?&lt;/P&gt;

&lt;P&gt;[testfolder]$ ./run &amp;gt; run.out&lt;BR /&gt;
	[testfolder]$ ./run &amp;gt;&amp;gt; run.out&lt;BR /&gt;
	[testfolder]$ ./run &amp;gt;&amp;gt; run.out&lt;BR /&gt;
	[testfolder]$ ./run &amp;gt;&amp;gt; run.out&lt;BR /&gt;
	[testfolder]$ ./run &amp;gt;&amp;gt; run.out&lt;BR /&gt;
	[testfolder]$ ./run &amp;gt;&amp;gt; run.out&lt;BR /&gt;
	[testfolder]$ ./run &amp;gt;&amp;gt; run.out&lt;BR /&gt;
	[testfolder]$ ./run &amp;gt;&amp;gt; run.out&lt;BR /&gt;
	[testfolder]$ ./run &amp;gt;&amp;gt; run.out&lt;BR /&gt;
	[testfolder]$ ./run &amp;gt;&amp;gt; run.out&lt;BR /&gt;
	[testfolder]$ grep data run.out&lt;BR /&gt;
	data's ok&lt;BR /&gt;
	data has been freed&lt;BR /&gt;
	data's ok&lt;BR /&gt;
	data has been freed&lt;BR /&gt;
	data's ok&lt;BR /&gt;
	data has been freed&lt;BR /&gt;
	data's ok&lt;BR /&gt;
	data has been freed&lt;BR /&gt;
	data's ok&lt;BR /&gt;
	data has been freed&lt;BR /&gt;
	data's ok&lt;BR /&gt;
	data has been freed&lt;BR /&gt;
	data's ok&lt;BR /&gt;
	data has been freed&lt;BR /&gt;
	data's ok&lt;BR /&gt;
	data has been freed&lt;BR /&gt;
	data's ok&lt;BR /&gt;
	data has been freed&lt;BR /&gt;
	data's ok&lt;BR /&gt;
	data has been freed&lt;BR /&gt;
	[testfolder]$ grep -i sig run.out&lt;BR /&gt;
	[testfolder]$&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;if I comment out the sleep(1) there will be another error.&lt;/P&gt;

&lt;P&gt;Please describe the error.&amp;nbsp; I commented out sleep(1), and see no difference in program behavior.&lt;/P&gt;

&lt;P&gt;Patrick&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2015 13:50:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/something-wrong-with-the-offload-out/m-p/1057294#M52611</guid>
      <dc:creator>pbkenned1</dc:creator>
      <dc:date>2015-03-20T13:50:39Z</dc:date>
    </item>
  </channel>
</rss>

