Che tipo di RAM usano i supercomputer?


7

Stavo leggendo un articolo su uno dei computer più veloci del mondo e questa è una delle righe che mi hanno interessato:

Per imitare questa quantità relativamente modesta di potenza cerebrale, i ricercatori hanno usato Fujitsu K per collegare un totale di 1,73 miliardi di cellule nervose virtuali da 10,4 trilioni di sinapsi virtuali (con 24 byte di memoria in ciascuna sinapsi). In totale, ciò ha aggiunto circa un petabyte di memoria, che equivale a circa 250.000 PC standard . E ricorda, tutto ciò che è ancora solo l'uno percento di ciò che fa il tuo cervello ogni singolo giorno, nel tempo necessario per battere le palpebre alcune volte.

Quindi questo implica che quei supercomputer usano la normale memoria desktop ma con quantità molto più elevate (250k volte di più) di un normale desktop?

Ho letto questa domanda popolare qui su SuperUser. Ci dice anche qualcosa sulla SRAM: la RAM che la CPU usa per la cache perché è molto più veloce della normale DRAM.

Quindi ho guardato qui e questa linea sembra essere interessante:

L'unico motivo per cui le memory stick non usano SRAM è il costo. Invece di pagare $ 50 per quel chip da 256 MB, dovrai sborsare oltre $ 500. Ahia.

Quindi i moduli SRAM sono possibili (e non nasconderò il fatto che sono davvero interessato all'acquisto di 8 GB di memoria SRAM per il mio laptop ... ma non riesco a trovare nulla)

Ma ora la vera domanda: i supercomputer usano SRAM per la loro memoria o semplicemente la normale DRAM? E se DRAM normale, perché non creano semplicemente memoria SRAM per supercomputer, i supercomputer costano moltissimo, quindi che differenza farebbero quei pochi milioni di dollari in più?


2
Non credo stiano insinuando che ci sia molta memoria desktop nei supercomputer. È solo un tentativo di trasmettere la scala.
Daniel Beck

Risposte:


6

Dato che molti supercomputer oggi usano processori x86-64 di livello server, come AMD Opterons, probabilmente sarebbero dotati di memoria ECC , molto probabilmente DDR2 o DDR3 SDRAM.

La memoria ECC ha la capacità di rilevare e correggere la maggior parte degli errori di memoria. In genere non si vede nei computer consumer, ma si trova comunemente in server e workstation, dove è richiesta la massima affidabilità. Un esempio di questo tipo di memoria può essere trovato qui .

Il supporto ECC nei computer consumer è raro, ma si noti che i processori AMD FX supportano pienamente questo tipo di memoria e, con una scheda madre adeguata, è possibile realizzare la maggiore affidabilità della memoria ECC. La memoria ECC può essere costosa, tuttavia, e tende ad essere leggermente più lenta (dell'1-3%) rispetto alla memoria non ECC.

Alcuni nuovi supercomputer utilizzano le GPU per il calcolo insieme ai processori convenzionali (come nel Cray XK7 ). Queste GPU usano generalmente la memoria GDDR5.


Dang, mi hai battuto a questo punto ... Ma quello che entrambi abbiamo dimenticato era che non era sempre così. Una volta che il controller di memoria si è spostato dall'NB alla CPU, non era più un'opzione per modificare il tipo di RAM.
Austin T, francese,

Ricordo di aver letto da qualche parte che i computer Apple, inclusi i normali Macbook, usano la memoria ECC. Non so se sia vero, però.
gronostaj,

@gronostaj: non sono a conoscenza dei MacBook che utilizzano la RAM ECC. I desktop Mac Pro, tuttavia, supportano completamente e generalmente vengono forniti con la memoria ECC.
bwDraco,

2

Il design del Super Computer decide il tipo di RAM utilizzata.

Ad esempio, un cluster Beowulf probabilmente non avrà una forma di memoria esotica perché:

Un cluster Beowulf è un cluster di computer che sono normalmente identici, computer di livello commodity collegati in rete in una piccola rete locale con librerie e programmi installati che consentono di condividere l'elaborazione tra di loro.

Lo stesso vale per molti dei supercomputer del mondo, in cui sono costruiti essenzialmente con parti standardizzate, processori Intel, forse GPU NVidia per l'elaborazione parrellel.

Sentiti libero di esaminare i computer più intelligenti del mondo e la tendenza comune è quella di utilizzare parti comuni in modi non comuni.

Probabilmente è dovuto al costo, perché alla scala di questi computer (forse 20.000 nodi) la differenza di $ 450 per 256 MB citati si somma ($ 9.000.000 se ogni nodo aveva solo 256 MB). Questa matematica mi sembra superata, ma il punto rimane che sia importante.

La maggior parte dei Supercomputer che utilizzano processori x86 o x64 (generalmente Xeons o AMD Opterons) usano la DRAM ECC. È un po 'più lento della memoria del desktop, ma i dati sono più affidabili.

Se conti la RAM sulle GPU utilizzate, allora GDDR5 è un'altra RAM comune nei Supercomputer.

Ma SRAM e qualsiasi altra RAM esotica non sono comuni nei supercomputer moderni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.