[SYCL 2020] Declare reduction inline to reduce one variable name

This commit is contained in:
Tom Deakin 2021-01-21 18:18:35 +00:00
parent 4726f3f0f1
commit b825df0074

View File

@ -156,14 +156,13 @@ T SYCLStream<T>::dot()
sycl::accessor ka {*d_a, cgh, sycl::read_only}; sycl::accessor ka {*d_a, cgh, sycl::read_only};
sycl::accessor kb {*d_b, cgh, sycl::read_only}; sycl::accessor kb {*d_b, cgh, sycl::read_only};
// Reduction object, to perform summation cgh.parallel_for(sycl::range<1>{array_size},
// Initialises the result to zero // Reduction object, to perform summation - initialises the result to zero
auto sumReducer = sycl::reduction(*d_sum, cgh, std::plus<T>(), sycl::property::reduction::initialize_to_identity); sycl::reduction(*d_sum, cgh, std::plus<T>(), sycl::property::reduction::initialize_to_identity);
[=](sycl::id<1> idx, auto& sum)
cgh.parallel_for(sycl::range<1>{array_size}, sumReducer, [=](sycl::id<1> idx, auto& sum) {
{ sum += ka[idx] * kb[idx];
sum += ka[idx] * kb[idx]; });
});
}); });