MUDA
Loading...
Searching...
No Matches
muda::LaunchCore Class Reference
Inheritance diagram for muda::LaunchCore:
muda::LaunchBase< BufferLaunch > muda::LaunchBase< Derive > muda::LaunchBase< DeviceHistogram > muda::LaunchBase< DeviceMergeSort > muda::LaunchBase< DevicePartition > muda::LaunchBase< DeviceRadixSort > muda::LaunchBase< DeviceReduce > muda::LaunchBase< DeviceRunLengthEncode > muda::LaunchBase< DeviceScan > muda::LaunchBase< DeviceSegmentedRadixSort > muda::LaunchBase< DeviceSegmentedReduce > muda::LaunchBase< DeviceSegmentedSort > muda::LaunchBase< DeviceSelect > muda::LaunchBase< DeviceSpmv > muda::LaunchBase< Empty > muda::LaunchBase< FieldEntryLaunch > muda::LaunchBase< GraphLaunch > muda::LaunchBase< HostCall > muda::LaunchBase< Launch > muda::LaunchBase< Memory > muda::LaunchBase< ParallelFor > muda::LaunchBase< T >

Public Member Functions

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)
 

Static Public Member Functions

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

template<typename T >
using S = std::shared_ptr< T >
 

Protected Member Functions

MUDA_GENERIC::cudaStream_t stream () const
 
MUDA_HOST void pop_kernel_label ()
 

Protected Attributes

::cudaStream_t m_stream
 

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