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 > () |
Type list holding all event types.
Definition at line 152 of file Events.hpp.
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.
auto Kokkos::utils::callbacks::AAllocateDataEvent | ( | Matchers &&... | matchers | ) |
Definition at line 41 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ABeginFenceEvent | ( | Matchers &&... | matchers | ) |
Definition at line 39 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ABeginFenceEventWithName | ( | Matcher && | matcher | ) |
Definition at line 62 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ABeginParallelForEvent | ( | Matchers &&... | matchers | ) |
Definition at line 33 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ABeginParallelForEventWithName | ( | Matcher && | matcher | ) |
Definition at line 59 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ABeginParallelReduceEvent | ( | Matchers &&... | matchers | ) |
Definition at line 35 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ABeginParallelReduceEventWithName | ( | Matcher && | matcher | ) |
Definition at line 60 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ABeginParallelScanEvent | ( | Matchers &&... | matchers | ) |
Definition at line 37 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ABeginParallelScanEventWithName | ( | Matcher && | matcher | ) |
Definition at line 61 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ACreateProfileSectionEvent | ( | Matchers &&... | matchers | ) |
Definition at line 43 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ACreateProfileSectionEventWithName | ( | Matcher && | matcher | ) |
Definition at line 63 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ADeallocateDataEvent | ( | Matchers &&... | matchers | ) |
Definition at line 42 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ADestroyProfileSectionEvent | ( | Matchers &&... | matchers | ) |
Definition at line 44 of file Helpers.hpp.
auto Kokkos::utils::callbacks::AEndFenceEvent | ( | Matchers &&... | matchers | ) |
Definition at line 40 of file Helpers.hpp.
auto Kokkos::utils::callbacks::AEndParallelForEvent | ( | Matchers &&... | matchers | ) |
Definition at line 34 of file Helpers.hpp.
auto Kokkos::utils::callbacks::AEndParallelReduceEvent | ( | Matchers &&... | matchers | ) |
Definition at line 36 of file Helpers.hpp.
auto Kokkos::utils::callbacks::AEndParallelScanEvent | ( | Matchers &&... | matchers | ) |
Definition at line 38 of file Helpers.hpp.
auto Kokkos::utils::callbacks::APopRegionEvent | ( | Matchers &&... | matchers | ) |
Definition at line 48 of file Helpers.hpp.
auto Kokkos::utils::callbacks::AProfileEvent | ( | Matchers &&... | matchers | ) |
Definition at line 49 of file Helpers.hpp.
auto Kokkos::utils::callbacks::AProfileEventWithName | ( | Matcher && | matcher | ) |
Definition at line 65 of file Helpers.hpp.
auto Kokkos::utils::callbacks::APushRegionEvent | ( | Matchers &&... | matchers | ) |
Definition at line 47 of file Helpers.hpp.
auto Kokkos::utils::callbacks::APushRegionEventWithName | ( | Matcher && | matcher | ) |
Definition at line 64 of file Helpers.hpp.
auto Kokkos::utils::callbacks::AStartProfileSectionEvent | ( | Matchers &&... | matchers | ) |
Definition at line 45 of file Helpers.hpp.
auto Kokkos::utils::callbacks::AStopProfileSectionEvent | ( | Matchers &&... | matchers | ) |
Definition at line 46 of file Helpers.hpp.
auto Kokkos::utils::callbacks::ContainsInOrder | ( | Matchers &&... | matchers | ) |
Definition at line 142 of file Helpers.hpp.
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
.
|
inline |
Definition at line 304 of file Events.hpp.
|
inline |
Definition at line 306 of file Events.hpp.
|
inline |
Definition at line 302 of file Events.hpp.
|
inline |
Definition at line 296 of file Events.hpp.
|
inline |
Definition at line 298 of file Events.hpp.
|
inline |
Definition at line 300 of file Events.hpp.
|
inline |
Definition at line 308 of file Events.hpp.
|
inline |
Definition at line 305 of file Events.hpp.
|
inline |
Definition at line 311 of file Events.hpp.
|
inline |
Definition at line 307 of file Events.hpp.
|
inline |
Definition at line 303 of file Events.hpp.
|
inline |
Definition at line 297 of file Events.hpp.
|
inline |
Definition at line 299 of file Events.hpp.
|
inline |
Definition at line 301 of file Events.hpp.
|
inline |
Definition at line 313 of file Events.hpp.
|
inline |
Definition at line 314 of file Events.hpp.
|
inline |
Definition at line 312 of file Events.hpp.
|
inline |
Definition at line 309 of file Events.hpp.
|
inline |
Definition at line 310 of file Events.hpp.
auto Kokkos::utils::callbacks::get_callback_setter | ( | ) |
Get the setter function of a Kokkos profiling callback corresponding to EventType
.
|
inline |
Definition at line 333 of file Events.hpp.
|
inline |
Definition at line 335 of file Events.hpp.
|
inline |
Definition at line 331 of file Events.hpp.
|
inline |
Definition at line 325 of file Events.hpp.
|
inline |
Definition at line 327 of file Events.hpp.
|
inline |
Definition at line 329 of file Events.hpp.
|
inline |
Definition at line 337 of file Events.hpp.
|
inline |
Definition at line 334 of file Events.hpp.
|
inline |
Definition at line 340 of file Events.hpp.
|
inline |
Definition at line 336 of file Events.hpp.
|
inline |
Definition at line 332 of file Events.hpp.
|
inline |
Definition at line 326 of file Events.hpp.
|
inline |
Definition at line 328 of file Events.hpp.
|
inline |
Definition at line 330 of file Events.hpp.
|
inline |
Definition at line 342 of file Events.hpp.
|
inline |
Definition at line 343 of file Events.hpp.
|
inline |
Definition at line 341 of file Events.hpp.
|
inline |
Definition at line 338 of file Events.hpp.
|
inline |
Definition at line 339 of file Events.hpp.
|
constexpr |
Helper function related to the implementation of the stream operators.
Definition at line 226 of file Events.hpp.
|
inline |
Definition at line 255 of file Events.hpp.
|
inline |
Definition at line 263 of file Events.hpp.
std::ostream & Kokkos::utils::callbacks::operator<< | ( | std::ostream & | out, |
const EventType & | event ) |
Definition at line 231 of file Events.hpp.
|
inline |
Definition at line 279 of file Events.hpp.
|
inline |
Definition at line 274 of file Events.hpp.