我想在Matlab 2016a(或Matlab 2014)中使用CUDA7.5,例如,我可以通过
gpuDevice(gpu_id)
来设置Matlab中的GPU。一开始,这总是有效的。但是,在运行一些与CUDA相关的*.m文件之后,当我再次运行
gpuDevice(gpu_id)
时,我总是会得到以下错误:CUDA执行期间发生意外错误。CUDA错误为: 所有CUDA兼容设备都正忙或不可用
我尝试重新启动Matlab和计算机,但错误仍然存在。有人知道为什么会出现这种情况吗?以及如何解决此错误?
非常感谢!
此外,当我在命令行中运行
gpuDevice
时,我获得了以下信息:
Name: 'GeForce GTX 960'
Index: 1
ComputeCapability: '5.2'
SupportsDouble: 1
DriverVersion: 7.5000
ToolkitVersion: 7.5000
MaxThreadsPerBlock: 1024
MaxShmemPerBlock: 49152
MaxThreadBlockSize: [1024 1024 64]
MaxGridSize: [2.1475e+09 65535 65535]
SIMDWidth: 32
TotalMemory: 4.2950e+09
AvailableMemory: 3.4769e+09
MultiprocessorCount: 8
ClockRateKHz: 1291000
ComputeMode: 'Default' GPUOverlapsTransfers: 1 KernelExecutionTimeout: 1
CanMapHostMemory: 1
DeviceSupported: 1
DeviceSelected: 1