清理器流 API

实现清理器流 API 的函数、类型和枚举。

函数

SanitizerResult sanitizerGetStream(Sanitizer_StreamHandle hStream, CUstream *stream)

从 Sanitizer_StreamHandle 句柄检索 CUstream 句柄。

SanitizerResult sanitizerGetStreamHandle(CUcontext ctx, CUstream stream, Sanitizer_StreamHandle *hStream)

从 CUstream 句柄检索 Sanitizer_StreamHandle 句柄。

SanitizerResult sanitizerStreamSynchronize(Sanitizer_StreamHandle stream)

同步给定的流。

类型定义

函数

SanitizerResult sanitizerGetStream(Sanitizer_StreamHandle hStream, CUstream *stream)

从 Sanitizer_StreamHandle 句柄检索 CUstream 句柄。

注意

线程安全:此函数是线程安全的。

参数
  • hStream[in] 清理器流句柄。

  • stream[out] 输出 CUstream 句柄。

返回值
  • SANITIZER_SUCCESS – 成功时

  • SANITIZER_ERROR_INVALID_PARAMETER – 如果 hStream 不是有效的清理器流句柄,或者如果 stream 为 NULL。

SanitizerResult sanitizerGetStreamHandle(CUcontext ctx, CUstream stream, Sanitizer_StreamHandle *hStream)

从 CUstream 句柄检索 Sanitizer_StreamHandle 句柄。

注意

线程安全:此函数是线程安全的。

参数
  • ctx[in] 拥有流的上下文。如果为 NULL,将使用当前上下文。

  • stream[in] CUstream 句柄。如果为 NULL,将使用 NULL 流。

  • hStream[out] 输出清理器流句柄。

返回值
  • SANITIZER_SUCCESS – 成功时

  • SANITIZER_ERROR_INVALID_PARAMETER – 如果 stream 不是有效的 CUstream 句柄,或者如果 hStream 为 NULL。

SanitizerResult sanitizerStreamSynchronize(Sanitizer_StreamHandle stream)

同步给定的流。

相当于可以使用清理器流句柄调用的 cudaStreamSynchronize

注意

线程安全:此函数是线程安全的。

参数

stream – 流句柄。如果为 NULL,将使用 NULL 流。

类型定义

typedef struct Sanitizer_Stream_st *Sanitizer_StreamHandle