Mein Forschungslabor hat kürzlich einen Server mit einer leistungsstarken NVIDIA-Grafikkarte hinzugefügt, mit der wir wissenschaftliche Berechnungen durchführen möchten. Da es sich nicht um eine Workstation handelt, müssen wir unsere Jobs über eine SSH-Verbindung remote ausführen. Die meisten unserer Anwendungen erfordern OpenGL-Rendering in einem Offscreen-Puffer und anschließend eine Bildanalyse des Ergebnisses in CUDA.
Meine erste Untersuchung ergab, dass die X11-Weiterleitung eine schlechte Idee ist, da das OpenGL-Rendering auf dem Client-Computer (oder besser gesagt auf dem X11-Server - was für eine verwirrende Namenskonvention!) Stattfindet und beim Senden unserer massiven Texturen unter Netzwerktengpässen leidet. Wir werden die Ausgabe niemals anzeigen müssen, daher scheint es, dass eine X11-Weiterleitung nicht erforderlich sein sollte, aber Opengl benötigt das $ DISPLAY, um auf etwas Gültiges gesetzt zu werden, oder unsere Anwendungen werden nicht ausgeführt. Ich bin sicher, dass es Renderfarmen gibt, die dies tun, aber wie wird dies erreicht? Ich denke, dies ist wahrscheinlich ein einfaches X11-Konfigurationsproblem, aber ich bin damit nicht vertraut, um zu wissen, wo ich anfangen soll.
Wir verwenden Ubuntu Server 10.04, ohne dass GDM, Gnome usw. installiert sind. Das xserver-xorg-Paket ist jedoch installiert.