1#ifndef KOKKOS_UTILS_CALLBACKS_BEGINENDTIMERLISTENER_HPP
2#define KOKKOS_UTILS_CALLBACKS_BEGINENDTIMERLISTENER_HPP
22template <Matcher MatcherType, Event BeginEventType, Kokkos::utils::concepts::ExecutionSpace Exec,
typename TimerType = EnqueuedEventTimer<Exec>>
41template <MatcherFor<BeginParallelForEvent> MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
45template <MatcherFor<BeginParallelReduceEvent> MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
49template <MatcherFor<BeginParallelScanEvent> MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
53template <MatcherFor<BeginDeepCopyEvent> MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
60template <MatcherFor<BeginParallelForEvent> MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
64template <MatcherFor<BeginParallelReduceEvent> MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
68template <MatcherFor<BeginParallelScanEvent> MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
72template <MatcherFor<BeginDeepCopyEvent> MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
Check that Callable is a matcher for each event in EventTypes.
BeginEndTimerListener< MatcherType, BeginParallelForEvent, Exec, EnqueuedEventWithLaunchTimer< Exec > > ParallelForWithLaunchTimerListener
BeginEndTimerListener< MatcherType, BeginParallelReduceEvent, Exec > ParallelReduceTimerListener
Timer listener for timing the execution of a parallel reduce that matches MatcherType.
BeginEndTimerListener< MatcherType, BeginParallelScanEvent, Exec, EnqueuedEventWithLaunchTimer< Exec > > ParallelWithLaunchScanTimerListener
Timer listener for timing the execution and the launch of a parallel scan that matches MatcherType.
BeginEndTimerListener< MatcherType, BeginParallelForEvent, Exec > ParallelForTimerListener
BeginEndTimerListener< MatcherType, BeginParallelScanEvent, Exec > ParallelScanTimerListener
Timer listener for timing the execution of a parallel scan that matches MatcherType.
BeginEndTimerListener< MatcherType, BeginParallelReduceEvent, Exec, EnqueuedEventWithLaunchTimer< Exec > > ParallelWithLaunchReduceTimerListener
Timer listener for timing the execution and the launch of a parallel reduce that matches MatcherType.
BeginEndTimerListener< MatcherType, BeginDeepCopyEvent, Exec > DeepCopyTimerListener
Timer listener for timing the execution of a deep copy that matches MatcherType.
BeginEndTimerListener< MatcherType, BeginDeepCopyEvent, Exec, EnqueuedEventWithLaunchTimer< Exec > > DeepCopyWithLaunchTimerListener
Timer listener for timing the execution and the launch of a deep copy that matches MatcherType.
Timer listener that is well-suited for timing the execution of a parallel workload enqueued on a part...
TimerListener< matcher_t, timer_t > base_t
EventBeginEndIdMatcher< BeginEventType, ConjunctionMatcher< queue_matcher_t, MatcherType > > matcher_t
EventQueueMatcher< Exec > queue_matcher_t
BeginEndTimerListener(T &&matcher, const Exec &exec)
Conjunction of matchers that is true only if all matchers agree.
Match a begin event and its corresponding end event based on their event_id.
Match an event whose dev_id is the same as the one of exec.
Listener that starts a timer when a begin event is received and stops it when a corresponding end eve...
BeginEndMatcherType matcher