0

我正在尝试在 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库文件夹中。

谢谢 !

4

1 回答 1

1

您安装了不兼容的 CUDA 运行时版本。GPUStart 告诉您“所需的 CUDA 版本:4.2”,但您已安装 CUDA 3.0 工具包。

您需要将 CUDA 工具包更新到受支持的版本。

于 2015-09-11T03:52:00.270 回答