Welche Art von RAM verwenden Supercomputer?


7

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

Um diese relativ geringe Menge an Gehirnleistung nachzuahmen, verwendeten die Forscher den Fujitsu K, um insgesamt 1,73 Milliarden virtuelle Nervenzellen mit 10,4 Billionen virtuellen Synapsen (mit 24 Byte Speicher in jeder Synapse) zu verbinden. Insgesamt summierte sich dies auf rund ein Petabyte Speicher, was etwa 250.000 Standard-PCs entspricht . Und denken Sie daran, all das ist immer noch nur ein Prozent dessen, was Ihr Gehirn jeden Tag tut, in der Zeit, die es braucht, um ein paar Mal zu blinken.

Dies bedeutet also, dass diese Supercomputer normalen Desktop-Speicher verwenden, aber viel mehr (250.000 Mal mehr) als ein normaler Desktop?

Ich habe diese beliebte Frage hier auf SuperUser gelesen. Es sagt uns auch etwas über SRAM - den RAM, den die CPU für den Cache verwendet, weil er viel schneller als normaler DRAM ist.

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

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

SRAM-Module sind also 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)

Aber jetzt die eigentliche Frage: Verwenden Supercomputer SRAM für ihren Speicher oder nur normalen DRAM? Und wenn normaler DRAM, warum erstellen sie nicht einfach SRAM-Speicher für Supercomputer, Supercomputer kosten verdammt viel. Welchen Unterschied würden diese wenigen zusätzlichen Millionen Dollar machen?


2
Ich glaube nicht, dass sie bedeuten, dass in Supercomputern viel Desktop-Speicher vorhanden ist. Es ist nur ein Versuch, die Skala zu vermitteln.
Daniel Beck

Antworten:


6

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

Der ECC-Speicher kann die meisten Speicherfehler erkennen und korrigieren. Es wird im Allgemeinen nicht in Consumer-Computern verwendet, ist jedoch häufig in Servern und Workstations zu finden, auf denen maximale Zuverlässigkeit erforderlich ist. Ein Beispiel für diese Art von Speicher finden Sie hier .

ECC-Unterstützung in Consumer-Computern ist selten. Beachten Sie jedoch, dass AMD FX-Prozessoren diese Art von Speicher vollständig unterstützen und mit einem geeigneten Motherboard die verbesserte Zuverlässigkeit des ECC-Speichers realisiert werden kann. ECC-Speicher kann jedoch teuer sein und ist tendenziell geringfügig langsamer (um 1-3%) als Nicht-ECC-Speicher.

Einige neuere Supercomputer verwenden GPUs zur 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 gewechselt war, war es nicht mehr möglich, den RAM-Typ zu ändern.
Austin T Französisch

Ich erinnere mich, dass ich irgendwo gelesen habe, dass Apple-Computer, einschließlich normaler Macbooks, ECC-Speicher verwenden. Ich weiß allerdings nicht, ob das stimmt.
Gronostaj

@gronostaj: Mir sind keine MacBooks bekannt, die ECC-RAM verwenden. Mac Pro-Desktops unterstützen ECC-Speicher jedoch vollständig und werden im Allgemeinen mit diesem ausgeliefert.
bwDraco

2

Das Design des Supercomputers entscheidet über die Art des verwendeten RAM.

Zum Beispiel wird ein Beowulf-Cluster wahrscheinlich keine exotische Form des Gedächtnisses haben, weil:

Ein Beowulf-Cluster ist ein Computercluster aus normalerweise identischen Standardcomputern, die in einem kleinen lokalen Netzwerk mit installierten Bibliotheken und Programmen vernetzt sind und die gemeinsame Nutzung der Verarbeitung ermöglichen.

Das Gleiche gilt für viele Supercomputer der Welt, bei denen sie im Wesentlichen aus handelsüblichen Teilen, Intel-Prozessoren und möglicherweise NVidia-GPUs für die Parrellel-Verarbeitung bestehen.

Schauen Sie sich die besten Computer der Welt an , und der allgemeine Trend besteht darin, gemeinsame Teile auf ungewöhnliche Weise zu verwenden.

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

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

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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.