kokkos-utils 0.0.1
 
Loading...
Searching...
No Matches
Kokkos::utils::callbacks Namespace Reference

Namespaces

namespace  impl
 

Classes

struct  AllocateDataEvent
 Allocate-data event associated with Kokkos::Tools::Experimental::EventSet::allocate_data. More...
 
struct  AllocDescriptor
 Helper struct to hold descriptors of a data allocation. More...
 
struct  AnyEventMatcher
 Matcher that returns true for any event. More...
 
struct  BeginDeepCopyEvent
 Begin-deep-copy event associated with Kokkos::Tools::Experimental::EventSet::begin_deep_copy. More...
 
struct  BeginFenceEvent
 Begin-fence event associated with Kokkos::Tools::Experimental::EventSet::begin_fence. More...
 
struct  BeginParallelForEvent
 
struct  BeginParallelReduceEvent
 Begin-parallel-reduce event associated with Kokkos::Tools::Experimental::EventSet::begin_parallel_reduce. More...
 
struct  BeginParallelScanEvent
 Begin-parallel-scan event associated with Kokkos::Tools::Experimental::EventSet::begin_parallel_scan. More...
 
struct  CreateProfileSectionEvent
 Create-profile-section event associated with Kokkos::Tools::Experimental::EventSet::create_profile_section. More...
 
struct  DeallocateDataEvent
 Deallocate-data event associated with Kokkos::Tools::Experimental::EventSet::deallocate_data. More...
 
struct  DestroyProfileSectionEvent
 Destroy-profile-section event associated with Kokkos::Tools::Experimental::EventSet::destroy_profile_section. More...
 
struct  EndDeepCopyEvent
 End-deep-copy event associated with Kokkos::Tools::Experimental::EventSet::end_deep_copy. More...
 
struct  EndFenceEvent
 End-fence event associated with Kokkos::Tools::Experimental::EventSet::end_fence. More...
 
struct  EndParallelForEvent
 End-parallel-for event associated with Kokkos::Tools::Experimental::EventSet::end_parallel_for. More...
 
struct  EndParallelReduceEvent
 End-parallel-reduce event associated with Kokkos::Tools::Experimental::EventSet::end_parallel_reduce. More...
 
struct  EndParallelScanEvent
 End-parallel-scan event associated with Kokkos::Tools::Experimental::EventSet::end_parallel_scan. More...
 
struct  EventInProfileSectionRegexMatcher
 Matcher to select events that occur within a profile section. More...
 
struct  EventRegexMatcher
 Matcher to select events whose name matches a regular expression. More...
 
class  Manager
 Class to manage Kokkos profiling callback calls. More...
 
class  ManagerTestFixture
 
struct  PopRegionEvent
 Pop-region event associated with Kokkos::Tools::Experimental::EventSet::pop_region. More...
 
struct  ProfileEvent
 Profile event associated with Kokkos::Tools::Experimental::EventSet::profile_event. More...
 
struct  PushRegionEvent
 Push-region event associated with Kokkos::Tools::Experimental::EventSet::push_region. More...
 
class  RecorderListener
 
class  RecorderListener< EventTypes... >
 
class  RecorderListener< Kokkos::Impl::type_list< EventTypes... > >
 
class  RecorderListener< MatcherType, EventTypes... >
 Listener for recording Kokkos profiling callback calls. More...
 
class  RecorderListener< MatcherType, Kokkos::Impl::type_list< EventTypes... > >
 
struct  StartProfileSectionEvent
 Start-profile-section event associated with Kokkos::Tools::Experimental::EventSet::start_profile_section. More...
 
struct  StopProfileSectionEvent
 Stop-profile-section event associated with Kokkos::Tools::Experimental::EventSet::stop_profile_section. More...
 

Concepts

concept  Event
 
concept  BeginEvent
 Concept to constrain any begin event type.
 
concept  EndEvent
 Concept to constrain any end event type.
 
concept  DataEvent
 Concept to constrain any data event type.
 
concept  ProfileSectionManipulationEvent
 Concept to constrain any profile section manipulation event type.
 
concept  NamedEvent
 Concept to constrain any event type that has a name field.
 
concept  EventOneOf
 Concept to constrain any event type that is one of the given event types.
 
concept  Listener
 Concept that models that a callable object to be registered as a listener by Kokkos::utils::callbacks::Manager must have a non-empty list of event types that it can be a listener for.
 
concept  Matcher
 Concept that models that a callable object is a matcher for the event types in EventTypeSubList if it is invocable with each event type passed by const reference and returns a bool.
 

