I CUDA7.5 in Matlab 2016a (oder Matlab 2014), zum Beispiel verwenden möchten, ich gpu in Matlab durch
gpuDevice(gpu_id)
Am Anfang gesetzt, Das funktioniert immer.CUDA Fehler in Matlab (alle CUDA-fähige Geräte beschäftigt sind)Aber nachdem ich einige * .m Dateien ausgeführt habe, die mit Cuda reletive sind, bekomme ich immer den folgenden Fehler, wenn ich
gpuDevice(gpu_id)
wieder laufen lasse.Während der CUDA-Ausführung ist ein unerwarteter Fehler aufgetreten. Die CUDA Fehler waren: alle CUDA-fähige Geräte sind damit beschäftigt oder nicht verfügbar
Ich habe versucht, die Matlab und meinen Computer neu zu starten, aber der Fehler ist immer noch hier. Weiß jemand, warum das passieren wird? Und wie kann ich diesen Fehler beheben?
Thanks so much!
Außerdem, wenn ich
gpuDevice
in der commond Linie laufen, habe ich die folgenden Informationen
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
Wenn ich CUDA mex Dateien in MATLAB verwenden, sobald die mex-Dateien „genommen“ haben die GPU, dann. Irgendwie ordnet MATLAB die GPU den mex-Dateien zu und lässt mich nicht verwenden, selbst wenn ich sie in CUDA-Code freigegeben habe. Keine Ahnung warum, aber ja, die einzige Option, die ich verwenden kann, ist MATLAB neu starten –
Auch ich habe meinen Computer und Matlab neu gestartet, der Fehler ist immer noch da. So traurig! –
Das passiert mir auch, wenn ich eine einzelne GPU habe und sie vom Betriebssystem für Grafiken verwendet wird. Keine Ahnung, wie man es lösen kann. –