Qual é a diferença entre um supercomputador e um cluster de computador?

A2A

Não há uma diferença substancial. Os supercomputadores geralmente são caracterizados por ter uma interconexão de desempenho muito alto. No entanto, como os datacenters modernos também podem ter interconexões de alto desempenho, isso não é mais suficiente para fazer uma distinção clara.

Outra distinção possível é se o aplicativo é HPC (computação de alto desempenho) ou apenas computação em larga escala (exibição na web, big data etc.). Embora se isso não fizer diferença material na estrutura do hardware, parece uma distinção um tanto arbitrária a ser feita.

No geral, acho que a distinção costumava ser significativa, mas elas convergiram ou estão convergindo.

Hoje em dia não há realmente nenhuma diferença.

Se você voltar 30 anos, os computadores pessoais tiveram desempenho bastante baixo: Apple Macintosh, Atari, Amiga, IBM PC. Os engenheiros tinham algo totalmente diferente para fazer seus cálculos: minis como o PDP-11, superminis como um VAX, talvez um mainframe da IBM e talvez um grande CDC. Essas máquinas eram muito mais poderosas que os computadores (micro) pessoais, mas tinham CPUs que abrangem uma placa de circuito inteira ou mais.

Em algum lugar no início dos anos 80, os projetistas de hardware descobriram como tornar os processadores vários fatores mais rapidamente usando o processamento vetorial. E essas máquinas, a Cray-1, Cyber ​​205, e menor a Alliant FX-8, Convex C-90 e muito mais, foram chamadas de supercomputadores.

Avanço rápido em algumas décadas e todas as idéias que surgiram no design de supercomputadores agora fazem parte do seu computador pessoal cotidiano. Portanto, não há mais nenhuma distinção real entre computadores pessoais e supercomputadores: um supercomputador é apenas um cluster com um grande número de processadores comuns. Portanto, o prefixo `super 'vem dos dias em que a computação de alto desempenho era feita apenas em máquinas muito especiais chamadas supercomputadores. Esses dias se foram em grande parte. Somente a NEC ainda fabrica processadores descendentes dos antigos substitutos, mas até eles os colocam em um cluster.

Basicamente, todo computador "super" hoje em dia é um cluster. Claro, para ser chamado de "super" é melhor você ter um! Grande! grupo. Aqueles com quem eu brinquei nos últimos doze anos tiveram milhares de nós. Isso é grande, mas nem o maior.

Supercomputador

não é um nome para um tipo específico de computador, é um termo que se refere a computadores usados ​​para resolver problemas que exigem recursos de processamento quase tão grandes quanto qualquer um pode construir em um determinado momento. Os tipos de sistemas que as pessoas chamam de supercomputadores mudam com o tempo; os supercomputadores do passado não são mais tão super assim.

Computadores de cluster

são computadores paralelos fracamente acoplados nos quais os nós de computação têm memória e instâncias individuais do sistema operacional, mas geralmente compartilham um sistema de arquivos e usam uma rede de alta velocidade explicitamente programada para comunicação. O termo refere-se livremente aos detalhes técnicos de como essas máquinas são construídas.

A grande maioria dos supercomputadores atuais são computadores de cluster, mas esse nem sempre foi o caso, e nem sempre é assim.