Quel type de RAM les supercalculateurs utilisent-ils?

7

Je lisais un article sur l'un des ordinateurs les plus rapides du monde et c'est l'une des lignes qui m'intéressait:

Pour imiter cette quantité relativement minuscule de cerveaux, les chercheurs ont utilisé le Fujitsu K pour connecter un total de 1,73 milliard de cellules nerveuses virtuelles par 10,4 billions de synapses virtuelles (avec 24 octets de mémoire dans chaque synapse). Au total, cela représente environ un pétaoctet de mémoire, ce qui équivaut à environ 250 000 PC standard . Et rappelez-vous, tout ce qui n'est encore qu'un pour cent de ce que fait votre cerveau chaque jour, dans le temps qu'il faut pour cligner plusieurs fois.

Cela implique donc que ces superordinateurs utilisent une mémoire de bureau normale mais avec beaucoup plus de quantité (250 000 fois plus) qu'un bureau normal?

J'ai lu cette question populaire ici sur SuperUser. Cela nous dit aussi quelque chose sur la SRAM - la RAM que le CPU utilise pour le cache car elle est beaucoup plus rapide que la DRAM normale.

J'ai donc regardé ici et cette ligne semble intéressante:

La seule raison pour laquelle les clés USB n'utilisent pas SRAM est le coût. Au lieu de payer 50 $ pour cette puce de 256 Mo, vous feriez plus de 500 $. Aie.

Les modules SRAM sont donc possibles (et je ne cacherai pas le fait que je suis vraiment intéressé par l'achat de 8 Go de mémoire SRAM pour mon ordinateur portable ... mais je ne trouve rien)

Mais maintenant, la vraie question: les superordinateurs utilisent-ils la SRAM pour leur mémoire ou simplement une DRAM normale? Et si la DRAM normale, pourquoi ne créent-ils pas simplement de la mémoire SRAM pour les supercalculateurs, les supercalculateurs coûtent très cher, alors quelle différence feraient ces quelques millions de dollars supplémentaires?

Gizmo
la source
2
Je ne pense pas qu'ils impliquent qu'il y a beaucoup de mémoire de bureau dans les super ordinateurs. C'est juste une tentative de transmettre l'échelle.
Daniel Beck

Réponses:

6

Étant donné que de nombreux superordinateurs utilisent aujourd'hui des processeurs x86-64 de qualité serveur, comme AMD Opterons, ils seraient probablement équipés de mémoire ECC , très probablement DDR2 ou DDR3 SDRAM.

La mémoire ECC a la capacité de détecter et de corriger la plupart des erreurs de mémoire. Il n'est généralement pas vu dans les ordinateurs grand public, mais se trouve généralement dans les serveurs et les postes de travail, où une fiabilité maximale est requise. Un exemple de ce type de mémoire peut être trouvé ici .

La prise en charge ECC dans les ordinateurs grand public est rare, mais notez que les processeurs AMD FX prennent entièrement en charge ce type de mémoire, et avec une carte mère appropriée, la fiabilité améliorée de la mémoire ECC peut être réalisée. La mémoire ECC peut être coûteuse, cependant, et a tendance à être légèrement plus lente (de 1 à 3%) que la mémoire non ECC.

Certains nouveaux superordinateurs utilisent des GPU pour le calcul aux côtés de processeurs conventionnels (comme dans le Cray XK7 ). Ces GPU utilisent généralement la mémoire GDDR5.

bwDraco
la source
Dang, tu m'as battu jusqu'à ce point ... Mais ce que nous avons tous les deux oublié, c'est que ce n'était pas toujours le cas. Une fois que le contrôleur de mémoire est passé du NB au CPU, il n'était plus possible de changer le type de RAM.
Austin T French
Je me souviens avoir lu quelque part que les ordinateurs Apple, y compris les Macbooks ordinaires, utilisent la mémoire ECC. Je ne sais pas si c'est vrai, cependant.
gronostaj
@gronostaj: Je ne connais pas de MacBook utilisant la RAM ECC. Cependant, les ordinateurs de bureau Mac Pro prennent pleinement en charge et sont généralement fournis avec la mémoire ECC.
bwDraco
2

La conception du Super Computer décide du type de RAM utilisé.

Par exemple, un cluster Beowulf n'aura probablement pas de forme exotique de mémoire car:

Un cluster de Beowulf est un cluster d'ordinateurs qui sont normalement identiques et de qualité professionnelle mis en réseau dans un petit réseau local avec des bibliothèques et des programmes installés qui permettent de partager le traitement entre eux.

Il en va de même pour la plupart des super-ordinateurs du monde, où ils sont construits essentiellement avec des pièces standard, des processeurs Intel, peut-être des GPU NVidia pour le traitement parallèle.

N'hésitez pas à parcourir les ordinateurs les plus rapides du monde , et la tendance commune est d'utiliser des parties communes de manière inhabituelle.

Cela est probablement dû au coût, car à l'échelle de ces ordinateurs (20 000 nœuds peut-être), cette différence de 450 $ par 256 Mo que vous avez cité s'additionne (9 000 000 $ si chaque nœud n'avait que 256 Mo). Ce calcul me semble dépassé, mais le fait demeure qu'il importe.

La plupart des superordinateurs qui utilisent des processeurs x86 ou x64 (généralement Xeons ou AMD Opterons) utiliseront ECC DRAM. C'est un peu plus lent que la mémoire de bureau, mais les données sont plus fiables.

Si vous comptez la RAM sur les GPU utilisés, alors la GDDR5 est une autre RAM commune dans les Super Ordinateurs.

Mais, la SRAM et toute autre RAM exotique ne sont pas courantes dans les superordinateurs modernes.

Austin T français
la source