Gewusst wie: Debuggen von CUDA mit Nsight eclipse mit nur einer GPU
Ich erhalte eine Fehlermeldung: "alle cuda-Geräte dienen zur Anzeige und kann nicht verwendet werden, während des Debuggens"
(Mit Ubuntu)
Gibt es eine Möglichkeit zu nutzen Nsight eclipse mit nur einer GPU für die Fehlersuche?
Ich habe gesehen, Lösungen wie
"sudo service lightdm stop"
auf töte X, sondern, dass tötet Nsight eclipse auch so was ist der Punkt?
Update: Da es nicht möglich ist, zu Debuggen, die mit dem gleichen GPU-X läuft, muss ich Fragen: Wie geht man etwa mit einem ANDEREN computer in seinem Netzwerk zu Hause "Remote" - Zugriff von Ubuntu in einer Weise, dass die X-desktop-rendering erfolgt durch den Gast-computer während der Vermietung der host-GPU-führen Sie den debugger?
- Wenn Sie die physische Kontrolle der Maschine, können Sie eine generische, kostengünstige Grafikkarte und ausführen X auf, um die GPU für die Fehlersuche.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Allgemeinen, es ist nicht unterstützt debug auf der gleichen GPU, das hosting eines X-display. Aus der nsight erste-Schritte-Handbuch: "Eine GPU läuft X11 (auf Linux) oder Aqua (Mac) kann nicht verwendet werden, um das Debuggen einer CUDA-Anwendung und ausgeblendet werden, die Anwendung lief in den debugger. Solche GPU kann noch verwendet werden für profiling-GPU-Anwendungen. "
Ich glaube, es gibt tatsächlich unterschiedliche Verhalten unter verschiedenen window-Managern, jedoch. Ich habe einen laptop mit Quadro1000M und RHEL 6.2 (mit GNOME), mit CUDA 5.0, und ich bin in der Lage, in den debugger in nsight EE (Projekt...Projekt Erstellen, gefolgt von Laufen...Debug). An diesem Punkt kann ich Schritt für Schritt durch und setzen Sie Haltepunkte in den host-code. Und wenn ich den code ausführen, um die Fertigstellung erhalte ich die korrekte Ausgabe. Allerdings können Sie immer noch nicht Debuggen Geräte-code. Wenn Sie einen Haltepunkt in der Geräte-code (und hit, Haltepunkt), Sie werden hängen, die X-session.
EDIT: CUDA 5.5 unterstützen jetzt die Möglichkeit, zu Debuggen, die auf einem einzigen cc3.5 oder höher GPU.
Es scheint, dass Sie verwenden können, CUDA 5.5 Debuggen CUDA-Programme auf einer Maschine mit nur einer GPU.
Siehe Abschnitt 1.7.3.2. CUDA-GDB von CUDA_Toolkit_Release_Notes
Anderen Ansatz, der funktionieren könnte, ist die Verwendung der onboard-video-Ausgang für die Anzeige.
So verwenden Sie die onboard-Grafik für das display und die GPU für die Fehlersuche.
Hierzu müssen Sie:
Wenn Sie mit einem system mit keine on-board Grafik, dann hast du Pech!
Dieser Kerl hier in der Lage gewesen, um es zu bekommen und läuft in Windows mit Visual studio und Nsight plugin.
P. S. würden Sie wahrscheinlich Bearbeiten müssen, müssen Sie Ihre xorg.conf, um X verwenden Sie die onboard-Grafik anstelle von Ihrer Nvidia-GPU.