¿Qué es una GPU Matrox y por qué el servidor UNIX de mi universidad tiene una?

28

Estaba interesado en las especificaciones del servidor UNIX que mi universidad proporciona a los estudiantes, así que ejecuté screenfetch . Aquí está la salida:

                                               [email protected]
              `.-..........`               OS: Red Hat Enterprise Linux 7.5 Maipo
             `////////::.`-/.              Kernel: x86_64 Linux 3.10.0-862.14.4.el7.x86_64
             -: ....-////////.             Uptime: 9h 1m
             //:-::///////////`            Packages: 3796
      `--::: `-://////////////:            Shell: bash 4.2.46
      //////-    ``.-:///////// .`         CPU: Intel Xeon E5-2680 v2 @ 40x 3.6GHz [61.0°C]
      `://////:-.`    :///////::///:`      GPU: Matrox Electronics Systems Ltd. G200eR2
        .-/////////:---/////////////:      RAM: 8290MiB / 64215MiB
           .-://////////////////////.
          yMN+`.-::///////////////-`
       .-`:NMMNMs`  `..-------..`
        MN+/mMMMMMhoooyysshsss
 MMM    MMMMMMMMMMMMMMyyddMMM+
  MMMM   MMMMMMMMMMMMMNdyNMMh`     hyhMMM
   MMMMMMMMMMMMMMMMyoNNNMMM+.   MMMMMMMM
    MMNMMMNNMMMMMNM+ mhsMNyyyyMNMMMMsMM

Todo lo que puedo encontrar sobre las GPU de Matrox es su página de wikipedia que dice que el G200 se lanzó en 1998. ¿Por qué mi universidad los tendría en un servidor moderno (la CPU se lanzó a fines de 2013)?


fuente
9
¿Crees que un servidor UNIX debería tener qué? ¿Una tarjeta de Nvidia? ¿Para qué juegos exactamente? No, un servidor solo necesita algo para mostrar el modo de texto la mayoría de las veces. No recuerdo, pero la gente en 1998 ya usaba escritorios gráficos, ¿con Windows 98? Un Matrox G200 es mucho más potente de lo necesario para un servidor.
GabrielaGarcia
12
@GabrielaGarcia Muchos estudiantes usan este servidor para la tarea de CS y yo estoy en una clase usando Tensorflow. Esperaba que hubiera alguna GPU CUDA disponible para jugar.
44
Estoy seguro de que hay procesadores especiales CUDA, pero no en ese servidor. Cuestan MUCHO dinero (y no, lo que probablemente conozcas como CUDA ni siquiera es divertido: NVidia hace tarjetas especiales, espera hasta que tengas acceso a un servidor con 6 de esos para el trabajo de Tensorflow ... cada uno comiendo un 2080ti para el desayuno )
TomTom el
44
@trognanders Los hipervisores no emulan un Matrox (y nadie virtualizaría uno, si es posible). Tienen su propio controlador de GPU o exponen una tarjeta VESA SVGA genérica.
user71659
3
@trognanders: Tengo varios servidores físicos de Dell y HP aquí, y la mayoría de ellos usan G200 , conectado bajo el propio puente PCI del BMC como ha mencionado el usuario 1908704. (Aunque el más antiguo usa ATi ES1000.)
Grawity

Respuestas:

71

Los servidores de uso general no necesitan una GPU moderna, solo lo suficiente para mostrar un escritorio de consola de tamaño mediano. En su mayoría se ocupan de la computación y redes de CPU normales.

Sin embargo, los VGA Matrox G200 se usan comúnmente en servidores debido a su integración con un controlador de administración de placa base (BMC, también conocido como iLO, iDRAC o IPMI).

Este controlador de gestión actúa como un sistema independiente con su propio sistema operativo y permite que el administrador del servidor se conecte de forma remota a la pantalla y al teclado de la consola: pueden ver las pantallas de la BIOS, reiniciar un servidor incluso si está completamente congelado, incluso iniciarlo desde la máxima potencia. apagado. Para estas tareas, el controlador debe saber qué muestra el adaptador de gráficos en este momento.

Entonces , supongo que los viejos adaptadores de video Matrox se usan para esto porque almacenan el búfer de video en la RAM del sistema (en lugar de su propia VRAM) y usan un diseño de datos lo suficientemente simple como para que el BMC pueda descifrarlo sin necesidad de un conocimiento arcano sobre las GPU. internos, ni sin ninguna ayuda del sistema operativo principal.

(O tal vez lo contrario: como se menciona en los comentarios, el G200 generalmente está integrado en el BMC, posiblemente dando al BMC acceso completamente directo al búfer de video del G200).

Pero incluso si el servidor fue construido para la computación GPU, supongo que no tendría una "tarjeta gráfica todo en uno" como las PC, sino un conjunto de GPGPU dedicadas solo para computación (por ejemplo, de nVidia) para los más pesados. funciona, y sigue siendo el mismo Matrox VGA para la consola.

Gravedad
fuente
23
Sospecho que es más probable que, cuando Matrox se volvió irrelevante para el mercado de las tarjetas de video, vendieron o licenciaron el diseño G200 para que quien produjera el BMC lo incluyera en el chip BMC, integrado con la funcionalidad de administración remota.
R ..
14
No hay chip G200, está implementado dentro del BMC, que ya habla PCIe. Supuse que en realidad era una reimplementación de las interfaces de nivel de registro (en la forma en que todas las GPU pueden hacer VGA básica sin estar basadas en algo de 1985), pero resulta que Matrox licencia la IP G200 a los diseñadores de chips.
user1908704
44
Además, los controladores para el G200 y los "chips" de Matrox similares son viejos y estables y sólidos como una roca. Eso también es importante en un servidor.
Jamie Hanrahan el
8
@R .. - "cuando Matrox se volvió irrelevante para el mercado de tarjetas de video" ... Matrox nunca se volvió irrelevante para el mercado de tarjetas de video. Simplemente se han especializado : AIUI, son los líderes del mercado en la producción de tarjetas de video para sistemas que necesitan soportar una gran cantidad de monitores.
Jules
2
@JamieHanrahan: Si solo todo el BMC también fuera sólido como una roca ...
Grawity
34

Que Matrox G200eR2 no es una tarjeta de video separada. Es un chip directamente integrado en la placa base del servidor. Es barato, muy confiable, fácil de integrar y proporciona una excelente capacidad de visualización de texto (consola) y una capacidad decente de gráficos 2D. También es tan conocido que casi todos los sistemas operativos para hardware Intel tienen soporte de controlador incorporado.

El único propósito para una tarjeta VGA es obtener una pantalla de consola básica que pueda usar para la configuración de Bios y la instalación inicial del servidor. Después de eso, probablemente solo accederá al servidor de forma remota. No tiene que ser una buena tarjeta VGA. No vas a jugar con eso. Pero es una gran bendición si funciona de manera inmediata con cualquier sistema operativo que vaya a instalar en el servidor. Y eso es todo lo que necesitas y quieres en un servidor.

Los chips Matrox siempre han sido muy populares para este propósito y este en particular todavía se usó en 2014 en los nuevos servidores Dell y probablemente también en algunas otras marcas.

Tonny
fuente
En realidad, en la mayoría de los servidores, el soporte de visualización (gráficos y texto) solo está disponible para sistemas operativos como Windows. La interfaz de administración casi siempre admite la configuración del BIOS a través del puerto serie (generalmente se accede a través del BMC a través de la red) y los sistemas operativos como Linux pueden realizar una instalación completa y la operación posterior con una consola serie, lo que significa que nunca tendrá que usar el "video" consola de visualización en absoluto. Esto permite la instalación remota de una máquina desnuda que nunca ha tocado, aunque a menudo se puede hacer lo mismo a través de video remoto a través de la red.
Curt J. Sampson el
2
You are not going to be gaming on it.- hable por usted mismo, hice programas de automatización para juegos mmorpg en línea y lo hice funcionar las 24 horas del día, los 7 días de la semana, realizando tareas rudimentarias mundanas pero beneficiosas, en servidores.
hanshenrik
@ CurtJ.Sampson, no estoy seguro de eso ... Una salida VGA sigue siendo la interfaz "predeterminada", que todos los dispositivos tienen. Con él, puede conectar dispositivos completamente diferentes a un solo conmutador KVM (basado en la red o no), y para los casos realmente simples, no necesita tocar el controlador de administración en absoluto. Independientemente del sistema operativo, no tener una salida VGA y un conector de teclado sería un poco molesto.
ilkkachu
1
@ilkkachu VGA es el "valor predeterminado" para el hardware ISA "PC", pero nunca lo fue para la mayoría de los otros sistemas de servidor (Sun, etc.). De todos modos, si le parece conveniente usar un KVM o lo que sea, asegúrese de hacerlo, pero la serie directa tiene muchas ventajas (por ejemplo, más rápido, especialmente en redes defectuosas, puede registrar toda la salida, automatizarla más fácilmente, ...) En cuanto a la unidad de administración, no la ignore a menos que no conecte su puerto de red . Incluso cuando están bien configurados, son increíblemente inseguros, y uno no configurado invita a la toma del sistema por cualquiera que pueda enviarle paquetes.
Curt J. Sampson el
Ah, y puedo decir por amplia experiencia que, para servidores Unix en entornos profesionales típicos, no tener VGA no es de ninguna manera una molestia. De hecho, tenerlo y tener que garantizar que el sistema no lo use puede ser más molesto. (No crees que todos esos servidores en la nube que Amazon y Google ejecutan usan salida de video real o emulada, ¿verdad?)
Curt J. Sampson el
15

¿Por qué los tendría mi universidad en un servidor moderno (la CPU se lanzó a fines de 2013)?

Porque un servidor no necesita una GPU de alto rendimiento.
Y, por cierto, Matrox tenido buenas multi-monitor tarjetas gráficas mucho antes de ATI / AMD y NVidia ellos tenían.

Por lo tanto, la decisión probablemente había sido lógica en el momento de la compra.

zx485
fuente
Muy lógico y muy rentable, supongo, dada la edad del chip.
GabrielaGarcia
+1 para los viejos y confiables Matrox'es ...
einpoklum - readmitir a Monica el