#include #include using namespace std; using namespace sycl; SYCL_EXTERNAL void add(int *p, int x); int main() { int a[10],b[10],c[10]; for(int i=0;i<10;i++) { a[i]=i+1; b[i]=2; } cpu_selector device_selector; queue q(device_selector); { buffer a_buff(a,range<1> (10)); // buffer b_buff(b,range<1> (10)); //buffer c_buff(c,range<1> (10)); cout<().c_str() << "\n"; q.submit([&](handler &h) { cl::sycl::stream kernelout(512*1024, 512, h); auto aa=a_buff.get_access(h); // auto bb=b_buff.get_access(h); //auto cc=c_buff.get_access(h); h.parallel_for(range<1>{10},[=](id<1> item) { add(aa,3); }); }); } for(int i=0;i<10;i++) { cout<