23 #if defined(ALPAKA_ACC_SYCL_ENABLED) && defined(ALPAKA_SYCL_ONEAPI_CPU)
30 template<
typename TDim,
typename TIdx>
31 class AccCpuSycl final
32 :
public AccGenericSycl<TDim, TIdx>
33 ,
public concepts::Implements<ConceptAcc, AccCpuSycl<TDim, TIdx>>
36 using AccGenericSycl<TDim, TIdx>::AccGenericSycl;
43 template<
typename TDim,
typename TIdx>
44 struct GetAccName<AccCpuSycl<TDim, TIdx>>
48 return "AccCpuSycl<" + std::to_string(TDim::value) +
"," + core::demangled<TIdx> +
">";
53 template<
typename TDim,
typename TIdx>
54 struct DevType<AccCpuSycl<TDim, TIdx>>
56 using type = DevCpuSycl;
60 template<
typename TDim,
typename TIdx,
typename TWorkDiv,
typename TKernelFnObj,
typename... TArgs>
61 struct CreateTaskKernel<AccCpuSycl<TDim, TIdx>, TWorkDiv, TKernelFnObj, TArgs...>
63 static auto createTaskKernel(TWorkDiv
const& workDiv, TKernelFnObj
const& kernelFnObj, TArgs&&... args)
65 return TaskKernelCpuSycl<TDim, TIdx, TKernelFnObj, TArgs...>{
68 std::forward<TArgs>(args)...};
73 template<
typename TDim,
typename TIdx>
74 struct PlatformType<AccCpuSycl<TDim, TIdx>>
76 using type = PlatformCpuSycl;
79 template<
typename TDim,
typename TIdx>
85 template<
typename TDim,
typename TIdx>
88 using type = alpaka::AccCpuSycl<TDim, TIdx>;
The alpaka accelerator library.
ALPAKA_FN_HOST auto createTaskKernel(TWorkDiv const &workDiv, TKernelFnObj const &kernelFnObj, TArgs &&... args)
Creates a kernel execution task.
typename trait::AccToTag< TAcc >::type AccToTag
maps an acc type to a tag type
typename trait::TagToAcc< TTag, TDim, TIdx >::type TagToAcc
maps a tag type to an acc type
static ALPAKA_FN_HOST auto getAccName() -> std::string