2017-05-03 78 views
1

你好我已经安装了cuda 8.0,并且我已经编译了cuda示例。CUDA matrixMultiplyCUBLAS示例错误:CUBLAS_STATUS_NOT_INITIALIZED

我试图运行matrixMulCUBLAS示例,但出现以下错误。

./matrixMulCUBLAS 
[Matrix Multiply CUBLAS] - Starting... 
GPU Device 0: "GeForce GTX 1080 Ti" with compute capability 6.1 

MatrixA(640,480), MatrixB(480,320), MatrixC(640,320) 
CUDA error at matrixMulCUBLAS.cpp:277 code=1(CUBLAS_STATUS_NOT_INITIALIZED) "cublasCreate(&handle)" 

我也在nvidias论坛上发布了这个论坛帖子,但他们现在似乎无法弄清楚。

https://devtalk.nvidia.com/default/topic/1007071/cuda-setup-and-installation/cuda-error-when-running-matrixmulcublas-sample-ubuntu-16-04/

所有其他CUDA实例工作,除非他们使用CUBLAS出于某种原因。

+0

你绝对有把握只安装了一个CUBLAS vesrion存在,它在CUDA是版本,其中船舶8?我并没有在这里看到任何编程问题,也不认为这对于[SO]是一个真正的主题问题。如果您已经在他们的论坛上联系NVIDIA,您已经完成了必要的工作。 – talonmies

+0

我将如何检查我有哪些CUBLAS版本?我猜可能有不止一个,但我应该只安装一个安装了cuda 8.0的软件。 – FernandoMM

+0

文件名应该告诉你。同样重要的是检查你是否只有一套cublas库。 – talonmies

回答

0

一个可能的原因是您有一个只读的$ HOME,并且CUDA JIT默认写入$ HOME。你可以有一个尝试:

CUDA_CACHE_PATH = a_writable_path ... ... CMD