Welche Art von RAM verwenden Supercomputer?

6139
Gizmo

Ich las einen Artikel über einen der schnellsten Computer der Welt und dies ist eine der Zeilen, die mich interessiert:

Um diese relativ winzige Menge an Brainpower imitieren zu können, nutzten die Forscher Fujitsu K, um insgesamt 1,73 Milliarden virtuelle Nervenzellen durch 10,4 Billionen virtuelle Synapsen (mit 24 Bytes Speicher in jeder Synapse) zu verbinden. Insgesamt summierte sich dies auf rund ein Petabyte Speicher, was etwa 250.000 Standard-PCs entspricht . Und denk dran, das ist immer noch nur ein Prozent von dem, was dein Gehirn jeden Tag macht, in der Zeit, die ein paar Mal blinzeln muss.

Dies bedeutet also, dass diese Supercomputer normalen Desktop-Speicher verwenden, jedoch mit einer wesentlich größeren Menge (250.000 Mal) als ein normaler Desktop?

Ich habe diese beliebte Frage hier auf SuperUser gelesen. Es sagt uns auch etwas über SRAM - das RAM, das die CPU für den Cache-Speicher benötigt, weil es viel schneller ist als normales DRAM.

Also habe ich hier gesucht und diese Zeile scheint interessant zu sein:

Der einzige Grund, warum Speichersticks kein SRAM verwenden, sind die Kosten. Anstatt $ 50 für diesen 256 MB-Chip zu zahlen, würden Sie über $ 500 zahlen. Autsch.

So sind SRAM-Module möglich (und ich werde die Tatsache nicht verbergen, dass ich wirklich daran interessiert bin, 8 GB SRAM-Speicher für meinen Laptop zu kaufen ... aber nichts finden kann)

Nun aber die eigentliche Frage: Verwenden Supercomputer SRAM für ihren Speicher oder nur für normales DRAM? Und wenn normales DRAM, warum erstellen sie nicht einfach SRAM-Speicher für Supercomputer? Supercomputer kosten verdammt viel. Welchen Unterschied würden also die wenigen Millionen Dollar machen?

8
Ich glaube nicht, dass sie implizieren, dass es in Supercomputern viel Desktop-Speicher gibt. Es ist nur ein Versuch, die Skala zu vermitteln. Daniel Beck vor 10 Jahren 2

2 Antworten auf die Frage

6
bwDraco

Angesichts der Tatsache, dass viele Supercomputer heutzutage Server-x86-64-Prozessoren wie AMD Opterons verwenden, würden sie wahrscheinlich mit ECC-Speicher (höchstwahrscheinlich DDR2- oder DDR3-SDRAM) ausgestattet sein.

ECC-Speicher kann die meisten Speicherfehler erkennen und korrigieren. Sie wird im Allgemeinen nicht auf Computern für Endbenutzer gesehen, wird jedoch häufig auf Servern und Workstations gefunden, bei denen ein Höchstmaß an Zuverlässigkeit erforderlich ist. Ein Beispiel für diese Art von Speicher finden Sie hier .

Die ECC-Unterstützung in Consumer-Computern ist selten, beachten Sie jedoch, dass AMD FX-Prozessoren diese Art von Speicher voll unterstützen, und mit einem geeigneten Motherboard kann die erhöhte Zuverlässigkeit des ECC-Speichers realisiert werden. ECC-Speicher kann jedoch teuer sein und ist tendenziell etwas langsamer (um 1-3%) als Nicht-ECC-Speicher.

Einige neuere Supercomputer verwenden GPUs für die Berechnung neben herkömmlichen Prozessoren (wie beim Cray XK7 ). Diese GPUs verwenden im Allgemeinen GDDR5-Speicher.

Dang, du hast mich bis zu diesem Punkt geschlagen ... Aber wir haben beide vergessen, dass es nicht immer so war. Nachdem der Speichercontroller von der NB zur CPU verschoben wurde, war es nicht mehr möglich, den RAM-Typ zu ändern. Austin T French vor 10 Jahren 0
Ich erinnere mich, dass ich irgendwo gelesen habe, dass Apple-Computer, einschließlich normaler Macbooks, ECC-Speicher verwenden. Ich weiß nicht, ob das stimmt. gronostaj vor 10 Jahren 0
@gronostaj: Ich kenne keine MacBooks, die ECC-RAM verwenden. Mac Pro-Desktops unterstützen und unterstützen ECC-Speicher jedoch im Allgemeinen. bwDraco vor 10 Jahren 0
2
Austin T French

Das Design des Super Computers bestimmt den verwendeten RAM-Typ.

Ein Beowulf-Cluster hat zum Beispiel wahrscheinlich keine exotische Form von Speicher, weil:

Ein Beowulf-Cluster ist ein Computer-Cluster aus normalerweise identischen Computern in Standardqualität, die in ein kleines lokales Netzwerk eingebettet sind, wobei Bibliotheken und Programme installiert sind, die eine gemeinsame Verarbeitung ermöglichen.

Dasselbe gilt für viele der Supercomputer der Welt, wo sie im Wesentlichen aus Standardteilen, Intel-Prozessoren und möglicherweise NVidia-GPUs für die Parallelverarbeitung bestehen.

Fühlen Sie sich frei, die schnellsten Computer der Welt durchzusehen, und der allgemeine Trend besteht darin, gemeinsame Teile auf ungewöhnliche Weise zu verwenden.

Dies ist wahrscheinlich auf die Kosten zurückzuführen, denn auf der Skala dieser Computer (möglicherweise 20.000 Knoten) summiert sich die Differenz von 450 USD pro 256 MB, die Sie angegeben haben (9.000.000 USD, wenn jeder Knoten nur 256 MB hatte). Diese Mathematik scheint mir überholt zu sein, aber der Punkt bleibt, dass es wichtig ist.

Die meisten Supercomputer, die x86- oder x64-Prozessoren (im Allgemeinen Xeons oder AMD Opterons) verwenden, verwenden ECC-DRAM. Es ist etwas langsamer als Desktop-Speicher, aber die Daten sind zuverlässiger.

Wenn Sie den Arbeitsspeicher der verwendeten GPUs zählen, ist GDDR5 ein weiterer allgemeiner Arbeitsspeicher in Supercomputern.

SRAM und andere exotische RAMs sind jedoch in modernen Supercomputern nicht üblich.