// This program demonstrates how to performs a parallel reduction // using syclFlow. #include #include int main(int argc, char* argv[]) { if(argc != 2) { std::cerr << "usage: ./sycl_reduce num_items\n"; std::exit(EXIT_FAILURE); } size_t N = std::atoi(argv[1]); sycl::queue queue; auto data = sycl::malloc_shared(N, queue); auto res1 = sycl::malloc_shared(1, queue); auto res2 = sycl::malloc_shared(1, queue); auto hres = 0; // initialize the data for(size_t i=0; i