<?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 oneapi in Intel® oneAPI DPC++/C++ Compiler</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1508594#M3185</link>
    <description>&lt;P&gt;I have tried many ways to copy the data from a two-dimensional vector to buffer, but I have failed.How does buffer store a two-dimensional vector？And how do we solve the problem in the diagram?&lt;/P&gt;</description>
    <pubDate>Thu, 27 Jul 2023 02:58:56 GMT</pubDate>
    <dc:creator>Darius_Nicholas</dc:creator>
    <dc:date>2023-07-27T02:58:56Z</dc:date>
    <item>
      <title>oneapi</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1508594#M3185</link>
      <description>&lt;P&gt;I have tried many ways to copy the data from a two-dimensional vector to buffer, but I have failed.How does buffer store a two-dimensional vector？And how do we solve the problem in the diagram?&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jul 2023 02:58:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1508594#M3185</guid>
      <dc:creator>Darius_Nicholas</dc:creator>
      <dc:date>2023-07-27T02:58:56Z</dc:date>
    </item>
    <item>
      <title>Re: oneapi</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1508690#M3186</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for posting on Intel communities.&lt;/P&gt;
&lt;P&gt;Could you please provide us with the complete code so that we can reproduce your issue at our end?&lt;/P&gt;
&lt;P&gt;We have also tried below sample code,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;#include &amp;lt;iostream&amp;gt;
#include &amp;lt;CL/sycl.hpp&amp;gt;

int matmul() {

    constexpr size_t M = 3, N = 3;
    constexpr size_t X = 2, Y = 2;

    std::vector&amp;lt;std::vector&amp;lt;int&amp;gt;&amp;gt; a = {{1,1,1,1}, {1,1,1,1}, {1,1,1,1}};
    std::vector&amp;lt;std::vector&amp;lt;int&amp;gt;&amp;gt; b = {{1,1,1,1}, {1,1,1,1}, {1,1,1,1}};
    std::vector&amp;lt;std::vector&amp;lt;int&amp;gt;&amp;gt; c = {{0,0,0,0}, {0,0,0,0}, {0,0,0,0}};

    sycl::queue Q;
    sycl::buffer Ab{a};
    sycl::buffer Bb{b};
    sycl::buffer Cb{c};

    Q.submit([&amp;amp;](sycl::handler&amp;amp; h) {
        sycl::accessor Ad{Ab,h};
        sycl::accessor Bd{Bb,h};
        sycl::accessor Cd{Cb,h};

        sycl::range global{M, N};
        sycl::range local{X, Y};

        h.parallel_for(sycl::nd_range{global,local}, [=](sycl::nd_item&amp;lt;2&amp;gt; it) {
            int j = it.get_global_id(0);
            int i = it.get_global_id(1);
            for (int k = 0; k &amp;lt; N; ++k) {
                Cd[j][i] += Ad[j][k] * Bd[k][i];
            }
        });
    }).wait();

    sycl::host_accessor Ch{Cb};
    for(int i = 0 ; i &amp;lt; M ; i++) {
        for(int j = 0 ; j &amp;lt; N ; j++)
            std::cout &amp;lt;&amp;lt; Ch[i][j] &amp;lt;&amp;lt; " ";
        std::cout &amp;lt;&amp;lt; std::endl;
    }

    return 0;
}

