【发布时间】:2020-10-28 23:30:33
【问题描述】:
阅读CUDA Runtime API和Driver API docs,似乎这两个功能:
CUresult cuDevicePrimaryCtxReset ( CUdevice dev );
__host__ cudaError_t cudaDeviceReset ( void );
做同样的事情(在运行时 API 调用之前必须cudaSetDevice(dev)):
销毁所有分配并重置主上下文的所有状态。
对于第一个和
在当前进程中销毁所有分配并重置当前设备上的所有状态。
他们真的会这样做吗?或者是否存在我遗漏或未记录的细微差异?例如与线程与进程相关的东西?
【问题讨论】:
-
我不认为他们做同样的事情。稍微摆弄一下代码here 可能会让你相信这一点。
标签: cuda compatibility cuda-driver