NVIDIA Cuda-Fehler "alle CUDA-fähigen Geräte sind ausgelastet oder nicht verfügbar" unter OSX

8

Sehr oft bekomme ich die CUDA-Bibliothek komplett fehl und kehre mit einem Fehler 46 ("alle CUDA-fähigen Geräte sind beschäftigt oder nicht verfügbar") sogar für einfache Anrufe wie cudaMalloc zurück. Der Code wird erfolgreich ausgeführt, wenn ich den Computer neu starte, aber das ist alles andere als ideal. Dieses Problem ist anscheinend ganz gemeinsam .

Meine Einrichtung ist die folgende:

  • OSX 10.6.8
  • NVIDIA CUDA-Treiber: CUDA-Treiberversion: 4.0.31 (aktuell)
  • GPU-Treiberversion: 1.6.36.10 (256.00.35f11)

Ich habe viele Lösungen aus dem Nvidia-Forum ausprobiert, aber es hat nicht funktioniert. Ich möchte nicht jedes Mal neu starten, wenn es passiert. Ich habe auch versucht, den Treiber zu entladen und neu zu laden, mit einer Prozedur, die ich für richtig halte (möglicherweise nicht)

%Vor%

Aber es geht immer noch nicht. Wie kann ich die GPU (oder CUDA) zurück in den Verstand treten?

Dies ist das Abfrageergebnis des Geräts

%Vor%

Dies ist ein Beispiel für Code, der fehlschlagen kann (obwohl dies unter normalen Bedingungen nicht der Fall ist)

%Vor%

Ich habe auch herausgefunden, dass ich gelegentlich zu einem vernünftigen Verhalten ohne Neustart zurückkehren kann. Ich weiß immer noch nicht, was es auslöst.

    
Stefano Borini 06.08.2011, 11:28
quelle

1 Antwort

6

Ich bestätige die Aussage der Kommentatoren auf meinen Beitrag. Die GPU funktioniert möglicherweise nicht, wenn andere Anwendungen die Steuerung übernehmen. In meinem Fall belegte der Flash-Player in Firefox offenbar alle verfügbaren Ressourcen auf der Karte. Ich habe das Firefox-Plugin für Flash gelöscht und die Karte hat sofort wieder funktioniert.

    
Stefano Borini 25.08.2011, 08:01
quelle

Tags und Links