核心例程#

#include

资源处理#

typedef uintptr_t cuvsResources_t#

一个不透明的C句柄,用于C++类型 raft::resources

cuvsError_t cuvsResourcesCreate(cuvsResources_t *res)#

为C++类型raft::resources创建一个初始化的不透明C句柄

Parameters:

res[in] cuvsResources_t 不透明的 C 句柄

Returns:

cuvsError_t

cuvsError_t cuvsResourcesDestroy(cuvsResources_t res)#

销毁并释放C++类型raft::resources的不透明C句柄

Parameters:

res[in] cuvsResources_t 不透明的 C 句柄

Returns:

cuvsError_t

cuvsError_t cuvsStreamSet(cuvsResources_t res, cudaStream_t stream)#

在cuvsResources_t上设置cudaStream_t,以便在接受cuvsResources_t句柄的API上排队CUDA内核。

Parameters:
  • res[in] cuvsResources_t 不透明的 C 句柄

  • stream[in] cudaStream_t stream 用于排队 CUDA 内核

Returns:

cuvsError_t

cuvsError_t cuvsStreamGet(cuvsResources_t res, cudaStream_t *stream)#

从 cuvsResources_t t 获取 cudaStream_t。

Parameters:
  • res[in] cuvsResources_t 不透明的 C 句柄

  • stream[out] cudaStream_t 流用于排队 CUDA 内核

Returns:

cuvsError_t

cuvsError_t cuvsStreamSync(cuvsResources_t res)#

同步资源对象上的当前CUDA流。

Parameters:

res[in] cuvsResources_t 不透明的 C 句柄

Returns:

cuvsError_t

错误处理#

enum cuvsError_t#

一个表示函数调用返回值的枚举。

值:

enumerator CUVS_ERROR#
enumerator CUVS_SUCCESS#
const char *cuvsGetLastErrorText()#

返回一个描述此线程上最后看到的错误的字符串,如果最后一个函数成功则返回NULL。

void cuvsSetLastErrorText(const char *error)#

设置一个描述线程上看到的错误的字符串。传递NULL将清除之前看到的任何错误消息。