Typedefs

using EventTypeList
 Type list holding all event types.
 
template<typename Callable>
using listener_event_type_list_t = Kokkos::Impl::filter_type_list_t<impl::IsListenerFor<Callable>::template type, EventTypeList>
 Type list holding the event types that a callable object can be a listener for.
 

Functions

template<typename... Matchers>
auto ABeginParallelForEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto AEndParallelForEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto ABeginParallelReduceEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto AEndParallelReduceEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto ABeginParallelScanEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto AEndParallelScanEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto ABeginFenceEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto AEndFenceEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto AAllocateDataEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto ADeallocateDataEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto ACreateProfileSectionEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto ADestroyProfileSectionEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto AStartProfileSectionEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto AStopProfileSectionEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto APushRegionEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto APopRegionEvent (Matchers &&... matchers)
 
template<typename... Matchers>
auto AProfileEvent (Matchers &&... matchers)
 
template<typename Matcher>
auto ABeginParallelForEventWithName (Matcher &&matcher)
 
template<typename Matcher>
auto ABeginParallelReduceEventWithName (Matcher &&matcher)
 
template<typename Matcher>
auto ABeginParallelScanEventWithName (Matcher &&matcher)
 
template<typename Matcher>
auto ABeginFenceEventWithName (Matcher &&matcher)
 
template<typename Matcher>
auto ACreateProfileSectionEventWithName (Matcher &&matcher)
 
template<typename Matcher>
auto APushRegionEventWithName (Matcher &&matcher)
 
template<typename Matcher>
auto AProfileEventWithName (Matcher &&matcher)
 
template<typename T, typename... Matchers>
auto ContainsInOrder (Matchers &&... matchers)
 
Stream operators.
template<Event EventType>
constexpr auto get_name ()
 
template<Event EventType>
std::ostream & operator<< (std::ostream &out, const EventType &)
 
std::ostream & operator<< (std::ostream &out, const BeginDeepCopyEvent &event)
 
std::ostream & operator<< (std::ostream &out, const CreateProfileSectionEvent &event)
 
std::ostream & operator<< (std::ostream &out, const PushRegionEvent &event)
 
std::ostream & operator<< (std::ostream &out, const ProfileEvent &event)
 
