【发布时间】:2014-08-05 14:04:31
【问题描述】:
无论我如何重新安装 CUDA 驱动和工具包,当输入 gpuDevice() 时,它总是显示 s:
CUDADevice with properties:
Name: 'Quadro K2000M'
Index: 1
ComputeCapability: '3.0'
SupportsDouble: 1
DriverVersion: 6.5000
ToolkitVersion: 5.5000
MaxThreadsPerBlock: 1024
MaxShmemPerBlock: 49152
MaxThreadBlockSize: [1024 1024 64]
MaxGridSize: [2.1475e+09 65535 65535]
SIMDWidth: 32
TotalMemory: 2.1475e+09
FreeMemory: 2.0431e+09
MultiprocessorCount: 2
ClockRateKHz: 745000
ComputeMode: 'Default'
GPUOverlapsTransfers: 1
KernelExecutionTimeout: 0
CanMapHostMemory: 1
DeviceSupported: 1
DeviceSelected: 1
我不明白。为什么工具包版本总是5.5?我可以升级到 6.5 吗?
【问题讨论】:
-
CUDA 工具包是程序编译时所针对的版本,因此如果您有一个针对 5.5 编译的程序,那么它的 cuda 工具包版本是 5.5。 “升级”的唯一方法是要求 MATLAB 使用较新的/更新 matlab(请注意,它类似于 msvcrt 或许多其他库的行为方式 - 用户无法将程序从 msvcrt80“更新”到 msvcrt90,但两个运行时可以并且确实可以共存单一系统,因此您可以运行使用 msvcrt80 的程序和使用 msvcrt90 的程序)。
-
好的。因此,如果我安装了 6.5,并且我想编译包含 cuda 代码的 mex 文件,那会有问题吗?因为似乎我必须安装 5.5 才能使其编译?
-
我不这么认为。你也可以看看this的帖子。
-
根据mathworksexample“您必须使用与GPUDevice对象的ToolkitVersion属性一致的NVIDIA编译器(nvcc)版本。”