<?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 Re: How do I correctly program this kernel in SYCL from OpenACC? in Intel® oneAPI DPC++/C++ Compiler</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1380759#M2302</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In the below code snippet, SYCL runtime decides the division of work items to the workgroup&lt;/SPAN&gt;&lt;SPAN&gt;. Hence it won't run into the issue of exceeding &lt;/SPAN&gt;&lt;SPAN&gt;max number of work items per workgroup.&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;q.submit([&amp;amp;](auto &amp;amp;h) {
   h.parallel_for(range&amp;lt;2&amp;gt;(bands_sycl,bands_sycl), [=](auto index) {
     int i = index[1];
     int j = index[0];
     Corr[(i*bands)+j] = Cov[(i*bands)+j]+(meanSpect[i] * meanSpect[j]);
   });
}).wait();&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Pradeep&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 29 Apr 2022 16:03:00 GMT</pubDate>
    <dc:creator>PradeepP_Intel</dc:creator>
    <dc:date>2022-04-29T16:03:00Z</dc:date>
    <item>
      <title>How do I correctly program this kernel in SYCL from OpenACC?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1378587#M2297</link>
      <description>&lt;P&gt;Hi Intel team! Happy to be here for the first time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have this code:&lt;/P&gt;
&lt;PRE&gt;#pragma acc kernels&lt;BR /&gt;#pragma acc loop seq&lt;BR /&gt;for(i=0; i&amp;lt;bands; i++)&lt;BR /&gt;{&lt;BR /&gt;    mean=0;&lt;BR /&gt;&lt;BR /&gt;    #pragma acc loop seq&lt;BR /&gt;    for(j=0; j&amp;lt;N; j++)&lt;BR /&gt;        mean+=(image[(i*N)+j]);&lt;BR /&gt;&lt;BR /&gt;    mean/=N;&lt;BR /&gt;    meanSpect[i]=mean;&lt;BR /&gt;&lt;BR /&gt;    #pragma acc loop&lt;BR /&gt;    for(j=0; j&amp;lt;N; j++)&lt;BR /&gt;        image[(i*N)+j]=image[(i*N)+j]-mean;&lt;BR /&gt;}&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;As you can see, the first loop is told to be executed in sequence / single thread mode, the first loop inside too, but the last one can be parallelized so I do that.&lt;/P&gt;
&lt;P&gt;My question is, how do I translate this to SYCL? Do I put everything inside one q.submit() and then inside create a parallel_for() only for the parallel region? Would that be possible (and correct)?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Second question, the above code continues as follows:&lt;/P&gt;
&lt;PRE&gt;#pragma acc parallel loop collapse(2)&lt;BR /&gt;for(j=0; j&amp;lt;bands; j++)&lt;BR /&gt;    for(i=0; i&amp;lt;bands; i++)&lt;BR /&gt;        Corr[(i*bands)+j] = Cov[(i*bands)+j]+(meanSpect[i] * meanSpect[j]);&lt;/PRE&gt;
&lt;P&gt;How do I indicate the collapse() tag in SYCL? Does it exist or do I have to program it in other way?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you very much in advance.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Apr 2022 19:14:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1378587#M2297</guid>
      <dc:creator>gamersensual14</dc:creator>
      <dc:date>2022-04-20T19:14:13Z</dc:date>
    </item>
    <item>
      <title>Re: How do I correctly program this kernel in SYCL from OpenACC?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1379076#M2298</link>
      <description>&lt;P&gt;Thanks for reaching out to us!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;My question is, how do I translate this to SYCL? Do I put everything inside one q.submit() and then inside create a parallel_for() only for the parallel region? Would that be possible (and correct)?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Only parallel code can be submitted to GPU/accelerator through q.submit(). It is not suggested to keep serial code inside q.submit() because it is used&amp;nbsp;to handle dependencies (memory and accessors) for launching the kernel. The code can be parallelized&amp;nbsp;as below&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;//#pragma acc kernels