Helpers providing the @c Kokkos::Tools getters and setters corresponding to the event types.
template<Event EventType>
auto get_callback_from_eventset (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< BeginParallelForEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< EndParallelForEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< BeginParallelReduceEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< EndParallelReduceEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< BeginParallelScanEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< EndParallelScanEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< BeginFenceEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< EndFenceEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< AllocateDataEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< DeallocateDataEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< BeginDeepCopyEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< EndDeepCopyEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< CreateProfileSectionEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< StartProfileSectionEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< StopProfileSectionEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< DestroyProfileSectionEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< PushRegionEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< PopRegionEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<>
auto get_callback_from_eventset< ProfileEvent > (const Kokkos::Tools::Experimental::EventSet &event_set)
 
template<Event EventType>
auto get_callback_setter ()
 Get the setter function of a Kokkos profiling callback corresponding to EventType.
 
template<>
auto get_callback_setter< BeginParallelForEvent > ()
 
template<>
auto get_callback_setter< EndParallelForEvent > ()
 
template<>
auto get_callback_setter< BeginParallelReduceEvent > ()
 
template<>
auto get_callback_setter< EndParallelReduceEvent > ()
 
template<>
auto get_callback_setter< BeginParallelScanEvent > ()
 
template<>
auto get_callback_setter< EndParallelScanEvent > ()
 
template<>
auto get_callback_setter< BeginFenceEvent > ()
 
template<>
auto get_callback_setter< EndFenceEvent > ()
 
template<>
auto get_callback_setter< AllocateDataEvent > ()
 
template<>
auto get_callback_setter< DeallocateDataEvent > ()
 
template<>
auto get_callback_setter< BeginDeepCopyEvent > ()
 
template<>
auto get_callback_setter< EndDeepCopyEvent > ()
 
template<>
auto get_callback_setter< CreateProfileSectionEvent > ()
 
template<>
auto get_callback_setter< StartProfileSectionEvent > ()
 
template<>
auto get_callback_setter< StopProfileSectionEvent > ()
 
template<>
auto get_callback_setter< DestroyProfileSectionEvent > ()
 
template<>
auto get_callback_setter< PushRegionEvent > ()
 
template<>
auto get_callback_setter< PopRegionEvent > ()
 
template<>
auto get_callback_setter< ProfileEvent > ()
 

Typedef Documentation

◆ EventTypeList

Initial value:
Kokkos::Impl::type_list<
>
Allocate-data event associated with Kokkos::Tools::Experimental::EventSet::allocate_data.
Definition Events.hpp:90
Begin-deep-copy event associated with Kokkos::Tools::Experimental::EventSet::begin_deep_copy.
Definition Events.hpp:102
Begin-fence event associated with Kokkos::Tools::Experimental::EventSet::begin_fence.
Definition Events.hpp:67
Begin-parallel-reduce event associated with Kokkos::Tools::Experimental::EventSet::begin_parallel_red...
Definition Events.hpp:39
Begin-parallel-scan event associated with Kokkos::Tools::Experimental::EventSet::begin_parallel_scan.
Definition Events.hpp:53
Create-profile-section event associated with Kokkos::Tools::Experimental::EventSet::create_profile_se...
Definition Events.hpp:112
Deallocate-data event associated with Kokkos::Tools::Experimental::EventSet::deallocate_data.
Definition Events.hpp:96
Destroy-profile-section event associated with Kokkos::Tools::Experimental::EventSet::destroy_profile_...
Definition Events.hpp:131
End-deep-copy event associated with Kokkos::Tools::Experimental::EventSet::end_deep_copy.
Definition Events.hpp:108
End-fence event associated with Kokkos::Tools::Experimental::EventSet::end_fence.
Definition Events.hpp:75
End-parallel-for event associated with Kokkos::Tools::Experimental::EventSet::end_parallel_for.
Definition Events.hpp:33
End-parallel-reduce event associated with Kokkos::Tools::Experimental::EventSet::end_parallel_reduce.
Definition Events.hpp:47
End-parallel-scan event associated with Kokkos::Tools::Experimental::EventSet::end_parallel_scan.
Definition Events.hpp:61
Pop-region event associated with Kokkos::Tools::Experimental::EventSet::pop_region.
Definition Events.hpp:142
Profile event associated with Kokkos::Tools::Experimental::EventSet::profile_event.
Definition Events.hpp:146
Push-region event associated with Kokkos::Tools::Experimental::EventSet::push_region.
Definition Events.hpp:137
Start-profile-section event associated with Kokkos::Tools::Experimental::EventSet::start_profile_sect...
Definition Events.hpp:119
Stop-profile-section event associated with Kokkos::Tools::Experimental::EventSet::stop_profile_sectio...
Definition Events.hpp:125

Type list holding all event types.

Definition at line 152 of file Events.hpp.

◆ listener_event_type_list_t

template<typename Callable>
using Kokkos::utils::callbacks::listener_event_type_list_t = Kokkos::Impl::filter_type_list_t<impl::IsListenerFor<Callable>::template type, EventTypeList>

Type list holding the event types that a callable object can be a listener for.

Definition at line 24 of file Listener.hpp.

Function Documentation

◆ AAllocateDataEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::AAllocateDataEvent ( Matchers &&... matchers)

Definition at line 41 of file Helpers.hpp.

◆ ABeginFenceEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::ABeginFenceEvent ( Matchers &&... matchers)

Definition at line 39 of file Helpers.hpp.

◆ ABeginFenceEventWithName()

template<typename Matcher>
auto Kokkos::utils::callbacks::ABeginFenceEventWithName ( Matcher && matcher)

Definition at line 62 of file Helpers.hpp.

◆ ABeginParallelForEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::ABeginParallelForEvent ( Matchers &&... matchers)

Definition at line 33 of file Helpers.hpp.

◆ ABeginParallelForEventWithName()

template<typename Matcher>
auto Kokkos::utils::callbacks::ABeginParallelForEventWithName ( Matcher && matcher)

Definition at line 59 of file Helpers.hpp.

◆ ABeginParallelReduceEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::ABeginParallelReduceEvent ( Matchers &&... matchers)

Definition at line 35 of file Helpers.hpp.

◆ ABeginParallelReduceEventWithName()

template<typename Matcher>
auto Kokkos::utils::callbacks::ABeginParallelReduceEventWithName ( Matcher && matcher)

Definition at line 60 of file Helpers.hpp.

◆ ABeginParallelScanEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::ABeginParallelScanEvent ( Matchers &&... matchers)

Definition at line 37 of file Helpers.hpp.

◆ ABeginParallelScanEventWithName()

template<typename Matcher>
auto Kokkos::utils::callbacks::ABeginParallelScanEventWithName ( Matcher && matcher)

Definition at line 61 of file Helpers.hpp.

◆ ACreateProfileSectionEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::ACreateProfileSectionEvent ( Matchers &&... matchers)

Definition at line 43 of file Helpers.hpp.

◆ ACreateProfileSectionEventWithName()

template<typename Matcher>
auto Kokkos::utils::callbacks::ACreateProfileSectionEventWithName ( Matcher && matcher)

Definition at line 63 of file Helpers.hpp.

◆ ADeallocateDataEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::ADeallocateDataEvent ( Matchers &&... matchers)

Definition at line 42 of file Helpers.hpp.

◆ ADestroyProfileSectionEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::ADestroyProfileSectionEvent ( Matchers &&... matchers)

Definition at line 44 of file Helpers.hpp.

◆ AEndFenceEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::AEndFenceEvent ( Matchers &&... matchers)

Definition at line 40 of file Helpers.hpp.

◆ AEndParallelForEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::AEndParallelForEvent ( Matchers &&... matchers)

Definition at line 34 of file Helpers.hpp.

◆ AEndParallelReduceEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::AEndParallelReduceEvent ( Matchers &&... matchers)

Definition at line 36 of file Helpers.hpp.

◆ AEndParallelScanEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::AEndParallelScanEvent ( Matchers &&... matchers)

Definition at line 38 of file Helpers.hpp.

◆ APopRegionEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::APopRegionEvent ( Matchers &&... matchers)

Definition at line 48 of file Helpers.hpp.

◆ AProfileEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::AProfileEvent ( Matchers &&... matchers)

Definition at line 49 of file Helpers.hpp.

◆ AProfileEventWithName()

template<typename Matcher>
auto Kokkos::utils::callbacks::AProfileEventWithName ( Matcher && matcher)

Definition at line 65 of file Helpers.hpp.

◆ APushRegionEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::APushRegionEvent ( Matchers &&... matchers)

Definition at line 47 of file Helpers.hpp.

◆ APushRegionEventWithName()

template<typename Matcher>
auto Kokkos::utils::callbacks::APushRegionEventWithName ( Matcher && matcher)

Definition at line 64 of file Helpers.hpp.

◆ AStartProfileSectionEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::AStartProfileSectionEvent ( Matchers &&... matchers)

Definition at line 45 of file Helpers.hpp.

◆ AStopProfileSectionEvent()

template<typename... Matchers>
auto Kokkos::utils::callbacks::AStopProfileSectionEvent ( Matchers &&... matchers)

Definition at line 46 of file Helpers.hpp.

◆ ContainsInOrder()

template<typename T, typename... Matchers>
auto Kokkos::utils::callbacks::ContainsInOrder ( Matchers &&... matchers)

Definition at line 142 of file Helpers.hpp.

◆ get_callback_from_eventset()

template<Event EventType>
auto Kokkos::utils::callbacks::get_callback_from_eventset ( const Kokkos::Tools::Experimental::EventSet & event_set)

Get the member of a Kokkos::Tools::Experimental::EventSet corresponding to EventType.

◆ get_callback_from_eventset< AllocateDataEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< AllocateDataEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 304 of file Events.hpp.

◆ get_callback_from_eventset< BeginDeepCopyEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< BeginDeepCopyEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 306 of file Events.hpp.

◆ get_callback_from_eventset< BeginFenceEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< BeginFenceEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 302 of file Events.hpp.

◆ get_callback_from_eventset< BeginParallelForEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< BeginParallelForEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 296 of file Events.hpp.

◆ get_callback_from_eventset< BeginParallelReduceEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< BeginParallelReduceEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 298 of file Events.hpp.

◆ get_callback_from_eventset< BeginParallelScanEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< BeginParallelScanEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 300 of file Events.hpp.

◆ get_callback_from_eventset< CreateProfileSectionEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< CreateProfileSectionEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 308 of file Events.hpp.

◆ get_callback_from_eventset< DeallocateDataEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< DeallocateDataEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 305 of file Events.hpp.

◆ get_callback_from_eventset< DestroyProfileSectionEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< DestroyProfileSectionEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 311 of file Events.hpp.

◆ get_callback_from_eventset< EndDeepCopyEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< EndDeepCopyEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 307 of file Events.hpp.

◆ get_callback_from_eventset< EndFenceEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< EndFenceEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 303 of file Events.hpp.

◆ get_callback_from_eventset< EndParallelForEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< EndParallelForEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 297 of file Events.hpp.

◆ get_callback_from_eventset< EndParallelReduceEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< EndParallelReduceEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 299 of file Events.hpp.

◆ get_callback_from_eventset< EndParallelScanEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< EndParallelScanEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 301 of file Events.hpp.

◆ get_callback_from_eventset< PopRegionEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< PopRegionEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 313 of file Events.hpp.

◆ get_callback_from_eventset< ProfileEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< ProfileEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 314 of file Events.hpp.

◆ get_callback_from_eventset< PushRegionEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< PushRegionEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 312 of file Events.hpp.

◆ get_callback_from_eventset< StartProfileSectionEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< StartProfileSectionEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 309 of file Events.hpp.

◆ get_callback_from_eventset< StopProfileSectionEvent >()

template<>
auto Kokkos::utils::callbacks::get_callback_from_eventset< StopProfileSectionEvent > ( const Kokkos::Tools::Experimental::EventSet & event_set)
inline

Definition at line 310 of file Events.hpp.

◆ get_callback_setter()

template<Event EventType>
auto Kokkos::utils::callbacks::get_callback_setter ( )

Get the setter function of a Kokkos profiling callback corresponding to EventType.

◆ get_callback_setter< AllocateDataEvent >()

Definition at line 333 of file Events.hpp.

◆ get_callback_setter< BeginDeepCopyEvent >()

Definition at line 335 of file Events.hpp.

◆ get_callback_setter< BeginFenceEvent >()

Definition at line 331 of file Events.hpp.

◆ get_callback_setter< BeginParallelForEvent >()

Definition at line 325 of file Events.hpp.

◆ get_callback_setter< BeginParallelReduceEvent >()

Definition at line 327 of file Events.hpp.

◆ get_callback_setter< BeginParallelScanEvent >()

Definition at line 329 of file Events.hpp.

◆ get_callback_setter< CreateProfileSectionEvent >()

Definition at line 337 of file Events.hpp.

◆ get_callback_setter< DeallocateDataEvent >()

Definition at line 334 of file Events.hpp.

◆ get_callback_setter< DestroyProfileSectionEvent >()

Definition at line 340 of file Events.hpp.

◆ get_callback_setter< EndDeepCopyEvent >()

Definition at line 336 of file Events.hpp.

◆ get_callback_setter< EndFenceEvent >()

Definition at line 332 of file Events.hpp.

◆ get_callback_setter< EndParallelForEvent >()

Definition at line 326 of file Events.hpp.

◆ get_callback_setter< EndParallelReduceEvent >()

Definition at line 328 of file Events.hpp.

◆ get_callback_setter< EndParallelScanEvent >()

Definition at line 330 of file Events.hpp.

◆ get_callback_setter< PopRegionEvent >()

Definition at line 342 of file Events.hpp.

◆ get_callback_setter< ProfileEvent >()

Definition at line 343 of file Events.hpp.

◆ get_callback_setter< PushRegionEvent >()

Definition at line 341 of file Events.hpp.

◆ get_callback_setter< StartProfileSectionEvent >()

Definition at line 338 of file Events.hpp.

◆ get_callback_setter< StopProfileSectionEvent >()

Definition at line 339 of file Events.hpp.

◆ get_name()

template<Event EventType>
auto Kokkos::utils::callbacks::get_name ( )
constexpr

Helper function related to the implementation of the stream operators.

Definition at line 226 of file Events.hpp.

◆ operator<<() [1/5]

std::ostream & Kokkos::utils::callbacks::operator<< ( std::ostream & out,
const BeginDeepCopyEvent & event )
inline

Definition at line 255 of file Events.hpp.

◆ operator<<() [2/5]

std::ostream & Kokkos::utils::callbacks::operator<< ( std::ostream & out,
const CreateProfileSectionEvent & event )
inline

Definition at line 263 of file Events.hpp.

◆ operator<<() [3/5]

template<Event EventType>
std::ostream & Kokkos::utils::callbacks::operator<< ( std::ostream & out,
const EventType & event )

Definition at line 231 of file Events.hpp.

◆ operator<<() [4/5]

std::ostream & Kokkos::utils::callbacks::operator<< ( std::ostream & out,
const ProfileEvent & event )
inline

Definition at line 279 of file Events.hpp.

◆ operator<<() [5/5]

std::ostream & Kokkos::utils::callbacks::operator<< ( std::ostream & out,
const PushRegionEvent & event )
inline

Definition at line 274 of file Events.hpp.