muda
Public Member Functions | Static Public Member Functions | Friends | List of all members
muda::Graph Class Reference

Public Member Functions

 Graph (const Graph &)=delete
 
Graphoperator= (const Graph &)=delete
 
 Graph (Graph &&)
 
Graphoperator= (Graph &&)
 
MUDA_NODISCARD S< GraphExecinstantiate ()
 
MUDA_NODISCARD S< GraphExecinstantiate (Flags< GraphInstantiateFlagBit > flags)
 
template<typename T >
S< KernelNodeadd_kernel_node (const S< KernelNodeParms< T >> &kernelParms, const std::vector< S< GraphNode >> &deps)
 
template<typename T >
S< KernelNodeadd_kernel_node (const S< KernelNodeParms< T >> &kernelParms)
 
template<typename T >
S< HostNodeadd_host_node (const S< HostNodeParms< T >> &hostParms, const std::vector< S< GraphNode >> &deps)
 
template<typename T >
S< HostNodeadd_host_node (const S< HostNodeParms< T >> &hostParms)
 
S< MemcpyNodeadd_memcpy_node (void *dst, const void *src, size_t size_bytes, cudaMemcpyKind kind, const std::vector< S< GraphNode >> &deps)
 
S< MemcpyNodeadd_memcpy_node (void *dst, const void *src, size_t size_bytes, cudaMemcpyKind kind)
 
S< MemcpyNodeadd_memcpy_node (const cudaMemcpy3DParms &parms)
 
S< MemcpyNodeadd_memcpy_node (const cudaMemcpy3DParms &parms, const std::vector< S< GraphNode >> &deps)
 
S< MemsetNodeadd_memset_node (const cudaMemsetParams &parms, const std::vector< S< GraphNode >> &deps)
 
S< MemsetNodeadd_memset_node (const cudaMemsetParams &parms)
 
S< EventRecordNodeadd_event_record_node (cudaEvent_t e, const std::vector< S< GraphNode >> &deps)
 
S< EventRecordNodeadd_event_record_node (cudaEvent_t e)
 
S< EventWaitNodeadd_event_wait_node (cudaEvent_t e, const std::vector< S< GraphNode >> &deps)
 
S< EventWaitNodeadd_event_wait_node (cudaEvent_t e)
 
void add_dependency (S< GraphNode > from, S< GraphNode > to)
 
cudaGraph_t handle () const
 
cudaGraph_t handle ()
 
template<typename T >
auto add_kernel_node (const S< KernelNodeParms< T >> &kernelParms, const std::vector< S< GraphNode >> &deps) -> S< KernelNode >
 
template<typename T >
auto add_kernel_node (const S< KernelNodeParms< T >> &kernelParms) -> S< KernelNode >
 
template<typename T >
auto add_host_node (const S< HostNodeParms< T >> &hostParms, const std::vector< S< GraphNode >> &deps) -> S< HostNode >
 
template<typename T >
auto add_host_node (const S< HostNodeParms< T >> &hostParms) -> S< HostNode >
 

Static Public Member Functions

static auto create ()
 

Friends

class GraphExec
 
class std::shared_ptr< Graph >
 

The documentation for this class was generated from the following files: