MUDA
|
RAII wrapper for cudaStream. More...
#include <stream.h>
Classes | |
class | FireAndForget |
class | GraphFireAndForget |
class | GraphTailLaunch |
class | TailLaunch |
Public Types | |
enum class | Flag : unsigned int { eDefault = cudaStreamDefault , eNonBlocking = cudaStreamNonBlocking } |
Public Member Functions | |
MUDA_NODISCARD | Stream (Flag f=Flag::eDefault) |
operator cudaStream_t () const | |
cudaStream_t | view () const |
Stream (const Stream &)=delete | |
Stream & | operator= (const Stream &)=delete |
Stream (Stream &&o) MUDA_NOEXCEPT | |
Stream & | operator= (Stream &&o) MUDA_NOEXCEPT |
void | wait () const |
void | begin_capture (cudaStreamCaptureMode mode=cudaStreamCaptureModeThreadLocal) const |
void | end_capture (cudaGraph_t *graph) const |
std::byte * | workspace (size_t byte_size) |
Static Public Member Functions | |
static Stream & | Default () |
RAII wrapper for cudaStream.