19 cudaStream_t m_handle =
nullptr;
22 enum class Flag :
unsigned int
24 eDefault = cudaStreamDefault,
25 eNonBlocking = cudaStreamNonBlocking
28 MUDA_NODISCARD
Stream(Flag f = Flag::eDefault);
31 operator cudaStream_t()
const {
return m_handle; }
32 cudaStream_t view()
const {
return m_handle; }
44 void begin_capture(cudaStreamCaptureMode mode = cudaStreamCaptureModeThreadLocal)
const;
45 void end_capture(cudaGraph_t* graph)
const;
53 MUDA_DEVICE
operator cudaStream_t()
const;
60 MUDA_DEVICE
operator cudaStream_t()
const;
67 MUDA_DEVICE
operator cudaStream_t()
const;
74 MUDA_DEVICE
operator cudaStream_t()
const;
77 std::byte* workspace(
size_t byte_size);