Mi laboratorio de investigación agregó recientemente un servidor que tiene una tarjeta gráfica NVIDIA robusta, que nos gustaría usar para hacer cálculos científicos. Como no es una estación de trabajo, tendremos que ejecutar nuestros trabajos de forma remota, a través de una conexión ssh. La mayoría de nuestras aplicaciones requieren renderizar opengl en un búfer fuera de la pantalla, luego hacer análisis de imagen en el resultado en CUDA.
Mi investigación inicial sugiere que el reenvío de X11 es una mala idea, porque la representación de opengl ocurrirá en la máquina del cliente (o más bien en el servidor X11, ¡qué convención de nomenclatura confusa!) Y sufrirá cuellos de botella en la red al enviar nuestras texturas masivas. Nunca necesitaremos mostrar la salida, por lo que parece que el reenvío X11 no debería ser necesario, pero Opengl necesita que $ DISPLAY se configure como algo válido o nuestras aplicaciones no se ejecutarán. Estoy seguro de que existen granjas de render que hacen esto, pero ¿cómo se logra? Creo que este es probablemente un simple problema de configuración de X11, pero no estoy familiarizado con él para saber por dónde empezar.
Estamos ejecutando el servidor Ubuntu 10.04, sin gdm, gnome, etc. instalado. Sin embargo, el paquete xserver-xorg está instalado.