//#pragma acc loop seq
for(i=0; i&amp;lt;bands; i++)
{
  mean=0;
  //#pragma acc loop seq
  for(j=0; j&amp;lt;N; j++)
     mean+=(image[(i*N)+j]);

  mean/=N;
  meanSpect[i]=mean;
  // #pragma acc loop
  q.submit([&amp;amp;](auto &amp;amp;h) {
    // Execute kernel.
    h.parallel_for(range(N), [=](auto j) {
       image[(i*N)+j]=image[(i*N)+j]-mean;
    });
  }).wait();
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;Second question, the above code continues as follows:&lt;/P&gt;
&lt;P&gt;How do I indicate the collapse() tag in SYCL? Does it exist or do I have to program it in other way?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In SYCL, there is no collapse tag. It's functionality can be achieved by programming as below&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;// pragma acc parallel loop collapse(2)
q.submit([&amp;amp;](auto &amp;amp;h) {
  // Execute kernel.
  h.parallel_for(range(bands, bands), [=](item&amp;lt;2&amp;gt; index) {
     int j = index.get_global_id(0);
     int i = index.get_global_id(1);
     Corr[(i*bands)+j] = Cov[(i*bands)+j]+(meanSpect[i] * meanSpect[j]);
  });
}).wait();&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kindly refer below Intel oneAPI Developer's guide&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.intel.com/content/www/us/en/develop/documentation/oneapi-programming-guide/top/oneapi-programming-model/data-parallel-c-dpc.html" target="_blank" rel="noopener"&gt;https://www.intel.com/content/www/us/en/develop/documentation/oneapi-programming-guide/top/oneapi-programming-model/data-parallel-c-dpc.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note: Please create memory objects and manage their accessors as needed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Pradeep&lt;/P&gt;</description>
      <pubDate>Fri, 22 Apr 2022 13:57:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1379076#M2298</guid>
      <dc:creator>PradeepP_Intel</dc:creator>
      <dc:date>2022-04-22T13:57:16Z</dc:date>
    </item>
    <item>
      <title>Re: How do I correctly program this kernel in SYCL from OpenACC?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1379487#M2299</link>
      <description>&lt;P&gt;Hi Pradeep, thanks for the detailed answer.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The first part worked great! But I have a problem with the second.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It seems that this:&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;q&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;submit&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;[&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;]&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token keyword"&gt;auto&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;h&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token comment"&gt;    // Execute kernel.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    h&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;parallel_for&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;range&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;bands&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN&gt; bands&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;[&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;]&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;item&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt; index&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;{&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="token keyword"&gt;        int&lt;/SPAN&gt;&lt;SPAN&gt; j &lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; index&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;get_global_id&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;0&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i &lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; index&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;get_global_id&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Isn't possible, as get_global_id(int dimension) is from nd_item, not item. In the item class there is get_id(int dimension), does it return the same value?&lt;/P&gt;
&lt;P&gt;If not, I believe I have to change range to nd_range in order to be used with nd_item right? I tried to but couldn't find the right way of constructing it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hopefully you can help me with the above information.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I ended up coming up with this, but in the execution I get a fatal error:&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;const int bands_sycl = 188;&lt;BR /&gt;&lt;BR /&gt;my_queue.submit([&amp;amp;](auto &amp;amp;h) {&lt;BR /&gt;    h.parallel_for(sycl::nd_range&amp;lt;2&amp;gt;(sycl::range{bands_sycl,bands_sycl}, sycl::range{bands_sycl,bands_sycl}), [=](sycl::nd_item&amp;lt;2&amp;gt; index) {&lt;BR /&gt;        int j = index.get_global_id(0);&lt;BR /&gt;        int i = index.get_global_id(1);&lt;BR /&gt;&lt;BR /&gt;        Corr[(i*bands)+j] = Cov[(i*bands)+j]+(meanSpect[i] * meanSpect[j]);&lt;BR /&gt;    });&lt;BR /&gt;}).wait();&lt;/PRE&gt;
&lt;P&gt;The error:&lt;/P&gt;
&lt;PRE&gt;terminate called after throwing an instance of 'cl::sycl::nd_range_error'&lt;BR /&gt;what(): Total number of work-items in a work-group cannot exceed 8192 for this kernel -54 (CL_INVALID_WORK_GROUP_SIZE)&lt;BR /&gt;Aborted&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Looking forward to your answer! And thank you!&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2022 10:08:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1379487#M2299</guid>
      <dc:creator>gamersensual14</dc:creator>
      <dc:date>2022-04-25T10:08:18Z</dc:date>
    </item>
    <item>
      <title>Re: How do I correctly program this kernel in SYCL from OpenACC?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1380063#M2300</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As per the error message, The work items per workgroup requested are more than the maximum workgroup size of the Hardware.&lt;/P&gt;
&lt;P&gt;That's why we are observing this issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;At any given moment, the maximum number of work items within the workgroup shouldn't exceed the max workgroup size.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In Intel oneAPI DevCloud, "clinfo" command gives all the necessary (max workitem size, max workgroup size ... ) information related to the&amp;nbsp;device through a command line.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The same can be queried from the DPC++/SYCL code using the below APIs.&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;device.get_info&amp;lt;cl::sycl::info::device::max_work_group_size&amp;gt;()&lt;/LI&gt;
&lt;LI&gt;device.get_info&amp;lt;cl::sycl::info::device::max_work_item_sizes&amp;gt;()&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;
&lt;P&gt;Pradeep&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2022 13:10:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1380063#M2300</guid>
      <dc:creator>PradeepP_Intel</dc:creator>
      <dc:date>2022-04-27T13:10:26Z</dc:date>
    </item>
    <item>
      <title>Re: How do I correctly program this kernel in SYCL from OpenACC?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1380338#M2301</link>
      <description>&lt;P&gt;Hi Pradeep, then how could I program this then without exceeding the max number of workitems per workgroup?&lt;/P&gt;
&lt;PRE&gt;const int bands_sycl = 188;&lt;BR /&gt;&lt;BR /&gt;my_queue.submit([&amp;amp;](auto &amp;amp;h) {&lt;BR /&gt;    h.parallel_for(sycl::nd_range&amp;lt;2&amp;gt;(sycl::range{bands_sycl,bands_sycl}, sycl::range{bands_sycl,bands_sycl}), [=](sycl::nd_item&amp;lt;2&amp;gt; index) {&lt;BR /&gt;        int j = index.get_global_id(0);&lt;BR /&gt;        int i = index.get_global_id(1);&lt;BR /&gt;&lt;BR /&gt;        Corr[(i*bands)+j] = Cov[(i*bands)+j]+(meanSpect[i] * meanSpect[j]);&lt;BR /&gt;    });&lt;BR /&gt;}).wait();&lt;/PRE&gt;
&lt;P&gt;Should I make it one dimensional and then put the "j" original for loop as a single task, for example?&lt;/P&gt;
&lt;PRE&gt;#pragma acc parallel loop collapse(2)&lt;BR /&gt;for(j=0; j&amp;lt;bands; j++) &amp;lt;- This loop would be parallelized&lt;BR /&gt;    for(i=0; i&amp;lt;bands; i++) &amp;lt;- This loop would be executed serially on the device&lt;BR /&gt;        Corr[(i*bands)+j] = Cov[(i*bands)+j]+(meanSpect[i] * meanSpect[j]);&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Looking forward to your answer.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 28 Apr 2022 07:46:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1380338#M2301</guid>
      <dc:creator>gamersensual14</dc:creator>
      <dc:date>2022-04-28T07:46:41Z</dc:date>
    </item>
    <item>
      <title>Re: How do I correctly program this kernel in SYCL from OpenACC?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1380759#M2302</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In the below code snippet, SYCL runtime decides the division of work items to the workgroup&lt;/SPAN&gt;&lt;SPAN&gt;. Hence it won't run into the issue of exceeding &lt;/SPAN&gt;&lt;SPAN&gt;max number of work items per workgroup.&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;q.submit([&amp;amp;](auto &amp;amp;h) {
   h.parallel_for(range&amp;lt;2&amp;gt;(bands_sycl,bands_sycl), [=](auto index) {
     int i = index[1];
     int j = index[0];
     Corr[(i*bands)+j] = Cov[(i*bands)+j]+(meanSpect[i] * meanSpect[j]);
   });
}).wait();&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Pradeep&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Apr 2022 16:03:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1380759#M2302</guid>
      <dc:creator>PradeepP_Intel</dc:creator>
      <dc:date>2022-04-29T16:03:00Z</dc:date>
    </item>
    <item>
      <title>Re: How do I correctly program this kernel in SYCL from OpenACC?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1380774#M2303</link>
      <description>&lt;P&gt;It worked! Thanks a lot Pradeep!!&lt;/P&gt;</description>
      <pubDate>Fri, 29 Apr 2022 16:42:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1380774#M2303</guid>
      <dc:creator>gamersensual14</dc:creator>
      <dc:date>2022-04-29T16:42:24Z</dc:date>
    </item>
    <item>
      <title>Re:How do I correctly program this kernel in SYCL from OpenACC?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1381117#M2304</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks for accepting our solution. If you need any additional information, please post a new question as this thread will no longer be monitored by Intel.&lt;/P&gt;&lt;P&gt;Any further interaction in this thread will be considered community only.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Pradeep&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 02 May 2022 04:36:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/How-do-I-correctly-program-this-kernel-in-SYCL-from-OpenACC/m-p/1381117#M2304</guid>
      <dc:creator>PradeepP_Intel</dc:creator>
      <dc:date>2022-05-02T04:36:19Z</dc:date>
    </item>
  </channel>
</rss>

