¿Qué tipo de RAM usan las supercomputadoras?

7

Estaba leyendo un artículo sobre una de las computadoras más rápidas del mundo y esta es una de las líneas que me interesó:

Para imitar esta cantidad relativamente minúscula de capacidad intelectual, los investigadores utilizaron el Fujitsu K para conectar un total de 1,73 mil millones de células nerviosas virtuales por 10,4 billones de sinapsis virtuales (con 24 bytes de memoria en cada sinapsis). En total, esto sumaba alrededor de un petabyte de memoria, que es el equivalente a aproximadamente 250,000 PC estándar . Y recuerde, todo eso es solo el uno por ciento de lo que hace su cerebro todos los días, en el tiempo que lleva parpadear algunas veces.

Entonces, ¿esto implica que esas supercomputadoras usan memoria de escritorio normal pero con mucha más cantidad (250k veces más) que un escritorio normal?

Leí esta pregunta popular aquí en SuperUser. También nos dice algo acerca de SRAM: la RAM que la CPU usa para caché porque es mucho más rápida que la DRAM normal.

Así que miré aquí y esta línea parece ser interesante:

La única razón por la que las tarjetas de memoria no usan SRAM es el costo. En lugar de pagar $ 50 por ese chip de 256 MB, estaría ahorrando más de $ 500. Ay.

Entonces, los módulos SRAM son posibles (y no voy a ocultar el hecho de que estoy realmente interesado en comprar 8 GB de memoria SRAM para mi computadora portátil ... pero no puedo encontrar nada)

Pero ahora la verdadera pregunta: ¿los supercomputadores usan SRAM para su memoria o simplemente DRAM normal? Y si la DRAM normal, ¿por qué no solo crean memoria SRAM para supercomputadoras, las supercomputadoras cuestan muchísimo así que qué diferencia harían esos pocos millones de dólares adicionales?

Gizmo
fuente
2
No creo que estén insinuando que hay una gran cantidad de memoria de escritorio en las supercomputadoras. Es solo un intento de transmitir la escala.
Daniel Beck

Respuestas:

6

Dado que muchas supercomputadoras de hoy en día usan procesadores x86-64 de nivel de servidor, como AMD Opterons, probablemente estarían equipados con memoria ECC , muy probablemente DDR2 o DDR3 SDRAM.

La memoria ECC tiene la capacidad de detectar y corregir la mayoría de los errores de memoria. Generalmente no se ve en las computadoras de consumo, pero se encuentra comúnmente en servidores y estaciones de trabajo, donde se requiere la máxima confiabilidad. Un ejemplo de este tipo de memoria se puede encontrar aquí .

La compatibilidad con ECC en las computadoras de consumo es poco frecuente, pero tenga en cuenta que los procesadores AMD FX son totalmente compatibles con este tipo de memoria, y con una placa base adecuada, se puede obtener una mayor fiabilidad de la memoria ECC. Sin embargo, la memoria ECC puede ser costosa y tiende a ser marginalmente más lenta (en un 1-3%) que la memoria no ECC.

Algunas supercomputadoras más nuevas usan GPU para computación junto con procesadores convencionales (como en el Cray XK7 ). Estas GPU generalmente usan memoria GDDR5.

bwDraco
fuente
Dang, me ganaste hasta este punto ... Pero lo que ambos olvidamos fue que no siempre fue así. Una vez que el controlador de memoria se movió del NB a la CPU, ya no era una opción para cambiar el tipo de RAM.
Austin T French
Recuerdo haber leído en alguna parte que las computadoras Apple, incluidas las Macbooks normales, usan memoria ECC. Sin embargo, no sé si eso es cierto.
gronostaj
@gronostaj: no estoy al tanto de que MacBooks use ECC RAM. Las computadoras de escritorio Mac Pro, sin embargo, son totalmente compatibles y generalmente vienen con memoria ECC.
bwDraco
2

El diseño de la Super Computadora decide el tipo de RAM utilizada.

Por ejemplo, un Clúster Beowulf probablemente no tendrá alguna forma exótica de memoria porque:

Un clúster de Beowulf es un grupo de computadoras de lo que normalmente son computadoras idénticas de calidad comercial conectadas a una red de área local pequeña con bibliotecas y programas instalados que permiten compartir el procesamiento entre ellos.

Lo mismo ocurre con muchas de las supercomputadoras del mundo, donde están construidas esencialmente con piezas estándar, procesadores Intel, quizás GPU NVidia para procesamiento paralelo.

Siéntase libre de examinar las mejores computadoras del mundo , y la tendencia común es usar partes comunes de maneras poco comunes.

Es probable que se deba al costo, porque a la escala de estas computadoras (20,000 nodos quizás) esa diferencia de $ 450 por 256MB que usted citó se suma ($ 9,000,000 si cada nodo solo tenía 256MB). Esta matemática me parece anticuada, pero el punto sigue siendo importante.

La mayoría de las Super Computadoras que usan procesadores x86 o x64 (generalmente Xeons o AMD Opterons) usarán ECC DRAM. Es un poco más lento que la memoria de escritorio, pero los datos son más confiables.

Si cuenta la RAM en las GPU que se utilizan, entonces GDDR5 es otra RAM común en Super Computers.

Pero, SRAM y cualquier otra RAM exótica no es común en las Super Computadoras modernas.

Austin T French
fuente