Какую оперативную память используют суперкомпьютеры?

6016
Gizmo

Я читал статью об одном из самых быстрых компьютеров в мире, и это одна из строк, которая меня заинтересовала:

Чтобы имитировать это относительно незначительное количество умственных способностей, исследователи использовали Fujitsu K для соединения в общей сложности 1,73 миллиарда виртуальных нервных клеток с 10,4 триллионами виртуальных синапсов (с 24 байтами памяти в каждом синапсе). В общей сложности это составляет около одного петабайта памяти, что эквивалентно примерно 250 000 стандартных ПК . И помните, все это всего лишь один процент от того, что ваш мозг делает каждый божий день, за то время, которое требуется, чтобы моргнуть несколько раз.

Таким образом, это означает, что эти суперкомпьютеры используют обычную настольную память, но с гораздо большим количеством (в 250 раз больше), чем обычный настольный компьютер?

Я читал этот популярный вопрос здесь на SuperUser. Это также говорит нам кое-что о SRAM - оперативной памяти, которую процессор использует для кэширования, потому что она намного быстрее, чем обычная DRAM.

Итак, я посмотрел здесь, и эта строка кажется интересной:

Единственная причина, по которой карты памяти не используют SRAM - это стоимость. Вместо того, чтобы платить 50 долларов за этот 256-мегабайтный чип, вам придется разыграть более 500 долларов. Уч.

Таким образом, модули SRAM возможны (и я не буду скрывать тот факт, что я действительно заинтересован в покупке 8 ГБ памяти SRAM для моего ноутбука ... но ничего не могу найти)

Но теперь главный вопрос: используют ли суперкомпьютеры SRAM для своей памяти или просто обычную DRAM? И если обычный DRAM, то почему бы им просто не создать память SRAM для суперкомпьютеров, суперкомпьютеры стоят очень дорого, так что из этого получится несколько дополнительных миллионов долларов?

8
Я не думаю, что они намекают на то, что в суперкомпьютерах много памяти для настольных компьютеров. Это просто попытка передать масштаб. Daniel Beck 11 лет назад 2

2 ответа на вопрос

6
bwDraco

Given that many supercomputers today use server-grade x86-64 processors, like AMD Opterons, they would probably be fitted with ECC memory, most likely DDR2 or DDR3 SDRAM.

ECC memory has the ability to detect and correct most memory errors. It is generally not seen in consumer computers, but is commonly found in servers and workstations, where maximum reliability is required. An example of this kind of memory can be found here.

ECC support in consumer computers is rare, but note that AMD FX processors fully support this type of memory, and with a proper motherboard, the enhanced reliability of ECC memory can be realized. ECC memory can be expensive, though, and tends to be marginally slower (by 1-3%) than non-ECC memory.

Some newer supercomputers use GPUs for computation alongside conventional processors (as in the Cray XK7). These GPUs generally use GDDR5 memory.

Черт, ты побил меня до такой степени ... Но мы оба забыли, что так было не всегда. После того, как контроллер памяти переместился из NB в CPU, он больше не мог менять тип оперативной памяти. Austin T French 11 лет назад 0
Я помню, как где-то читал, что компьютеры Apple, в том числе обычные MacBook, используют память ECC. Хотя я не знаю, правда ли это. gronostaj 11 лет назад 0
@gronostaj: я не знаю о MacBook, использующих ECC RAM. Однако настольные компьютеры Mac Pro полностью поддерживают и, как правило, поставляются с памятью ECC. bwDraco 11 лет назад 0
2
Austin T French

The design of the Super Computer decides the type of RAM used.

For example, a Beowulf Cluster will likely not have some exotic form of memory because:

A Beowulf cluster is a computer cluster of what are normally identical, commodity-grade computers networked into a small local area network with libraries and programs installed which allow processing to be shared among them.

The same goes for many of the worlds super computers, where they are built essentially with off the shelf parts, Intel processors, maybe NVidia GPUs for parrellel processing.

Feel free to peruse the worlds fastest computers, and the common trend is to use common parts in uncommon ways.

It is likely due to cost, because at the scale of these computers (20,000 nodes perhaps) that difference of $450 per 256MB you quoted adds up ($9,000,000 if each node only had 256MB). This math seems outdated to me, but the point remains it matters.

Most Super Computers that use x86 or x64 processors (Generally Xeons or AMD Opterons) will use ECC DRAM. It is a little slower than desktop memory, but the data is more reliable.

If you count the RAM on the GPUs that are used, then GDDR5 is another common RAM in Super Computers.

But, SRAM and any other exotic RAM is not common in modern Super Computers.

Похожие вопросы