int main()
{
    matmul();
    return 0;
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Output:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="VaishnaviV_Intel_0-1690452990161.png" style="width: 400px;"&gt;&lt;img src="https://community.intel.com/t5/image/serverpage/image-id/44071i1715701924015D8F/image-size/medium?v=v2&amp;amp;px=400&amp;amp;whitelist-exif-data=Orientation%2CResolution%2COriginalDefaultFinalSize%2CCopyright" role="button" title="VaishnaviV_Intel_0-1690452990161.png" alt="VaishnaviV_Intel_0-1690452990161.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;
&lt;P&gt;Vankudothu Vaishnavi.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jul 2023 10:17:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1508690#M3186</guid>
      <dc:creator>VaishnaviV_Intel</dc:creator>
      <dc:date>2023-07-27T10:17:09Z</dc:date>
    </item>
    <item>
      <title>Re: oneapi</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1508796#M3189</link>
      <description>&lt;P&gt;This is my code！&lt;/P&gt;&lt;P&gt;#include &amp;lt;vector&amp;gt;&lt;BR /&gt;#include &amp;lt;iostream&amp;gt;&lt;BR /&gt;#include &amp;lt;CL/sycl.hpp&amp;gt; // DPC++ header&lt;/P&gt;&lt;P&gt;std::vector&amp;lt;std::vector&amp;lt;double&amp;gt;&amp;gt; filter2d(const std::vector&amp;lt;double&amp;gt;&amp;amp; b, double a, const std::vector&amp;lt;std::vector&amp;lt;double&amp;gt;&amp;gt;&amp;amp; x) {&lt;BR /&gt;int rows = x.size();&lt;BR /&gt;int cols = x[0].size();&lt;BR /&gt;std::vector&amp;lt;std::vector&amp;lt;double&amp;gt;&amp;gt; y(x.size(), std::vector&amp;lt;double&amp;gt;(x[0].size()));&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;sycl::queue q(sycl::gpu_selector{});&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;std::vector&amp;lt;double&amp;gt; flat_y(rows * cols);&lt;BR /&gt;std::vector&amp;lt;double&amp;gt; flat_x(rows * cols);&lt;BR /&gt;for (int i = 0; i &amp;lt; rows; i++) {&lt;BR /&gt;for (int j = 0; j &amp;lt; cols; j++) {&lt;BR /&gt;flat_x[i * cols + j] = x[i][j];&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;sycl::range&amp;lt;1&amp;gt; num_items{rows* cols};&lt;BR /&gt;&lt;BR /&gt;sycl::buffer b_buffer(b);&lt;BR /&gt;sycl::buffer y_buffer(flat_y.data(),num_items);&lt;BR /&gt;sycl::buffer x_buffer(flat_x);&lt;BR /&gt;//sycl::buffer&amp;lt;double, 2&amp;gt; x_buffer_1(x.data(), sycl::range&amp;lt;2&amp;gt;(rows, cols));&lt;BR /&gt;//sycl::buffer&amp;lt;double, 2&amp;gt; x_buffer((double*)x.data(), num_items);&lt;BR /&gt;//sycl::buffer&amp;lt;std::vector&amp;lt;double&amp;gt;, 2&amp;gt; x_buffer_2(x.data(), sycl::range&amp;lt;2&amp;gt;(rows, cols));&lt;BR /&gt;&lt;BR /&gt;q.submit([&amp;amp;](sycl::handler&amp;amp; h) {&lt;BR /&gt;sycl::accessor x_acc(x_buffer,h,sycl::read_only);&lt;BR /&gt;sycl::accessor b_acc(b_buffer,h,sycl::read_only);&lt;/P&gt;&lt;P&gt;sycl::accessor y_acc(y_buffer, h, sycl::write_only,sycl::no_init);&lt;BR /&gt;/*auto b_acc = b_buffer.get_access&amp;lt;sycl::access::mode::read&amp;gt;(h);&lt;BR /&gt;auto x_acc = x_buffer.get_access&amp;lt;sycl::access::mode::read&amp;gt;(h);&lt;BR /&gt;auto y_acc = y_buffer.get_access&amp;lt;sycl::access::mode::write&amp;gt;(h);*/&lt;/P&gt;&lt;P&gt;h.parallel_for(num_items, [=](sycl::item&amp;lt;1&amp;gt; idx) {&lt;BR /&gt;int i = idx / cols;&lt;BR /&gt;int j = idx % cols;&lt;BR /&gt;y_acc[idx] = 0.0;&lt;BR /&gt;for (int k = 0; k &amp;lt; b.size(); k++) {&lt;BR /&gt;if (i - k &amp;gt;= 0) {&lt;BR /&gt;y_acc[idx] += b_acc[k] * x_acc[(i - k) * cols + j];&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;y_acc[idx] /= a;&lt;BR /&gt;});&lt;BR /&gt;});&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;q.wait();&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;for (int i = 0; i &amp;lt; rows; i++) {&lt;BR /&gt;for (int j = 0; j &amp;lt; cols; j++) {&lt;BR /&gt;y[i][j] = flat_y[i * cols + j];&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;return y;&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jul 2023 15:54:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1508796#M3189</guid>
      <dc:creator>Darius_Nicholas</dc:creator>
      <dc:date>2023-07-27T15:54:33Z</dc:date>
    </item>
    <item>
      <title>Re: oneapi</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1508800#M3190</link>
      <description>&lt;P&gt;This my code !&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;vector&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;iostream&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;CL/sycl.hpp&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;// DPC++ header&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;filter2d&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;b&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt; &lt;SPAN&gt;a&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;x&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; rows &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;x&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;size&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; cols &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;x&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;].&lt;/SPAN&gt;&lt;SPAN&gt;size&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;y&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;x&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;size&lt;/SPAN&gt;&lt;SPAN&gt;(), &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;(&lt;/SPAN&gt;&lt;SPAN&gt;x&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;].&lt;/SPAN&gt;&lt;SPAN&gt;size&lt;/SPAN&gt;&lt;SPAN&gt;()));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::queue &lt;/SPAN&gt;&lt;SPAN&gt;q&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::gpu_selector{});&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;flat_y&lt;/SPAN&gt;&lt;SPAN&gt;(rows &lt;/SPAN&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;SPAN&gt; cols);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;flat_x&lt;/SPAN&gt;&lt;SPAN&gt;(rows &lt;/SPAN&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;SPAN&gt; cols);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;; i &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt; rows; i&lt;/SPAN&gt;&lt;SPAN&gt;++&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; j &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;; j &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt; cols; j&lt;/SPAN&gt;&lt;SPAN&gt;++&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;flat_x&lt;/SPAN&gt;&lt;SPAN&gt;[i &lt;/SPAN&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;SPAN&gt; cols &lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt; j] &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;x&lt;/SPAN&gt;&lt;SPAN&gt;[i][j];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::range&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt; num_items{rows&lt;/SPAN&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;SPAN&gt; cols};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::buffer &lt;/SPAN&gt;&lt;SPAN&gt;b_buffer&lt;/SPAN&gt;&lt;SPAN&gt;(b);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::buffer &lt;/SPAN&gt;&lt;SPAN&gt;y_buffer&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;flat_y&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;(),num_items);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::buffer &lt;/SPAN&gt;&lt;SPAN&gt;x_buffer&lt;/SPAN&gt;&lt;SPAN&gt;(flat_x);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; //sycl::buffer&amp;lt;double, 2&amp;gt; x_buffer_1(x.data(), sycl::range&amp;lt;2&amp;gt;(rows, cols)); &amp;nbsp;Why is this wrong？&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; //sycl::buffer&amp;lt;double, 2&amp;gt; x_buffer((double*)x.data(), num_items);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;q&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;submit&lt;/SPAN&gt;&lt;SPAN&gt;([&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;](&lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;handler&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;h&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;accessor&lt;/SPAN&gt; &lt;SPAN&gt;x_acc&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;x_buffer&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;h&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;read_only&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;accessor&lt;/SPAN&gt; &lt;SPAN&gt;b_acc&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;b_buffer&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;h&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;read_only&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;accessor&lt;/SPAN&gt; &lt;SPAN&gt;y_acc&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;y_buffer&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;h&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;write_only&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;no_init&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /*auto b_acc = b_buffer.get_access&amp;lt;sycl::access::mode::read&amp;gt;(h);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; auto x_acc = x_buffer.get_access&amp;lt;sycl::access::mode::read&amp;gt;(h);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; auto y_acc = y_buffer.get_access&amp;lt;sycl::access::mode::write&amp;gt;(h);*/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;h&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;parallel_for&lt;/SPAN&gt;&lt;SPAN&gt;(num_items, [&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;](&lt;/SPAN&gt;&lt;SPAN&gt;sycl&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;item&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;idx&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; idx &lt;/SPAN&gt;&lt;SPAN&gt;/&lt;/SPAN&gt;&lt;SPAN&gt; cols;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; j &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; idx &lt;/SPAN&gt;&lt;SPAN&gt;%&lt;/SPAN&gt;&lt;SPAN&gt; cols;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;y_acc&lt;/SPAN&gt;&lt;SPAN&gt;[idx] &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0.0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; k &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;; k &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;b&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;size&lt;/SPAN&gt;&lt;SPAN&gt;(); k&lt;/SPAN&gt;&lt;SPAN&gt;++&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (i &lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt; k &lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;y_acc&lt;/SPAN&gt;&lt;SPAN&gt;[idx] &lt;/SPAN&gt;&lt;SPAN&gt;+=&lt;/SPAN&gt; &lt;SPAN&gt;b_acc&lt;/SPAN&gt;&lt;SPAN&gt;[k] &lt;/SPAN&gt;&lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;x_acc&lt;/SPAN&gt;&lt;SPAN&gt;[(i &lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt; k) &lt;/SPAN&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;SPAN&gt; cols &lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt; j];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;y_acc&lt;/SPAN&gt;&lt;SPAN&gt;[idx] &lt;/SPAN&gt;&lt;SPAN&gt;/=&lt;/SPAN&gt;&lt;SPAN&gt; a;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; });&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;q&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;wait&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;; i &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt; rows; i&lt;/SPAN&gt;&lt;SPAN&gt;++&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; j &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;; j &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt; cols; j&lt;/SPAN&gt;&lt;SPAN&gt;++&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;y&lt;/SPAN&gt;&lt;SPAN&gt;[i][j] &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;flat_y&lt;/SPAN&gt;&lt;SPAN&gt;[i &lt;/SPAN&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;SPAN&gt; cols &lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt; j];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; y;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 27 Jul 2023 16:03:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1508800#M3190</guid>
      <dc:creator>Darius_Nicholas</dc:creator>
      <dc:date>2023-07-27T16:03:58Z</dc:date>
    </item>
    <item>
      <title>Re: oneapi</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1509635#M3194</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for sharing your code with us.&lt;/P&gt;
&lt;P&gt;Please try to declare a separate variable(i.e. z) for b.size() outside parallel_for and replace b.size() in parallel_for with that variable (i.e. z).&lt;/P&gt;
&lt;P&gt;Please find the below modified code,&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;#include &amp;lt;vector&amp;gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;CL/sycl.hpp&amp;gt; // DPC++ header

std::vector&amp;lt;std::vector&amp;lt;double&amp;gt;&amp;gt; filter2d(const std::vector&amp;lt;double&amp;gt;&amp;amp; b, double a, const std::vector&amp;lt;std::vector&amp;lt;double&amp;gt;&amp;gt;&amp;amp; x) {
int rows = x.size();
int cols = x[0].size();
std::vector&amp;lt;std::vector&amp;lt;double&amp;gt;&amp;gt; y(x.size(), std::vector&amp;lt;double&amp;gt;(x[0].size()));
auto z=b.size();

sycl::queue q(sycl::cpu_selector_v);


std::vector&amp;lt;double&amp;gt; flat_y(rows * cols);
std::vector&amp;lt;double&amp;gt; flat_x(rows * cols);
for (int i = 0; i &amp;lt; rows; i++) {
for (int j = 0; j &amp;lt; cols; j++) {
flat_x[i * cols + j] = x[i][j];
}
}
sycl::range&amp;lt;1&amp;gt; num_items{static_cast&amp;lt;size_t&amp;gt;(rows * cols)};

sycl::buffer b_buffer(b);
sycl::buffer y_buffer(flat_y.data(),num_items);
sycl::buffer x_buffer(flat_x);
//sycl::buffer&amp;lt;double, 2&amp;gt; x_buffer_1(x.data(), sycl::range&amp;lt;2&amp;gt;(rows, cols));
//sycl::buffer&amp;lt;double, 2&amp;gt; x_buffer((double*)x.data(), num_items);
//sycl::buffer&amp;lt;std::vector&amp;lt;double&amp;gt;, 2&amp;gt; x_buffer_2(x.data(), sycl::range&amp;lt;2&amp;gt;(rows, cols));

q.submit([&amp;amp;](sycl::handler&amp;amp; h) {
sycl::accessor x_acc(x_buffer,h,sycl::read_only);
sycl::accessor b_acc(b_buffer,h,sycl::read_only);

sycl::accessor y_acc(y_buffer, h, sycl::write_only,sycl::no_init);
/*auto b_acc = b_buffer.get_access&amp;lt;sycl::access::mode::read&amp;gt;(h);
auto x_acc = x_buffer.get_access&amp;lt;sycl::access::mode::read&amp;gt;(h);
auto y_acc = y_buffer.get_access&amp;lt;sycl::access::mode::write&amp;gt;(h);*/

h.parallel_for(num_items, [=](sycl::item&amp;lt;1&amp;gt; idx) {
int i = idx / cols;
int j = idx % cols;
y_acc[idx] = 0.0;
for (int k = 0; k &amp;lt; z; k++) {
if (i - k &amp;gt;= 0) {
y_acc[idx] += b_acc[k] * x_acc[(i - k) * cols + j];
}
}
y_acc[idx] /= a;
});
});


q.wait();


for (int i = 0; i &amp;lt; rows; i++) {
for (int j = 0; j &amp;lt; cols; j++) {
y[i][j] = flat_y[i * cols + j];
}
}
return y;
}


int main() {
    // Example usage:
    std::vector&amp;lt;double&amp;gt; b = { 1.0, 2.0, 1.0 }; // Some filter coefficients
    double a = 1.0; // Some normalization factor
    std::vector&amp;lt;std::vector&amp;lt;double&amp;gt;&amp;gt; x = {
        { 1.0, 2.0, 3.0 },
        { 4.0, 5.0, 6.0 },
        { 7.0, 8.0, 9.0 }
    }; // Some 2D input data

    std::vector&amp;lt;std::vector&amp;lt;double&amp;gt;&amp;gt; y = filter2d(b, a, x);

    // Print the result
    for (const auto&amp;amp; row : y) {
        for (const auto&amp;amp; val : row) {
            std::cout &amp;lt;&amp;lt; val &amp;lt;&amp;lt; " ";
        }
        std::cout &amp;lt;&amp;lt; "\n";
    }

    return 0;
}
&lt;/LI-CODE&gt;
&lt;P&gt;Please let us know if you still face any issues.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;
&lt;P&gt;Vankudothu Vaishnavi.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 31 Jul 2023 12:51:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1509635#M3194</guid>
      <dc:creator>VaishnaviV_Intel</dc:creator>
      <dc:date>2023-07-31T12:51:20Z</dc:date>
    </item>
    <item>
      <title>Re: oneapi</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1509952#M3195</link>
      <description>&lt;P&gt;The code has run successfully! Thanks a lot!&lt;/P&gt;</description>
      <pubDate>Tue, 01 Aug 2023 06:29:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1509952#M3195</guid>
      <dc:creator>Darius_Nicholas</dc:creator>
      <dc:date>2023-08-01T06:29:57Z</dc:date>
    </item>
    <item>
      <title>Re:oneapi</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1509998#M3196</link>
      <description>&lt;P&gt;Hi,&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.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Vankudothu Vaishnavi&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 01 Aug 2023 08:54:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneapi/m-p/1509998#M3196</guid>
      <dc:creator>VaishnaviV_Intel</dc:creator>
      <dc:date>2023-08-01T08:54:46Z</dc:date>
    </item>
  </channel>
</rss>

