首页 文章

matlab中的CUDA错误(所有支持CUDA的设备都很忙)

提问于
浏览
3
  • 我想在matlab 2016a(或matlab 2014)中使用CUDA7.5,例如,我可以通过 gpuDevice(gpu_id) 在matlab中设置gpu . 在开始时,这总是有效的 .

  • 但是在我运行了一些与cuda相关的* .m文件后,当我再次运行 gpuDevice(gpu_id) 时,我总是会收到以下错误 .

CUDA执行期间发生意外错误 . CUDA错误是:所有支持CUDA的设备都忙或不可用

  • 我试图重启matlab和我的电脑,但错误仍然存在 . 有谁知道为什么会这样?我该如何解决这个错误?

  • 非常感谢!

  • 另外,当我在commond行中运行 gpuDevice 时,我获得了以下信息

名称:'GeForce GTX 960'
指数: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

2 回答

  • 1

    使用GPU后,你应该reset the gpureset

    dev = gpuDevice(gpu_id);
    
    % Do lots of stuff
    reset(dev)
    

    或者您可以使用空( [] )输入释放设备

    gpuDevice([])
    
  • 1

    我也有同样的错误 . 我在linux中运行matlab,在删除〜/ .matlab之后,然后重启matlab,错误就出现了 .

相关问题