EC2 GPU-Instanz unter Windows

EC2 GPU-Instanz unter Windows

Ich habe große Probleme bei der Installation des CUDA Toolkit auf Amazon EC2 GPU-Instanzen. Ich habe versucht, das HVM Windows 2008 Server AMI von Amazon und auch das NVIDIA GPU-Image zu verwenden, beide auf g2.xlarge-Instanzen gestartet.

Ich verbinde mich mit den Instanzen über RDP (Remote Desktop Protocol).

Ich habe das CUDA 5.5 Toolkit für Windows Vista 7 8 Desktop 64 Bit von der NVIDIA-Website heruntergeladen. Jedes Mal, wenn ich versuche, dieses Toolkit zu installieren, erhalte ich vom NVIDIA-Installationsprogramm dieselbe Fehlermeldung: Es konnte keine NVIDIA-kompatible Karte gefunden werden.

Liegt es daran, dass ich mich über RDP verbinde? Ich versuche Folgendes: http://adnanboz.wordpress.com/2012/01/06/how-to-set-up-amazon-ec2-windows-gpu-instance-for-nvidia-cuda-development/

Aber ich stecke bei der Installation des CUDA Toolkits fest.

Die Amazon-Dokumentation für Windows ist sehr spärlich:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using_cluster_computing.html#install-nvidia-driver-windows

Bei der Installation des Treibers wird erneut bemängelt, dass die NVIDIA-Karte nicht gefunden wird, unabhängig davon, ob ich das über TightVNC oder RDP verbundene Treiberinstallationsprogramm starte.

Irgendwelche Hinweise?

Antwort1

Ich hatte keine Probleme bei der Installation von CUDA Toolkit 5.5 oder 6.5.

  • Starten Sie eine saubereWindows 2012 R2AMI auf der g2.2xlarge-Instanz. (Mit dem sauberen AMI können Sie im Gegensatz zum NVIDIA CUDA AMI auch G2-Instanzen mit Spotpreisen verwenden.)
  • Tipp: Verwenden Sie eine Sicherheitsgruppe, die sowohl TCP- als auch UDP-Verbindungen auf Port 3389 zulässt. Dadurch arbeiten die neuesten RDP-Versionen schneller.
  • InstallierenVisual Studio 2013(Ich glaube, dass „Visual Studio Express 2013 für Windows Desktop“ zum Kompilieren von 32-Bit-Apps geeignet ist, aber installieren Sie sicherheitshalber eine Testversion der Pro-Edition.)
  • Installiere dasCUDA-Toolkit(Installieren Sie keine anderen Treiber als den, der im Toolkit enthalten ist, da dies häufig zu Problemen führt)

So führen Sie Anwendungen aus:

  • InstallierenTeamvieweroder eine andere VNC-ähnliche App
  • Verbinden
  • Starten Sie eine Administrator-Eingabeaufforderung (klicken Sie mit der rechten Maustaste auf das Symbol der Eingabeaufforderung und wählen Sie „Als Administrator ausführen“).
  • Führen Sie den Befehl aus query session, um die aktuellen Benutzersitzungen anzuzeigen. Das Ergebnis sieht folgendermaßen aus:
    SESSIONNAME BENUTZERNAME ID STATUS TYP GERÄT
    Dienstleistungen 0 Disk
    rdp-tcp#24 Benutzer 2 aktiv
    Konsole 3 Conn
    rdp-tcp 65536 Hören
    
    Suchen Sie nach der Zeile, die mit „rdp“ beginnt und Ihren Benutzernamen enthält. Die Sitzungs-ID lautet häufig 2.
  • Führen Sie den Befehl aus tscon <session ID> /dest:console /password:<password of current user>, um Ihre Benutzersitzung von der virtuellen RDP-Grafikkarte auf die Hardware-Grafikkarte zu verschieben.
  • RDP wird die Verbindung trennen (falls Sie noch eine Verbindung hatten), aber Team Viewer bleibt verbunden (die Auflösung kann sich ändern).
  • Führen Sie Ihr CUDA-Programm aus, beginnen Sie mit dem Debuggen usw.
  • Sobald das Programm ausgeführt wird, können Sie für eine bessere Leistung die Verbindung über RDP erneut herstellen.

Alternative Möglichkeit zum Ausführen von Anwendungen:

  • Öffnen Sie die Administrator-Eingabeaufforderung und suchen Sie Ihre Sitzungs-ID (wie oben).
  • Führen Sie tscon <session ID> /dest:console /password:<password of current user> & <command to start your program>zBtscon 2 /dest:console /password:1234 & myCudaApp.exe
  • RDP wird die Verbindung trennen und Ihr Programm wird gestartet
  • RDP erneut verbinden

Tipp: Verwenden Sie Open Hardware Monitor, um die GPU-Auslastung im Auge zu behalten.

verwandte Informationen