Por que o Linux é comumente usado como sistema operacional para supercomputadores?

42

Em novembro de 2010, o Linux foi usado em em 459 dos 500 supercomputadores do TOP500 .

Quais são as razões por trás desse uso maciço de Linux no espaço do supercomputador?

    
por orftz 04.06.2011 / 23:50

4 respostas

40

  • O Linux tem amplo suporte para diversas arquiteturas e plataformas de hardware diferentes, desde minúsculas placas incorporadas até grandes matrizes de computação. Enquanto outros bons kernels estão disponíveis, a cobertura e a qualidade dos drivers de hardware disponíveis para o Linux superam qualquer outra plataforma.
  • A origem do kernel do Linux está aberta e pode ser facilmente modificada para ser executada em várias plataformas personalizadas. Para qualquer fornecedor que esteja criando uma nova peça de hardware, fornecer drivers para Linux é uma das maneiras mais fáceis de torná-lo acessível. Eles não precisam trabalhar do zero porque podem modificar os drivers existentes para peças semelhantes de hardware e aproveitar seu sucesso.
  • Alguns dos outros candidatos ao sistema operacional acumulam taxas de licenciamento por CPU. Aqueles tornam-se proibitivos no nível do supercomputador.
  • Desde que o Linux foi usado por todos neste espaço antes, ele tem o melhor suporte e a mais ampla seleção de pacotes de software e bibliotecas disponíveis.
por 05.06.2011 / 00:00
20

Eu trabalho no setor de HPC.

Se você está perguntando por que a maioria das pessoas hoje usa o Linux em seu cluster, é o que você listou em sua pergunta: mais de 90% dos maiores clusters executam o Linux. É o padrão de fato - quase qualquer biblioteca, ferramenta ou aplicativo de cluster está pronto para ser executado no Linux. É mais trabalho configurar um cluster usando qualquer outro sistema operacional.

Se você está perguntando como o Linux se tornou o padrão de fato, então o Caleb tem as respostas;)

    
por 05.06.2011 / 01:32
14

Para quase qualquer pergunta do formulário: "Por que x é a escolha predominante no segmento de mercado y?" as respostas se agrupam em torno de dois fatores.

Em algum momento crítico durante o surgimento e crescimento daquele segmento de mercado ou nicho, o produto em questão tinha algumas vantagens em custo e características que encorajavam sua adoção por uma massa crítica. Uma vez que a massa crítica tenha sido alcançada, todos os produtos auxiliares para esse segmento irão apoiá-la e todo o pessoal-chave na indústria / nicho estará familiarizado com ela como a principal escolha.

Em algum momento nos anos 90, Donald Becker lançou alguns códigos e informações sobre o cluster de Beowulf que ele e Thomas Sterling tinham construído para um projeto na NASA. Isso usou hardware de commodity, rodando Linux e incorporando as bibliotecas MPI (interface de passagem de mensagens) e PVM (máquina virtual paralela) para distribuição de tarefas computacionais através de uma rede de nós.

Na época, as alternativas exigiam hardware muito mais caro (principalmente estações de trabalho Sun), tinham licenciamento de software proprietário com custos por / nó ou por / CPU e normalmente eram de código fechado ou tinham componentes de código fechado significativos.

Assim, o Linux teve vantagens em todos esses três fatores. O fato de Becker ter lançado algum código e documentação (e o fez sob um nome bacana) deu ao Linux um tremendo impulso na credibilidade para esse tipo de aplicativo de supercomputação. (Que foi usado por um projeto na NASA também foi um grande impulso para a sua credibilidade).

De lá, as faculdades e universidades adotaram a abordagem para seus próprios laboratórios. Dois anos depois, toda uma geração de cientistas estava familiarizada com os clusters do Beowulf e uma ampla gama de ferramentas estava prontamente disponível para suportar muitas aplicações em todos eles.

    
por 05.06.2011 / 22:44
6

Mais um motivo. Antigamente, para trabalhos sérios não havia Linux, Windows, mas UNIX e VMS (MSDOS e similares não eram concorrentes, eles não tinham muitos recursos), e talvez algumas coisas menos conhecidas como lisp machines ...

Destes, apenas plataformas derivadas do UNIX sobreviveram. E o Linux era uma alternativa barata para sistemas operacionais do tipo UNIX: mais ou menos compatíveis, de código aberto e livre. Isso tornou possível reutilizar o software científico que foi escrito antes do Linux.

    
por 05.06.2011 / 13:20