我正在尝试在 ubuntu 下使用 GPUmat(MATLAB)。
对于我的系统,GPUstart 运行良好,没有任何错误消息,如下所示:
Starting GPU
- GPUmat version: 0.280
- Required CUDA version: 4.2
There is 1 device supporting CUDA
CUDA Driver Version: 4.20
CUDA Runtime Version: 3.0
Device 0: "GeForce GT 520"
CUDA Capability Major revision number: 2
CUDA Capability Minor revision number: 1
Total amount of global memory: 1073283072 bytes
- CUDA compute capability 2.1
...done
- Loading module EXAMPLES_CODEOPT
- Loading module EXAMPLES_NUMERICS
-> numerics21.cubin
- Loading module NUMERICS
-> numerics21.cubin
- Loading module RAND
但是当我尝试创建像 ' a = GPUdouble(rand(2)); 这样的变量时 ' 出现以下错误信息
Error using mxNumericArrayToGPUtypePtr
Unable to allocate memory using cudaMalloc
Error in GPUdouble (line 52)
p.slot = mxNumericArrayToGPUtypePtr(p,
double(A));
我无法猜测为什么会发生这种情况。你能给我一些建议来解决这个问题吗?我非常感谢您的帮助。
ps) 第一次GPUstart由于库问题无法正常工作。所以我根据GPUmat开发者的建议将CUDA 4.2的所有库都移到了matlab库文件夹中。
谢谢 !