Wenn Sie sich mit X11-Weiterleitung an ein entferntes System (z. B. einen Cluster mit beträchtlicher Rechenleistung und / oder Grafikhardware) anschmiegen (z. B. mit ssh -X
oder -Y
), wo wird das Grafik-Rendering durchgeführt? Wie würden Sie eine grafikintensive Arbeitslast so ausführen, dass die Grafikhardware des Clusters genutzt wird? Und kompliziert das Ausführen des Programms in einer VM auf dem Cluster?
In X11 geschieht das Rendering immer auf der X11-Server-Seite, d. h. auf dem System, auf dem der Display-Server läuft.
Wie würden Sie eine grafikintensive Arbeitslast so ausführen, dass sie die Grafikhardware des Clusters nutzt?
Indem Sie den X11-Server auf den Systemen der Cluster ausführen und die Ausgabe nur an das Anzeigesystem umleiten. Es gibt mehrere Projekte, die dies implementieren: VirtualGL und Chromium, um zwei zu nennen.
Aber mein persönlicher Favorit ist Xpra mit einem X-Server, der die GPU nutzt. Der unglückliche Nachteil ist jedoch, dass Sie mit Xorgs aktuellem Treibermodell die GPU nicht zwischen X-Servern teilen können. Ja, Sie können mehrere X-Server gleichzeitig ausführen, aber nur einer kann die GPU jederzeit verwenden.
Denken Sie auch daran, dass das Rendern von Cluster-GPUs nicht einfach ist. Bis jetzt ist NVidia der einzige GPU-Anbieter, der eine schlüsselfertige Remote-Cluster-Rendering-Lösung anbietet.
Tags und Links opengl ssh x11 x11-forwarding