kokkos-utils 0.0.1
 
Loading...
Searching...
No Matches
BeginEndTimerListener.hpp File Reference

Go to the source code of this file.

Classes

struct  Kokkos::utils::callbacks::BeginEndTimerListener< MatcherType, BeginEventType, Exec, TimerType >
 Timer listener that is well-suited for timing the execution of a parallel workload enqueued on a particular execution space instance. More...
 

Namespaces

namespace  Kokkos
 
namespace  Kokkos::utils
 
namespace  Kokkos::utils::callbacks
 

Typedefs

Template aliases using @ref EnqueuedEventTimer.
template<MatcherFor< BeginParallelForEvent > MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
using Kokkos::utils::callbacks::ParallelForTimerListener = BeginEndTimerListener<MatcherType, BeginParallelForEvent, Exec>
 
template<MatcherFor< BeginParallelReduceEvent > MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
using Kokkos::utils::callbacks::ParallelReduceTimerListener = BeginEndTimerListener<MatcherType, BeginParallelReduceEvent, Exec>
 Timer listener for timing the execution of a parallel reduce that matches MatcherType.
 
template<MatcherFor< BeginParallelScanEvent > MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
using Kokkos::utils::callbacks::ParallelScanTimerListener = BeginEndTimerListener<MatcherType, BeginParallelScanEvent, Exec>
 Timer listener for timing the execution of a parallel scan that matches MatcherType.
 
template<MatcherFor< BeginDeepCopyEvent > MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
using Kokkos::utils::callbacks::DeepCopyTimerListener = BeginEndTimerListener<MatcherType, BeginDeepCopyEvent, Exec>
 Timer listener for timing the execution of a deep copy that matches MatcherType.
 
Template aliases using @ref EnqueuedEventWithLaunchTimer.
template<MatcherFor< BeginParallelForEvent > MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
using Kokkos::utils::callbacks::ParallelForWithLaunchTimerListener = BeginEndTimerListener<MatcherType, BeginParallelForEvent, Exec, EnqueuedEventWithLaunchTimer<Exec>>
 
template<MatcherFor< BeginParallelReduceEvent > MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
using Kokkos::utils::callbacks::ParallelWithLaunchReduceTimerListener = BeginEndTimerListener<MatcherType, BeginParallelReduceEvent, Exec, EnqueuedEventWithLaunchTimer<Exec>>
 Timer listener for timing the execution and the launch of a parallel reduce that matches MatcherType.
 
template<MatcherFor< BeginParallelScanEvent > MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
using Kokkos::utils::callbacks::ParallelWithLaunchScanTimerListener = BeginEndTimerListener<MatcherType, BeginParallelScanEvent, Exec, EnqueuedEventWithLaunchTimer<Exec>>
 Timer listener for timing the execution and the launch of a parallel scan that matches MatcherType.
 
template<MatcherFor< BeginDeepCopyEvent > MatcherType, Kokkos::utils::concepts::ExecutionSpace Exec>
using Kokkos::utils::callbacks::DeepCopyWithLaunchTimerListener = BeginEndTimerListener<MatcherType, BeginDeepCopyEvent, Exec, EnqueuedEventWithLaunchTimer<Exec>>
 Timer listener for timing the execution and the launch of a deep copy that matches MatcherType.