<?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 parallel_studio_xe_2015 NOT openmp 4.0 compliance? in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040612#M45903</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;The following code does not work as expected:&lt;/P&gt;

&lt;P&gt;------------------------------------------------------------------------&lt;/P&gt;

&lt;P&gt;MODULE&amp;nbsp; SIM_DATA&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP declare target (GX)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DIR$ ATTRIBUTES OFFLOAD:mic :: GX&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL&amp;nbsp; GX&lt;BR /&gt;
	END MODULE&amp;nbsp; SIM_DATA&lt;/P&gt;

&lt;P&gt;!DIR$ ATTRIBUTES OFFLOAD:mic :: test0&lt;BR /&gt;
	SUBROUTINE&amp;nbsp; test0(n, b)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER n, b(n)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; print *,'test0',&amp;nbsp; b&lt;BR /&gt;
	END&lt;/P&gt;

&lt;P&gt;!DIR$ ATTRIBUTES OFFLOAD:mic :: test1,test0&lt;BR /&gt;
	SUBROUTINE&amp;nbsp; test1(n, a, b)&lt;BR /&gt;
	USE&amp;nbsp; SIM_DATA&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPLICIT NONE&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER n, a(n), b(n,2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; print *, a&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; b(:,1) = a&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; b(:,2) = a+ 5&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL test0(n,b(:,1))&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; print *, 'GX: ', GX&lt;BR /&gt;
	END&lt;/P&gt;

&lt;P&gt;PROGRAM&amp;nbsp; test_main&lt;BR /&gt;
	USE SIM_DATA&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPLICIT NONE&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER n,ai(3,2), b(3,4)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP DECLARE TARGET&amp;nbsp; (test1)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; ai(:,1) = 3&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; ai(:,2) = 4&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; n = 3&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; GX = 10&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP TARGET DATA MAP (to: GX)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; ! DIR$ OFFLOAD_TRANSFER TARGET(mic:0) IN(GX)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP PARALLEL SECTIONS&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP SECTION&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP TARGET MAP(TO: n,ai(:,1)) MAP(FROM: b(:,1:2))&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL test1(n,ai(:,1), b(:,1:2))&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; !$OMP end target&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP SECTION&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL test1(n,ai(:,2), b(:,3:4))&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP END PARALLEL SECTIONS&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP END TARGET DATA&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; print *, 'b='&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; print *, b&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	END&lt;/P&gt;

&lt;P&gt;------------------------------------------------------------------------------------&lt;/P&gt;

&lt;P&gt;did not work as I expected, GX=0.0 inside MIC.&lt;/P&gt;

&lt;P&gt;If I change as follows&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; !&amp;nbsp;&amp;nbsp; $OMP declare target (GX)&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; !DIR$ ATTRIBUTES OFFLOAD:mic :: GX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; !Intel's specific directive&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; !&amp;nbsp;&amp;nbsp; $OMP TARGET DATA MAP (to: GX)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !DIR$ OFFLOAD_TRANSFER TARGET(mic:0) IN(GX)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; !Intel's specific directive&lt;BR /&gt;
	the code works as I expected. So&amp;nbsp; is the compiler not OpenMP4.0 compliance or did I do something wrong?&lt;/P&gt;

&lt;P&gt;My aim is to try to use the GLOBAL VARIABLE GX in SIM_DATA module.&amp;nbsp; Please help!&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&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>Mon, 05 Jan 2015 15:01:57 GMT</pubDate>
    <dc:creator>Minh_H_</dc:creator>
    <dc:date>2015-01-05T15:01:57Z</dc:date>
    <item>
      <title>parallel_studio_xe_2015 NOT openmp 4.0 compliance?</title>
      <link>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040612#M45903</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;The following code does not work as expected:&lt;/P&gt;

&lt;P&gt;------------------------------------------------------------------------&lt;/P&gt;

&lt;P&gt;MODULE&amp;nbsp; SIM_DATA&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP declare target (GX)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DIR$ ATTRIBUTES OFFLOAD:mic :: GX&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; REAL&amp;nbsp; GX&lt;BR /&gt;
	END MODULE&amp;nbsp; SIM_DATA&lt;/P&gt;

&lt;P&gt;!DIR$ ATTRIBUTES OFFLOAD:mic :: test0&lt;BR /&gt;
	SUBROUTINE&amp;nbsp; test0(n, b)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER n, b(n)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; print *,'test0',&amp;nbsp; b&lt;BR /&gt;
	END&lt;/P&gt;

&lt;P&gt;!DIR$ ATTRIBUTES OFFLOAD:mic :: test1,test0&lt;BR /&gt;
	SUBROUTINE&amp;nbsp; test1(n, a, b)&lt;BR /&gt;
	USE&amp;nbsp; SIM_DATA&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPLICIT NONE&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER n, a(n), b(n,2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; print *, a&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; b(:,1) = a&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; b(:,2) = a+ 5&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL test0(n,b(:,1))&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; print *, 'GX: ', GX&lt;BR /&gt;
	END&lt;/P&gt;

&lt;P&gt;PROGRAM&amp;nbsp; test_main&lt;BR /&gt;
	USE SIM_DATA&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPLICIT NONE&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; INTEGER n,ai(3,2), b(3,4)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP DECLARE TARGET&amp;nbsp; (test1)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; ai(:,1) = 3&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; ai(:,2) = 4&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; n = 3&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; GX = 10&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP TARGET DATA MAP (to: GX)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; ! DIR$ OFFLOAD_TRANSFER TARGET(mic:0) IN(GX)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP PARALLEL SECTIONS&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP SECTION&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP TARGET MAP(TO: n,ai(:,1)) MAP(FROM: b(:,1:2))&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL test1(n,ai(:,1), b(:,1:2))&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; !$OMP end target&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP SECTION&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL test1(n,ai(:,2), b(:,3:4))&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP END PARALLEL SECTIONS&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !$OMP END TARGET DATA&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; print *, 'b='&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; print *, b&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	END&lt;/P&gt;

&lt;P&gt;------------------------------------------------------------------------------------&lt;/P&gt;

&lt;P&gt;did not work as I expected, GX=0.0 inside MIC.&lt;/P&gt;

&lt;P&gt;If I change as follows&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; !&amp;nbsp;&amp;nbsp; $OMP declare target (GX)&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; !DIR$ ATTRIBUTES OFFLOAD:mic :: GX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; !Intel's specific directive&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; !&amp;nbsp;&amp;nbsp; $OMP TARGET DATA MAP (to: GX)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; !DIR$ OFFLOAD_TRANSFER TARGET(mic:0) IN(GX)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; !Intel's specific directive&lt;BR /&gt;
	the code works as I expected. So&amp;nbsp; is the compiler not OpenMP4.0 compliance or did I do something wrong?&lt;/P&gt;

&lt;P&gt;My aim is to try to use the GLOBAL VARIABLE GX in SIM_DATA module.&amp;nbsp; Please help!&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&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>Mon, 05 Jan 2015 15:01:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040612#M45903</guid>
      <dc:creator>Minh_H_</dc:creator>
      <dc:date>2015-01-05T15:01:57Z</dc:date>
    </item>
    <item>
      <title>I *think* TARGET UPDATE is</title>
      <link>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040613#M45904</link>
      <description>&lt;P&gt;I *think* &lt;STRONG&gt;TARGET UPDATE&lt;/STRONG&gt; is used instead of the &lt;STRONG&gt;TARGET DATA MAP/END TARGET&lt;/STRONG&gt; directives but I will double check.&lt;/P&gt;

&lt;P&gt;The program works when replacing this line:&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;!$OMP TARGET DATA MAP (to: GX)&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;With this line:&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;!$OMP TARGET UPDATE to(GX)&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;and also removing/commenting out the &lt;STRONG&gt;!$OMP END TARGET DATA&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Jan 2015 16:56:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040613#M45904</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2015-01-05T16:56:05Z</dc:date>
    </item>
    <item>
      <title>Guidance from Development</title>
      <link>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040614#M45905</link>
      <description>&lt;P&gt;Guidance from Development confirmed the compiler is compliant and that &lt;STRONG&gt;TARGET UPDATE&lt;/STRONG&gt; is required here. They indicate with OpenMP 4.0:&lt;/P&gt;

&lt;UL&gt;
	&lt;LI&gt;If an object is already mapped then a &lt;STRONG&gt;MAP &lt;/STRONG&gt;clause has no effect and is ignored.&lt;/LI&gt;
	&lt;LI&gt;If an object is declared with &lt;STRONG&gt;DECLARE TARGET&lt;/STRONG&gt; in the global scope then the object is mapped from the start to the end of the program&lt;/LI&gt;
	&lt;LI&gt;To synchronize the data you must use &lt;STRONG&gt;TARGET UPDATE&lt;/STRONG&gt; clause.&lt;/LI&gt;
&lt;/UL&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Jan 2015 12:17:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040614#M45905</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2015-01-06T12:17:26Z</dc:date>
    </item>
    <item>
      <title>Hi  Kevin,</title>
      <link>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040615#M45906</link>
      <description>&lt;P&gt;Hi&amp;nbsp; Kevin,&lt;/P&gt;

&lt;P&gt;Many thanks.&lt;/P&gt;

&lt;P&gt;Do you know any equivalent directive of OpenMP for&lt;/P&gt;

&lt;P&gt;! DIR$ OFFLOAD BEGIN target(mic: 1)&lt;/P&gt;

&lt;P&gt;I need to specify card-id? Is that possible with OpenMP 4?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; Thanks, M&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Jan 2015 14:28:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040615#M45906</guid>
      <dc:creator>Minh_H_</dc:creator>
      <dc:date>2015-01-06T14:28:40Z</dc:date>
    </item>
    <item>
      <title>Neither implementation</title>
      <link>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040616#M45907</link>
      <description>&lt;P&gt;Neither implementation requires that you specify a card-id (i.e. target). Each uses a default in the absence of any specific target id being provided.&lt;/P&gt;

&lt;P&gt;In OpenMP 4.0 the &lt;STRONG&gt;DEVICE() &lt;/STRONG&gt;clause enables specifying a specific target id. The &lt;STRONG&gt;!$OMP TARGET / END TARGET&lt;/STRONG&gt; directive pair is the equivalent of the &lt;STRONG&gt;!DIR$ OFFLOAD BEGIN / END&lt;/STRONG&gt; directive pair, so the equivalent of your &lt;STRONG&gt;OFFLOAD BEGIN&lt;/STRONG&gt; would be:&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;!$OMP TARGET DEVICE(1)&lt;/STRONG&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;lt;&lt;EM&gt;structured block&lt;/EM&gt;&amp;gt;&lt;BR /&gt;
	&lt;STRONG&gt;!$OMP END TARGET&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Jan 2015 17:16:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040616#M45907</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2015-01-06T17:16:52Z</dc:date>
    </item>
    <item>
      <title>Hi Kevin,</title>
      <link>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040617#M45908</link>
      <description>&lt;P&gt;Hi Kevin,&lt;/P&gt;

&lt;P&gt;Many thanks.&lt;/P&gt;

&lt;P&gt;I have another question&amp;nbsp; posted on &lt;A href="https://software.intel.com/en-us/forums/topic/537473" target="_blank"&gt;https://software.intel.com/en-us/forums/topic/537473&lt;/A&gt;. Why is the offload mode much slower than native mode?&lt;/P&gt;

&lt;P&gt;Did I underestimate something in my post?&lt;/P&gt;

&lt;P&gt;Many thanks, M&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Jan 2015 17:46:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/parallel-studio-xe-2015-NOT-openmp-4-0-compliance/m-p/1040617#M45908</guid>
      <dc:creator>Minh_H_</dc:creator>
      <dc:date>2015-01-06T17:46:33Z</dc:date>
    </item>
  </channel>
</rss>

