kokkos-execution 0.0.1
Loading...
Searching...
No Matches
events.hpp File Reference
#include "Kokkos_Core.hpp"
#include "Kokkos_Graph.hpp"

Go to the source code of this file.

Classes

struct  Kokkos::Execution::GraphImpl::GraphCreateEvent
 Event to be sent to Kokkos::utils::callbacks::dispatch when a Kokkos graph is created. More...
struct  Kokkos::Execution::GraphImpl::GraphAddNodeEvent
 Event to be sent to Kokkos::utils::callbacks::dispatch when a Kokkos graph node is added. More...
struct  Kokkos::Execution::GraphImpl::GraphInstantiateEvent
 Event to be sent to Kokkos::utils::callbacks::dispatch when a Kokkos graph is instantiated. More...
struct  Kokkos::Execution::GraphImpl::GraphSubmitEvent
 Event to be sent to Kokkos::utils::callbacks::dispatch when a Kokkos graph is submitted. More...

Namespaces

namespace  Kokkos
namespace  Kokkos::Execution
namespace  Kokkos::Execution::GraphImpl

Concepts

concept  Kokkos::Execution::GraphImpl::NodeRef
 Constrain a type that is a specialization of Kokkos::Experimental::GraphNodeRef.

Functions

template<NodeRef NodeType>
auto * Kokkos::Execution::GraphImpl::get_graph_impl_ptr (const NodeType &node) noexcept
 Retrieve the raw graph pointer from a node.
template<NodeRef NodeType>
auto * Kokkos::Execution::GraphImpl::get_node_ptr (const NodeType &node) noexcept
 Retrieve the raw node pointer.
template<Kokkos::ExecutionSpace Exec>
void Kokkos::Execution::GraphImpl::graph_create_event (const Kokkos::Experimental::Graph< Exec > &graph)
 Record a GraphCreateEvent event.
template<Kokkos::ExecutionSpace Exec, typename... Args>
auto Kokkos::Execution::GraphImpl::create_graph (const Kokkos::Impl::DeviceHandle< Exec > &device_handle, Args &&... args)
 Create a graph and record the associated event with graph_create_event.
template<NodeRef Predecessor, NodeRef NodeType>
void Kokkos::Execution::GraphImpl::graph_add_node_event (const Predecessor &predecessor, const NodeType &node)
 Record an event for a node added after predecessor.
template<Kokkos::ExecutionSpace Exec>
void Kokkos::Execution::GraphImpl::graph_instantiate_event (const Kokkos::Experimental::Graph< Exec > &graph)
 Record a GraphInstantiateEvent event.
template<Kokkos::ExecutionSpace Exec>
void Kokkos::Execution::GraphImpl::graph_submit_event (const Kokkos::Experimental::Graph< Exec > &graph, const Exec &exec)
 Record a GraphSubmitEvent event.
template<Kokkos::ExecutionSpace Exec>
void Kokkos::Execution::GraphImpl::submit_graph (const Kokkos::Experimental::Graph< Exec > &graph, const Exec &exec)
 Submit a graph and record the associated event with graph_submit_event.