Moje laboratorium badawcze niedawno dodało serwer z mocną kartą graficzną NVIDIA, której chcielibyśmy użyć do obliczeń naukowych. Ponieważ nie jest to stacja robocza, będziemy musieli uruchamiać nasze zadania zdalnie przez połączenie ssh. Większość naszych aplikacji wymaga renderowania OpenGL do bufora ekranowego, a następnie analizy obrazu na wynikach w CUDA.
Moje wstępne dochodzenie sugeruje, że przekazywanie X11 jest złym pomysłem, ponieważ renderowanie opengl nastąpi na komputerze klienckim (a raczej na serwerze X11 - co za myląca konwencja nazewnictwa!) I będzie napotykać wąskie gardła w sieci podczas wysyłania naszych ogromnych tekstur. Nigdy nie będziemy musieli wyświetlać danych wyjściowych, więc wydaje się, że przekazywanie X11 nie powinno być konieczne, ale Opengl potrzebuje $ DISPLAY, aby ustawić coś ważnego, inaczej nasze aplikacje nie będą działać. Jestem pewien, że istnieją farmy renderujące, które to robią, ale jak to osiągnąć? Myślę, że jest to prawdopodobnie prosty problem z konfiguracją X11, ale nie znam go zbyt dobrze, aby wiedzieć, od czego zacząć.
Pracujemy na serwerze Ubuntu 10.04, bez zainstalowanego gdm, gnome itp. Jednak pakiet xserver-xorg jest zainstalowany.