11#ifdef ALPAKA_ACC_SYCL_ENABLED
13# include <sycl/ext/oneapi/experimental/root_group.hpp>
14# include <sycl/sycl.hpp>
19 template<
typename TDim>
20 class GridSyncGenericSycl :
public interface::Implements<ConceptGridSync, GridSyncGenericSycl<TDim>>
23 GridSyncGenericSycl(sycl::nd_item<TDim::value> work_item) : my_item{work_item}
27 sycl::nd_item<TDim::value> my_item;
32 template<
typename TDim>
33 struct SyncGridThreads<GridSyncGenericSycl<TDim>>
38 sycl::group_barrier(gridSync.my_item.ext_oneapi_get_root_group());
#define ALPAKA_FN_ACC
All functions that can be used on an accelerator have to be attributed with ALPAKA_FN_ACC or ALPAKA_F...
#define ALPAKA_NO_HOST_ACC_WARNING
Disable nvcc warning: 'calling a host function from host device function.' Usage: ALPAKA_NO_HOST_ACC_...
The alpaka accelerator library.
ALPAKA_NO_HOST_ACC_WARNING ALPAKA_FN_ACC auto syncGridThreads(TGridSync const &gridSync) -> void
Synchronizes all threads within the current grid. Works only for cooperative kernels....