cuda - cublasInit() 什么时候返回 NOT_INITIALIZED 状态?

标签 cuda blas

在我的 cublas 初始化期间,我收到一个错误,即不是想要的 CUBLAS_STATUS_SUCCESS

检查返回的状态,我发现返回的状态是CUBLAS_STATUS_NOT_INITIALIZED,它没有被列为该函数的可能返回值。

有没有人知道是什么导致了这种行为?

最佳答案

CUBLAS 4.x 文档提到 CUBLAS_STATUS_NOT_INITIALIZED 作为 cublasCreate 的错误代码,意思是“CUDA 运行时初始化失败”。 你能验证你有一个有效的 CUDA 上下文吗?

如果是这样,您是否创建了有效的 CUBLAS 上下文? 对于使用遗留 API 的 CUBLAS 3.x 和 CUBLAS 4.x:当当前线程中有一个 CUDA 上下文处于事件状态时,您是否调用了 cublasInit,它是否返回了 CUBLAS_STATUS_SUCCESS? 对于具有新 API 的 CUBLAS 4.x:您是否调用了 cublasCreate 并返回了 CUBLAS_STATUS_SUCCESS?您是否正在使用调用 cublas..._v2 方法时创建的句柄?

关于cuda - cublasInit() 什么时候返回 NOT_INITIALIZED 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9079075/

相关文章:

ubuntu - 使用 BLAS (LAPACK) 模块编译 Fortran 代码

reference - cblas 接口(interface)有什么好的文档吗?

从 C 调用 daxpy。出了什么问题?

python - 在 python 中导入 nltk 时出现段错误

cuda - 未找到 nvprof 应用程序

cuda - 如何在 Infiniband 中使用 GPUDirect RDMA

cuda - 使用 CUDA Thrust 并行执行多个一维移动平均线

performance - 中断开销与控制标志

c - 静态链接 LAPACK

nvidia - cuda内核调用是同步的还是异步的