#include #include using namespace sycl; int main() { constexpr int N=1024; int i; std::array a; std::array b; std::array c; for(i=0;i i){ out<<"q1"; acc_c[i]=acc_a[i]+acc_b[i]; }); }); q2.submit([&] (handler &h2){ accessor acc_a1(a_buffer,h2); accessor acc_b1(b_buffer,h2); accessor acc_c1(c_buffer,h2); sycl::stream out(1024, 256, h2 ); h2.parallel_for(N ,[=](id<1> i){ out<<"qq2"; acc_c1[i]=acc_a1[i]+acc_b1[i]; }); }); q3.submit([&] (handler &h3){ accessor acc_a2(a_buffer,h3); accessor acc_b2(b_buffer,h3); accessor acc_c2(c_buffer,h3); sycl::stream out(1024, 256, h3); h3.parallel_for(N ,[=](id<1> i){ acc_c2[i]=acc_a2[i]+acc_b2[i]; out<<"qqq3"; }); }); return 0; }