O que é uma GPU Matrox e por que o servidor UNIX da minha universidade tem uma?

28

Eu estava interessado nas especificações do servidor UNIX que minha universidade fornece para os alunos, então eu executei a busca de tela . Aqui está a saída:

                                               [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

Tudo o que posso encontrar sobre as GPUs Matrox é a página da Wikipedia que diz que o G200 foi lançado em 1998. Por que minha universidade os teria em um servidor moderno (a CPU foi lançada no final de 2013)?


fonte
9
Você acha que um servidor UNIX deveria ter o que? Um cartão Nvidia? Para que jogos exatamente? Não, um servidor precisa apenas de algo para exibir o modo de texto na maioria das vezes. Não me lembro, mas as pessoas em 1998 já estavam usando desktops gráficos, com o Windows 98? Um Matrox G200 é muito mais poderoso do que o necessário para um servidor.
GabrielaGarcia
12
@GabrielaGarcia Muitos alunos usam esse servidor para fazer trabalhos de casa em CS e estou em uma aula usando o Tensorflow. Eu esperava que houvesse alguma GPU CUDA disponível para brincar.
4
Estou certo de que existem processadores especiais CUDA, mas não nesse servidor. Eles custam MUITO dinheiro (e não, o que você provavelmente conhece como CUDA nem sequer é engraçado - a NVidia faz cartões especiais, aguarde até você ter acesso a um servidor com 6 desses para o Tensorflow ... cada um comendo um 2080ti no café da manhã )
TomTom
4
@trognanders Hypervisors não emulam um Matrox (e ninguém virtualizaria um, se possível). Eles possuem seu próprio driver de GPU ou expõem uma placa VESA SVGA genérica.
user71659
3
@trognanders: Eu tenho vários servidores físicos da Dell e HP aqui, e a maioria deles usa o G200 , conectado sob a própria ponte PCI do BMC, como o usuário1908704 mencionou. (Embora o mais antigo utiliza ATi ES1000.)
grawity

Respostas:

71

Os servidores de uso geral não precisam de uma GPU moderna - apenas o suficiente para mostrar um desktop de console de tamanho médio. Eles lidam principalmente com computação e rede de CPU regulares.

Os VGAs Matrox G200, no entanto, são comumente usados ​​em servidores devido à sua integração com um controlador de gerenciamento de rodapé (BMC, também conhecido como iLO, iDRAC ou IPMI).

Esse controlador de gerenciamento atua como um sistema independente com seu próprio sistema operacional e permite que o administrador do servidor se conecte remotamente à tela e ao teclado do console - eles podem ver as telas do BIOS, reiniciar um servidor mesmo que esteja completamente congelado e até iniciá-lo com potência total. fora. Para essas tarefas, o controlador deve saber o que o adaptador gráfico está exibindo no momento.

Então, eu acho que os antigos adaptadores de vídeo Matrox são usados ​​para isso porque armazenam o buffer de vídeo na RAM do sistema (em vez de sua própria VRAM) e usam um layout de dados suficientemente simples para que o BMC possa decifrá-lo sem a necessidade de conhecimento arcano sobre as GPUs. internos, nem sem nenhuma ajuda do sistema operacional principal.

(Ou talvez o oposto - como mencionado nos comentários, o G200 geralmente é incorporado ao BMC, possivelmente dando ao BMC acesso direto direto ao buffer de vídeo do G200.)

Mas, mesmo que o servidor tenha sido construído para computação em GPU, presumo que ele não tenha uma "placa gráfica tudo-em-um" como os PCs, mas, em vez disso, um conjunto de GPGPUs dedicadas apenas para computação (por exemplo, da nVidia) trabalho - e ainda o mesmo Matrox VGA para o console.

gravidade
fonte
23
Eu suspeito que é mais provável que, quando a Matrox se tornou irrelevante para o mercado de placas de vídeo, eles venderam ou licenciaram o design G200 para quem produziu o BMC para incluir no chip BMC, integrado à funcionalidade de administração remota.
R ..
14
Não há chip G200, ele é implementado dentro do BMC, que já fala PCIe. Eu supus que era realmente uma reimplementação das interfaces no nível do registro (da maneira que todas as GPUs podem executar VGA básica sem basear-se em algo de 1985), mas acontece que o Matrox licencia o IP do G200 para projetistas de chips.
user1908704
4
Além disso, os drivers para o G200 e os "chips" Matrox similares são antigos, estáveis ​​e sólidos. Isso também é importante em um servidor.
Jamie Hanrahan #
8
@R .. - "quando a Matrox se tornou irrelevante para o mercado de placas de vídeo" ... A Matrox nunca se tornou irrelevante para o mercado de placas de vídeo. Eles simplesmente se tornaram especializados - a AIUI, eles são os líderes de mercado na produção de placas de vídeo para sistemas que precisam suportar um número muito grande de monitores.
Jules
2
@JamieHanrahan: Se apenas toda a BMC também foram rock-solid, também ...
grawity
34

O Matrox G200eR2 não é uma placa de vídeo separada. É um chip diretamente integrado à placa-mãe do servidor. É barato, muito confiável, fácil de integrar e oferece excelente capacidade de exibição de texto (console) e capacidade decente de gráficos 2D. Também é tão conhecido que quase todos os sistemas operacionais para hardware Intel possuem suporte para driver embutido.

O único objetivo de uma placa VGA é obter uma tela básica do console que você pode usar para a configuração do BIOS e a instalação inicial do servidor. Depois disso, você provavelmente só acessará o servidor remotamente. Não precisa ser uma boa placa VGA. Você não vai jogar nele. Mas é uma grande bênção se funcionar imediatamente com o sistema operacional que você instalará no servidor. E isso é tudo que você precisa e deseja em um servidor.

Os chips Matrox sempre foram muito populares para esse fim, e esse em particular ainda era usado em 2014 em novos servidores Dell e provavelmente em outras marcas também.

Tonny
fonte
Na verdade, na maioria dos servidores, o suporte de exibição (gráficos e texto) existe apenas para sistemas operacionais como o Windows. A interface de gerenciamento quase sempre suporta a configuração do BIOS via porta serial (geralmente acessada pelo BMC pela rede) e sistemas operacionais como o Linux podem fazer uma instalação completa e uma operação subseqüente com um console serial, o que significa que você nunca precisará usar o "vídeo" exibição do console. Isso permite a instalação remota de uma máquina vazia que você nunca tocou, embora o mesmo possa ser feito via vídeo remoto pela rede.
Curt J. Sampson
2
You are not going to be gaming on it.- fale por si mesmo, criei programas de automação para jogos online de mmorpg e o rodava 24 horas por dia, 7 dias por semana, executando tarefas mundanas, mas benéficas, rudimentares, em servidores.
21718 hanshenrik
@ CurtJ.Sampson, não tenho certeza disso ... Uma saída VGA ainda é a interface "padrão", que todo dispositivo possui. Com ele, você pode conectar dispositivos completamente diferentes a um único comutador KVM (baseado na rede ou não) e, nos casos realmente simples, você não precisa tocar no controlador de gerenciamento. Independentemente do sistema operacional, não ter uma saída VGA e um conector de teclado seria um incômodo.
Ilkkachu 3/11
11
@ilkkachu VGA é o "padrão" para o hardware ISA "PC", mas nunca foi para a maioria dos outros sistemas de servidores (Sun, etc.). De qualquer forma, se você achar conveniente usar um KVM ou qualquer outra coisa, vá em frente com isso, mas o serial direto tem muitas vantagens (por exemplo, mais rápido, especialmente em redes ruins, você pode registrar toda a saída, mais facilmente automatizada, ...) Quanto à unidade de gerenciamento, não a ignore, a menos que você não conecte sua porta de rede . Mesmo quando bem configuradas, elas são incrivelmente inseguras, e uma não configurada convida a aquisição do sistema por qualquer pessoa que possa enviar pacotes.
Curt J. Sampson
Ah, e posso dizer por uma vasta experiência que, para servidores Unix em ambientes profissionais típicos, não ter VGA não é de forma alguma um nuiscance. De fato, tê-lo e ter que garantir que o sistema não o use, pode ser mais um incômodo. (Você não acha que todos esses servidores de nuvem que a Amazon e Google uso corrida real ou saída de vídeo emulado, não é?)
Curt J. Sampson
15

Por que minha universidade os teria em um servidor moderno (a CPU foi lançada no final de 2013)?

Porque um servidor não precisa de uma GPU de alto desempenho.
E, a propósito, a Matrox possuía boas placas gráficas para vários monitores muito antes da ATI / AMD e NVidia.

Portanto, a decisão provavelmente tinha sido lógica no momento da compra.

zx485
fonte
Suponho que seja muito lógico e com boa relação custo-benefício, dada a idade do chip.
GabrielaGarcia
+1 para Matrox'es de confiança ...
einpoklum - restabelece Monica