23 #if defined(ALPAKA_ACC_SYCL_ENABLED) && defined(ALPAKA_SYCL_ONEAPI_GPU)
30 template<
typename TDim,
typename TIdx>
31 class AccGpuSyclIntel final
32 :
public AccGenericSycl<TDim, TIdx>
33 ,
public concepts::Implements<ConceptAcc, AccGpuSyclIntel<TDim, TIdx>>
36 using AccGenericSycl<TDim, TIdx>::AccGenericSycl;
43 template<
typename TDim,
typename TIdx>
44 struct GetAccName<AccGpuSyclIntel<TDim, TIdx>>
48 return "AccGpuSyclIntel<" + std::to_string(TDim::value) +
"," + core::demangled<TIdx> +
">";
53 template<
typename TDim,
typename TIdx>
54 struct DevType<AccGpuSyclIntel<TDim, TIdx>>
56 using type = DevGpuSyclIntel;
60 template<
typename TDim,
typename TIdx,
typename TWorkDiv,
typename TKernelFnObj,
typename... TArgs>
61 struct CreateTaskKernel<AccGpuSyclIntel<TDim, TIdx>, TWorkDiv, TKernelFnObj, TArgs...>
63 static auto createTaskKernel(TWorkDiv
const& workDiv, TKernelFnObj
const& kernelFnObj, TArgs&&... args)
65 return TaskKernelGpuSyclIntel<TDim, TIdx, TKernelFnObj, TArgs...>{
68 std::forward<TArgs>(args)...};
73 template<
typename TDim,
typename TIdx>
74 struct PlatformType<AccGpuSyclIntel<TDim, TIdx>>
76 using type = PlatformGpuSyclIntel;
79 template<
typename TDim,
typename TIdx>
85 template<
typename TDim,
typename TIdx>
88 using type = alpaka::AccGpuSyclIntel<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