Que tipo de RAM os supercomputadores usam?

7

Eu estava lendo um artigo sobre um dos computadores mais rápidos do mundo e esta é uma das linhas que me interessaram:

Para imitar essa quantidade relativamente minúscula de poder cerebral, os pesquisadores usaram o Fujitsu K para conectar um total de 1,73 bilhão de células nervosas virtuais por 10,4 trilhões de sinapses virtuais (com 24 bytes de memória em cada sinapse). No total, isso somava cerca de um petabyte de memória, o equivalente a cerca de 250.000 PCs padrão . E lembre-se, tudo isso ainda é apenas um por cento do que seu cérebro faz todos os dias, no tempo que leva para piscar algumas vezes.

Portanto, isso implica que esses supercomputadores usam memória normal da área de trabalho, mas com muito mais quantidade (250 mil vezes mais) do que uma área de trabalho normal?

Eu li essa pergunta popular aqui no SuperUser. Também nos diz algo sobre SRAM - a RAM que a CPU usa para cache, porque é muito mais rápida que a DRAM normal.

Então eu olhei aqui e esta linha parece ser interessante:

A única razão pela qual os cartões de memória não usam SRAM é o custo. Em vez de pagar US $ 50 pelo chip de 256 MB, você estaria vendendo mais de US $ 500. Ai.

Portanto, os módulos SRAM são possíveis (e não vou esconder o fato de que estou realmente interessado em comprar 8 GB de memória SRAM para o meu laptop ... mas não consigo encontrar nada)

Mas agora a verdadeira questão: os supercomputadores usam SRAM como memória ou apenas DRAM normal? E se a DRAM normal, por que eles não criam apenas memória SRAM para supercomputadores, os supercomputadores custam muito, então que diferença esses poucos milhões de dólares extras fazem?

Gizmo
fonte
2
Eu não acho que eles estão implicando que há muita memória de desktop em supercomputadores. É apenas uma tentativa de transmitir a escala.
Daniel Beck

Respostas:

6

Dado que muitos supercomputadores hoje usam processadores x86-64 de nível de servidor, como o AMD Opterons, eles provavelmente seriam equipados com memória ECC , provavelmente DDR2 ou DDR3 SDRAM.

A memória ECC tem a capacidade de detectar e corrigir a maioria dos erros de memória. Geralmente não é visto em computadores de consumo, mas é comumente encontrado em servidores e estações de trabalho, onde é necessária a máxima confiabilidade. Um exemplo desse tipo de memória pode ser encontrado aqui .

O suporte ECC em computadores de consumo é raro, mas observe que os processadores AMD FX suportam totalmente esse tipo de memória e, com uma placa-mãe adequada, a confiabilidade aprimorada da memória ECC pode ser alcançada. Porém, a memória ECC pode ser cara e tende a ser marginalmente mais lenta (em 1-3%) do que a memória não ECC.

Alguns supercomputadores mais novos usam GPUs para computação juntamente com processadores convencionais (como no Cray XK7 ). Essas GPUs geralmente usam memória GDDR5.

bwDraco
fonte
Dang, você me derrotou até este ponto ... Mas o que nós dois esquecemos é que nem sempre foi assim. Depois que o controlador de memória passou do NB para a CPU, não era mais uma opção alterar o tipo de RAM.
Austin T French
Lembro-me de ler em algum lugar que os computadores da Apple, incluindo Macbooks comuns, usam memória ECC. Mas não sei se isso é verdade.
gronostaj
@gronostaj: Não conheço MacBooks usando ECC RAM. Os desktops Mac Pro, no entanto, oferecem suporte total e geralmente são fornecidos com memória ECC.
BwDraco 1/1
2

O design do Super Computador decide o tipo de RAM usada.

Por exemplo, um cluster de Beowulf provavelmente não terá alguma forma exótica de memória porque:

Um cluster Beowulf é um cluster de computadores dos computadores normalmente idênticos, com qualidade de commodity, conectados a uma pequena rede local com bibliotecas e programas instalados, que permitem que o processamento seja compartilhado entre eles.

O mesmo vale para muitos dos supercomputadores do mundo, onde são construídos essencialmente com peças prontas para uso, processadores Intel, talvez GPUs NVidia para processamento paralelo.

Sinta-se livre para examinar os mundos dos melhores computadores , e a tendência comum é usar partes comuns de maneiras incomuns.

Provavelmente, isso se deve ao custo, porque, na escala desses computadores (talvez 20.000 nós), essa diferença de US $ 450 por 256 MB citados aumenta (US $ 9.000.000 se cada nó tiver apenas 256 MB). Essa matemática parece desatualizada para mim, mas o ponto permanece que importa.

A maioria dos supercomputadores que usam processadores x86 ou x64 (geralmente Xeons ou AMD Opterons) usa ECC DRAM. É um pouco mais lento que a memória da área de trabalho, mas os dados são mais confiáveis.

Se você contar a RAM nas GPUs usadas, o GDDR5 é outra RAM comum nos supercomputadores.

Mas, SRAM e qualquer outra RAM exótica não é comum nos supercomputadores modernos.

Austin T Francês
fonte