MUDA
Loading...
Searching...
No Matches
muda::HostCall Class Reference
Inheritance diagram for muda::HostCall:
muda::LaunchBase< HostCall > muda::LaunchCore

Public Member Functions

MUDA_HOST HostCall (cudaStream_t stream=nullptr)
 
template<typename F , typename UserTag = DefaultTag>
MUDA_HOST HostCallapply (F &&f, UserTag tag={})
 
template<typename F , typename UserTag = DefaultTag>
MUDA_NODISCARD MUDA_HOST auto as_node_parms (F &&f, UserTag tag={})
 
- Public Member Functions inherited from muda::LaunchBase< HostCall >
MUDA_GENERIC LaunchBase (::cudaStream_t stream) MUDA_NOEXCEPT
 
MUDA_GENERIC LaunchBase (cudaStream_t stream) MUDA_NOEXCEPT
 
HostCallpush_range (const std::string &name)
 
HostCallpop_range ()
 
HostCallkernel_name (std::string_view name)
 
HostCallfile_line (std::string_view file, int line)
 
HostCallrecord (cudaEvent_t e, int flag=cudaEventRecordDefault)
 
HostCallrecord (ComputeGraphVar< cudaEvent_t > &e, const std::vector< ComputeGraphVarBase * > &vars)
 
HostCallrecord (ComputeGraphVar< cudaEvent_t > &e, ComputeGraphVar< ViewT > &... vars)
 
HostCallwhen (cudaEvent_t e, int flag=cudaEventWaitDefault)
 
HostCallwait (cudaEvent_t e, int flag=cudaEventWaitDefault)
 
HostCallwait (const ComputeGraphVar< cudaEvent_t > &e, const std::vector< ComputeGraphVarBase * > &vars)
 
HostCallwait (const ComputeGraphVar< cudaEvent_t > &e, ComputeGraphVar< ViewT > &... vars)
 
HostCallwait ()
 
HostCallcallback (const std::function< void(::cudaStream_t, ::cudaError)> &callback)
 
Next next (Next n)
 
Next next (Args &&... args)
 
- Public Member Functions inherited from muda::LaunchCore
MUDA_GENERIC LaunchCore (::cudaStream_t stream) MUDA_NOEXCEPT
 
void init_stream (::cudaStream_t s)
 
void push_range (const std::string &name)
 
void pop_range ()
 
void record (cudaEvent_t e, int flag=cudaEventRecordDefault)
 
void record (ComputeGraphVar< cudaEvent_t > &e, const std::vector< ComputeGraphVarBase * > &vars)
 
template<typename... ViewT>
void record (ComputeGraphVar< cudaEvent_t > &e, ComputeGraphVar< ViewT > &... vars)
 
void when (cudaEvent_t e, int flag=cudaEventWaitDefault)
 
void wait (cudaEvent_t e, int flag=cudaEventWaitDefault)
 
void wait (const ComputeGraphVar< cudaEvent_t > &e, const std::vector< ComputeGraphVarBase * > &vars)
 
template<typename... ViewT>
void wait (const ComputeGraphVar< cudaEvent_t > &e, ComputeGraphVar< ViewT > &... vars)
 
void wait ()
 
void callback (const std::function< void(::cudaStream_t, ::cudaError)> &callback)
 
template<typename... ViewT>
MUDA_INLINE void record (ComputeGraphVar< cudaEvent_t > &e, ComputeGraphVar< ViewT > &... vars)
 
template<typename... ViewT>
MUDA_INLINE void wait (const ComputeGraphVar< cudaEvent_t > &e, ComputeGraphVar< ViewT > &... vars)
 

Additional Inherited Members

- Public Types inherited from muda::LaunchBase< HostCall >
using derived_type = HostCall
 
- Static Public Member Functions inherited from muda::LaunchCore
static void kernel_name (std::string_view name)
 
static void file_line (std::string_view file, int line)
 
static void wait_event (cudaEvent_t event)
 
static void wait_stream (::cudaStream_t stream)
 
static void wait_device ()
 
- Protected Types inherited from muda::LaunchCore
template<typename T >
using S = std::shared_ptr< T >
 
- Protected Member Functions inherited from muda::LaunchBase< HostCall >
HostCallpop_kernel_label ()
 
- Protected Member Functions inherited from muda::LaunchCore
MUDA_GENERIC::cudaStream_t stream () const
 
MUDA_HOST void pop_kernel_label ()
 
- Protected Attributes inherited from muda::LaunchCore
::cudaStream_t m_stream
 

Member Function Documentation

◆ as_node_parms()

template<typename F , typename UserTag = DefaultTag>
MUDA_NODISCARD MUDA_HOST auto muda::HostCall::as_node_parms ( F &&  f,
UserTag  tag = {} 
)
inline
Template Parameters
F
UserTag
Parameters
f
tag
Returns

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