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

matlab中的CUDA错误(所有支持CUDA的设备都忙),matlab,cuda,Matlab,Cuda,我想在Matlab2016a(或Matlab2014)中使用CUDA7.5,例如,我可以通过gpuDevice(gpu\u id)在matlab中设置gpu,这始终有效 但是在我运行了一些与cuda相关的*.m文件之后,当我再次运行gpuDevice(gpu\u id)时,总是会出现以下错误 CUDA执行期间发生意外错误。CUDA错误是: 所有支持CUDA的设备都忙或不可用 我尝试重新启动matlab和我的计算机,但错误仍然存在。有人知道为什么会这样吗?我如何修复这个错误 非常感谢 此外,当我

我想在Matlab2016a(或Matlab2014)中使用CUDA7.5,例如,我可以通过
gpuDevice(gpu\u id)
在matlab中设置gpu,这始终有效

  • 但是在我运行了一些与cuda相关的*.m文件之后,当我再次运行
    gpuDevice(gpu\u id)
    时,总是会出现以下错误

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

  • 我尝试重新启动matlab和我的计算机,但错误仍然存在。有人知道为什么会这样吗?我如何修复这个错误

  • 非常感谢

  • 此外,当我在公共行中运行
    gpuDevice
    时,我获得了以下信息


  • 使用GPU后,应使用
    reset
    ,这将

    dev = gpuDevice(gpu_id);
    
    % Do lots of stuff
    reset(dev)
    
    或者您可以使用空(
    []
    )输入释放设备


    我和你也有同样的错误。我在linux中运行matlab,删除~/.matlab后,重新启动matlab,错误就发生了。

    我今天遇到了同样的问题,这很奇怪,因为我以前运行过同样的程序,没有任何问题。我检查了gpu的使用情况,结果发现有人在gpu0上运行python,占用了所有内存。我在matlab中选择了gpu设备,但一些工具包可能仍然使用gpu0作为默认设置。
    python程序完成后,问题就来了。

    当我在MATLAB中使用CUDA mex文件时,一旦mex文件“占用”了GPU,我就不能使用任何MATLAB GPU函数。不知何故,MATLAB将GPU分配给mex文件,即使我在CUDA代码中发布了它们,也不允许我使用它们。不知道为什么,但是是的,我唯一可以使用的选择是重新启动matlab即使我重新启动了我的计算机和matlab,错误仍然存在。如此悲伤!当我只有一个GPU并且它被操作系统用于图形时,这种情况也会发生。不知道怎么解决对不起。刚才,我已经重新启动了我的计算机和matlab,然后我输入了
    gpu\U id=1;gpu设备(gpu_id),但我仍然得到相同的错误。然后我输入了'dev=gpuDevice(gpu_id);%做很多事情重置(dev)
    错误就在那里。另外,我输入了
    gpuDevice([])
    ,错误也在那里。错误信息是CUDA执行期间发生的意外错误。CUDA错误是:所有支持CUDA的设备现在都很忙或不可用,我重新启动了计算机和matlab,然后键入了
    gpu\U id=1;gpu设备(gpu_id),但我仍然得到相同的错误。然后我输入了`dev=gpuDevice(gpu\u id);重置(dev)
    ,错误仍然存在。另外,我输入了
    gpuDevice([])`,错误也在那里。错误信息为:CUDA执行期间发生意外错误。CUDA错误是:所有支持CUDA的设备都忙或不可用。您知道如何解决此问题吗?非常感谢!
    dev = gpuDevice(gpu_id);
    
    % Do lots of stuff
    reset(dev)
    
    gpuDevice([])