38 template <
typename SyclKernel,
typename Lambda,
typename LambdaArgs,
typename... ReducerArgs>
40 const LambdaArgs& args,
const ReducerArgs&... reducer_args);
41 template <
typename CudaKernel,
typename Lambda,
typename LambdaArgs,
typename... RemainingArgs>
43 const LambdaArgs& args, [[maybe_unused]]
const RemainingArgs&... other_args);
44 template <
typename HipKernel,
typename Lambda,
typename LambdaArgs,
typename... RemainingArgs>
46 const LambdaArgs& args, [[maybe_unused]]
const RemainingArgs&... other_args);
103 bool m_has_exec_begun =
false;
104 bool m_is_notify_end_kernel_done =
false;
108 Int64 m_total_loop_size = 0;
109 impl::RunQueueImpl* m_queue_impl =
nullptr;
121 void _doEndKernelLaunch();
126 void _computeLoopRunInfo();
130 void _addSyclEvent(
void* sycl_event_ptr);