oneapi-src / oneDPL

oneAPI DPC++ Library (oneDPL) https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/dpc-library.html
Apache License 2.0
715 stars 112 forks source link

Remove local (in-group) atomic usage from __parallel_find_or (V1) #1668

Closed SergeyKopienko closed 3 days ago

SergeyKopienko commented 1 week ago

In this PR we remove local (in-group) atomic usage from __parallel_find_or implementation:

The new operation __dpl_sycl::__bit_or has been defined in the file sycl_defs.h :

#if _ONEDPL_SYCL2020_FUNCTIONAL_OBJECTS_PRESENT
// ...
template <typename _T = void>
using __bit_or = sycl::bit_or<_T>;
#else  // _ONEDPL_SYCL2020_FUNCTIONAL_OBJECTS_PRESENT
// ...
template <typename _T = void>
using __bit_or = sycl::ONEAPI::bit_or<_T>;
#endif // _ONEDPL_SYCL2020_FUNCTIONAL_OBJECTS_PRESENT
SergeyKopienko commented 4 days ago

@danhoeflinger, @julianmi is something that mandatory required to change in this PR?