muda
Public Member Functions | List of all members
muda::BufferLaunch Class Reference
Inheritance diagram for muda::BufferLaunch:
Inheritance graph
[legend]
Collaboration diagram for muda::BufferLaunch:
Collaboration graph
[legend]

Public Member Functions

MUDA_HOST BufferLaunch (cudaStream_t s=nullptr) MUDA_NOEXCEPT
 
MUDA_HOST BufferLaunch (int block_dim, cudaStream_t s=nullptr) MUDA_NOEXCEPT
 
MUDA_HOST BufferLaunch (int grid_dim, int block_dim, cudaStream_t s=nullptr) MUDA_NOEXCEPT
 
template<typename T >
MUDA_HOST BufferLaunchresize (DeviceBuffer< T > &buffer, size_t size)
 
template<typename T >
MUDA_HOST BufferLaunchresize (DeviceBuffer2D< T > &buffer, Extent2D extent)
 
template<typename T >
MUDA_HOST BufferLaunchresize (DeviceBuffer3D< T > &buffer, Extent3D extent)
 
template<typename T >
MUDA_HOST BufferLaunchreserve (DeviceBuffer< T > &buffer, size_t capacity)
 
template<typename T >
MUDA_HOST BufferLaunchreserve (DeviceBuffer2D< T > &buffer, Extent2D capacity)
 
template<typename T >
MUDA_HOST BufferLaunchreserve (DeviceBuffer3D< T > &buffer, Extent3D capacity)
 
template<typename T >
MUDA_HOST BufferLaunchresize (DeviceBuffer< T > &buffer, size_t size, const T &val)
 
template<typename T >
MUDA_HOST BufferLaunchresize (DeviceBuffer2D< T > &buffer, Extent2D extent, const T &val)
 
template<typename T >
MUDA_HOST BufferLaunchresize (DeviceBuffer3D< T > &buffer, Extent3D extent, const T &val)
 
template<typename T >
MUDA_HOST BufferLaunchclear (DeviceBuffer< T > &buffer)
 
template<typename T >
MUDA_HOST BufferLaunchclear (DeviceBuffer2D< T > &buffer)
 
template<typename T >
MUDA_HOST BufferLaunchclear (DeviceBuffer3D< T > &buffer)
 
template<typename T >
MUDA_HOST BufferLaunchalloc (DeviceBuffer< T > &buffer, size_t n)
 
template<typename T >
MUDA_HOST BufferLaunchalloc (DeviceBuffer2D< T > &buffer, Extent2D extent)
 
template<typename T >
MUDA_HOST BufferLaunchalloc (DeviceBuffer3D< T > &buffer, Extent3D extent)
 
template<typename T >
MUDA_HOST BufferLaunchfree (DeviceBuffer< T > &buffer)
 
template<typename T >
MUDA_HOST BufferLaunchfree (DeviceBuffer2D< T > &buffer)
 
template<typename T >
MUDA_HOST BufferLaunchfree (DeviceBuffer3D< T > &buffer)
 
template<typename T >
MUDA_HOST BufferLaunchshrink_to_fit (DeviceBuffer< T > &buffer)
 
template<typename T >
MUDA_HOST BufferLaunchshrink_to_fit (DeviceBuffer2D< T > &buffer)
 
