Treiber zur Implementierung von vGPU (GPU over IP)?

Treiber zur Implementierung von vGPU (GPU over IP)?

Besitzen Sie zwei Computer: einen zu Hause(ohne GPU)- und ein anderer(mit einer nVidia CUDA GPU)in einem Rechenzentrum gemietet (Cloud Computing) oder verstaubt bei einem Freund zu Hause.

  1. Hat jemand einen Treiber entwickelt, mit dem mein Heimcomputer die GPU des Remotecomputers über das Internet nutzen kann?

    Ein solcher Treiber (nennen wir ihn „vGPU“) würde es vorhandenen CUDA-Anwendungen ermöglichen, die Remote-GPU nahtlos (transparent – ​​ohne Änderungen) wie eine lokale GPU zu verwenden.

  2. Gibt es einen grundsätzlichen Grundwarum kann es nicht existieren?

  3. Sind vorhandene vGPU-Treiber (falls vorhanden) skalierbar, ummehrere GPU-Server?
  4. Latenzist für meine GPU-Anwendungen (KI, Krypto, 3D-Rendering, Videoverarbeitung) nicht kritisch, aber es wäre ein zusätzlicher Bonus, wenn die Latenz einer vorhandenen Lösung ausreichen würde, um Echtzeitanwendungen wie Gaming zu ermöglichen.

Ich habe jahrelang nach einem gesucht, bevor ich diese Frage schließlich hier gepostet habe.

Antwort1

Mir ist kein GPU-over-IP-Treiber bekannt. Wenn Sie jedoch einen ganzen physischen Computer in einem Rechenzentrum haben, können Sie Remotedesktop verwenden.

Windows verfügt über einen integrierten Remotedesktop und es gibt eine Reihe von VNC-Remotesoftware für Linux. Sie können über das Internet eine Verbindung zu Ihrem Computer herstellen, Ihre Software installieren und die Software mit der GPU auf dem Remotecomputer ausführen.

Was Sie jedoch nicht tun können, ist, die Rechenleistung der GPU direkt zu Ihrem PC hinzuzufügen. Die Bandbreitenanforderungen sind einfach zu groß. Die PCI-E 1.0 x16-Steckplätze haben 4 GB/s und 2.0 eine Bandbreite von 8 GB/s, und das ist besonders beim Spielen schwierig. Sie können 1080p-Videos von dem, was gerade passiert, über das Internet streamen, aber Sie benötigen eine schnelle Internetgeschwindigkeit, sonst kommt es zu Verzögerungen.

OpenCL oder CUDA können möglicherweise eine geringere Bandbreite nutzen, da die GPU für jede Berechnung viel Zeit aufwenden und weniger für die Kommunikation aufwenden könnte.

Da die GPU jedoch an einen Computer angeschlossen sein muss, um nützlich zu sein, können Sie Ihre Software auch vollständig auf dem Remotecomputer ausführen.

verwandte Informationen