公共成员函数 | 所有成员列表
rmm::cuda_stream 类参考

一个 CUDA 流的拥有者封装器。 更多...

#include <cuda_stream.hpp>

公共成员函数

 cuda_stream (cuda_stream &&)=default
 移动构造函数 (默认) 更多...
 
cuda_streamoperator= (cuda_stream &&)=default
 移动赋值运算符 (默认) 更多...
 
 cuda_stream (cuda_stream const &)=delete
 
cuda_streamoperator= (cuda_stream &)=delete
 
 cuda_stream ()
 构造一个新的 cuda 流对象。 更多...
 
bool is_valid () const
 如果拥有的流非空,则返回 true。 更多...
 
cudaStream_t value () const
 获取封装的 CUDA 流的值。 更多...
 
 operator cudaStream_t () const noexcept
 显式转换为 cudaStream_t。
 
cuda_stream_view view () const
 创建封装的 CUDA 流的不可变、非拥有视图。 更多...
 
 operator cuda_stream_view () const
 隐式转换为 cuda_stream_view更多...
 
void synchronize () const
 同步拥有的 CUDA 流。 更多...
 
void synchronize_no_throw () const noexcept
 同步拥有的 CUDA 流。如果发生错误则不抛出异常。 更多...
 

详细描述

一个 CUDA 流的拥有者封装器。

为 CUDA 流提供 RAII 生命周期语义。

构造函数与析构函数文档

◆ cuda_stream() [1/2]

rmm::cuda_stream::cuda_stream ( cuda_stream &&  )
默认

移动构造函数 (默认)

被移动的 cuda_stream 是无效的,并且调用访问所拥有流的方法会导致未定义行为。

◆ cuda_stream() [2/2]

rmm::cuda_stream::cuda_stream ( )
inline

构造一个新的 cuda 流对象。

异常
rmm::cuda_error如果流创建失败

成员函数文档

◆ is_valid()

bool rmm::cuda_stream::is_valid ( ) const
inline

如果拥有的流非空,则返回 true。

返回值
true 如果拥有的流没有被显式移动且因此非空。
false 如果拥有的流已被显式移动且因此为空。

◆ operator cuda_stream_view()

rmm::cuda_stream::operator cuda_stream_view ( ) const
inline

隐式转换为 cuda_stream_view

返回值
拥有流的一个视图

◆ operator=()

cuda_stream& rmm::cuda_stream::operator= ( cuda_stream &&  )
默认

移动赋值运算符 (默认)

被移动的 cuda_stream 是无效的,并且调用访问所拥有流的方法会导致未定义行为。

返回值
对此 cuda_stream 的引用

◆ synchronize()

void rmm::cuda_stream::synchronize ( ) const
inline

同步拥有的 CUDA 流。

调用 cudaStreamSynchronize()

异常
rmm::cuda_error如果流同步失败

◆ synchronize_no_throw()

void rmm::cuda_stream::synchronize_no_throw ( ) const
inlinenoexcept

同步拥有的 CUDA 流。如果发生错误则不抛出异常。

调用 cudaStreamSynchronize() 并在发生错误时断言。

◆ value()

cudaStream_t rmm::cuda_stream::value ( ) const
inline

获取封装的 CUDA 流的值。

返回值
cudaStream_t 封装的 CUDA 流。

◆ view()

cuda_stream_view rmm::cuda_stream::view ( ) const
inline

创建封装的 CUDA 流的不可变、非拥有视图。

返回值
rmm::cuda_stream_view CUDA 流的视图

此类的文档生成自以下文件