template<typename T >
MUDA_HOST BufferLaunchshrink_to_fit (DeviceBuffer3D< T > &buffer)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (VarView< T > dst, CVarView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (BufferView< T > dst, CBufferView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (Buffer2DView< T > dst, CBuffer2DView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (Buffer3DView< T > dst, CBuffer3DView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (VarView< T > dst, VarView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (BufferView< T > dst, BufferView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (Buffer2DView< T > dst, Buffer2DView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (Buffer3DView< T > dst, Buffer3DView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (ComputeGraphVar< VarView< T >> &dst, const ComputeGraphVar< VarView< T >> &src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (ComputeGraphVar< BufferView< T >> &dst, const ComputeGraphVar< BufferView< T >> &src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (ComputeGraphVar< Buffer2DView< T >> &dst, const ComputeGraphVar< Buffer2DView< T >> &src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (ComputeGraphVar< Buffer3DView< T >> &dst, const ComputeGraphVar< Buffer3DView< T >> &src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (T *dst, CVarView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (T *dst, CBufferView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (T *dst, CBuffer2DView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (T *dst, CBuffer3DView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (T *dst, VarView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (T *dst, BufferView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (T *dst, Buffer2DView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (T *dst, Buffer3DView< T > src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (ComputeGraphVar< T *> &dst, const ComputeGraphVar< BufferView< T >> &src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (ComputeGraphVar< T *> &dst, const ComputeGraphVar< Buffer2DView< T >> &src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (ComputeGraphVar< T *> &dst, const ComputeGraphVar< VarView< T >> &src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (ComputeGraphVar< T *> &dst, const ComputeGraphVar< Buffer3DView< T >> &src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (VarView< T > dst, const T *src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (BufferView< T > dst, const T *src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (Buffer2DView< T > dst, const T *src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (Buffer3DView< T > dst, const T *src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (ComputeGraphVar< BufferView< T >> &dst, const ComputeGraphVar< T *> &src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (ComputeGraphVar< Buffer2DView< T >> &dst, const ComputeGraphVar< T *> &src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (ComputeGraphVar< VarView< T >> &dst, const ComputeGraphVar< T *> &src)
 
template<typename T >
MUDA_HOST BufferLaunchcopy (ComputeGraphVar< Buffer3DView< T >> &dst, const ComputeGraphVar< T *> &src)
 
template<typename T >
MUDA_HOST BufferLaunchfill (VarView< T > buffer, const T &val)
 
template<typename T >
MUDA_HOST BufferLaunchfill (BufferView< T > buffer, const T &val)
 
template<typename T >
MUDA_HOST BufferLaunchfill (Buffer2DView< T > buffer, const T &val)
 
template<typename T >
MUDA_HOST BufferLaunchfill (Buffer3DView< T > buffer, const T &val)
 
template<typename T >
MUDA_HOST BufferLaunchfill (ComputeGraphVar< VarView< T >> &buffer, const ComputeGraphVar< T > &val)
 
template<typename T >
MUDA_HOST BufferLaunchfill (ComputeGraphVar< BufferView< T >> &buffer, const ComputeGraphVar< T > &val)
 
template<typename T >
MUDA_HOST BufferLaunchfill (ComputeGraphVar< Buffer2DView< T >> &buffer, const ComputeGraphVar< T > &val)
 
template<typename T >
MUDA_HOST BufferLaunchfill (ComputeGraphVar< Buffer3DView< T >> &buffer, const ComputeGraphVar< T > &val)
 
- Public Member Functions inherited from muda::LaunchBase< BufferLaunch >
MUDA_GENERIC LaunchBase (::cudaStream_t stream) MUDA_NOEXCEPT
 
MUDA_GENERIC LaunchBase (cudaStream_t stream) MUDA_NOEXCEPT
 
BufferLaunchpush_range (const std::string &name)
 
BufferLaunchpop_range ()
 
BufferLaunchkernel_name (std::string_view name)
 
std::string_view kernel_name () const
 
BufferLaunchrecord (cudaEvent_t e, int flag=cudaEventRecordDefault)
 
BufferLaunchrecord (ComputeGraphVar< cudaEvent_t > &e, const std::vector< ComputeGraphVarBase * > &vars)
 
BufferLaunchrecord (ComputeGraphVar< cudaEvent_t > &e, ComputeGraphVar< ViewT > &... vars)
 
BufferLaunchwhen (cudaEvent_t e, int flag=cudaEventWaitDefault)
 
BufferLaunchwait (cudaEvent_t e, int flag=cudaEventWaitDefault)
 
BufferLaunchwait (const ComputeGraphVar< cudaEvent_t > &e, const std::vector< ComputeGraphVarBase * > &vars)
 
BufferLaunchwait (const ComputeGraphVar< cudaEvent_t > &e, ComputeGraphVar< ViewT > &... vars)
 
BufferLaunchwait ()
 
BufferLaunchcallback (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< BufferLaunch >
using derived_type = BufferLaunch
 
- Static Public Member Functions inherited from muda::LaunchCore
static void kernel_name (std::string_view name)
 
static std::string_view kernel_name ()
 
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< BufferLaunch >
BufferLaunchpop_kernel_name ()
 
- Protected Member Functions inherited from muda::LaunchCore
MUDA_GENERIC ::cudaStream_t stream () const
 
MUDA_HOST void pop_kernel_name ()
 
- Protected Attributes inherited from muda::LaunchCore
::cudaStream_t m_stream
 

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