Яку оперативну пам’ять використовують суперкомп'ютери?


7

Я читав статтю про один із найшвидших у світі комп'ютерів, і це один із рядків, який мене зацікавив:

Щоб імітувати цю порівняно незначну кількість мозкових сил, дослідники використали Fujitsu K для з'єднання загальної 1,73 мільярда віртуальних нервових клітин на 10,4 трлн. Віртуальних синапсів (з 24 байтами пам'яті в кожному синапсі). Загалом, це склало приблизно один петабайт пам'яті, що еквівалентно близько 250 000 стандартних ПК . І пам’ятайте, що це все-таки лише один відсоток від того, що робить ваш мозок щодня, за час, який потрібно замигнути кілька разів.

Отже, це означає, що ці суперкомп'ютери використовують звичайну пам'ять робочого столу, але з набагато більшою кількістю (в 250 тисяч разів більше), ніж звичайний робочий стіл?

Я читав це популярне запитання тут на SuperUser. Це також говорить нам про SRAM - оперативну пам'ять, яку CPU використовує для кешу, оскільки це набагато швидше, ніж звичайна DRAM.

Тому я заглянув сюди, і цей рядок здається цікавим:

Єдина причина, по якій пам'ять пам'яті не використовується SRAM - це вартість. Замість того, щоб платити 50 доларів за цей чіп 256 Мб, ви благаєте понад 500 доларів. Ой.

Тож можливі модулі SRAM (і я не приховую факту, що мені дуже цікаво придбати 8 Гб пам'яті SRAM для свого ноутбука ... але нічого не можу знайти)

Але тепер справжнє питання: чи використовують суперкомп'ютери SRAM для своєї пам'яті або просто звичайну DRAM? І якщо звичайна DRAM, то чому б вони просто не створили пам'ять SRAM для суперкомп'ютерів, суперкомп'ютери коштують пекло багато, тож яка різниця би мала кілька додаткових мільйонів доларів?


2
Я не думаю, що вони мають на увазі, що в суперкомп'ютерах є багато пам’яті настільних комп’ютерів. Це просто спроба передати масштаб.
Даніель Бек

Відповіді:


6

Зважаючи на те, що сьогодні багато суперкомп'ютерів використовують серверні процесори x86-64, такі як AMD Opterons, вони, ймовірно, матимуть пам'ять ECC , швидше за все, DDR2 або DDR3 SDRAM.

Пам'ять ECC має можливість виявляти та виправляти більшість помилок пам'яті. Зазвичай він не зустрічається на споживчих комп'ютерах, але зазвичай зустрічається на серверах та робочих станціях, де потрібна максимальна надійність. Приклад подібного роду пам’яті можна знайти тут .

Підтримка ECC у споживчих комп'ютерах зустрічається досить рідко, але зауважте, що процесори AMD FX повністю підтримують цей тип пам’яті, а за допомогою належної материнської плати можна досягти підвищеної надійності пам’яті ECC. Пам'ять ECC може бути дорогим і, як правило, незначно повільніше (на 1-3%), ніж пам'ять, що не має ECC.

Деякі нові суперкомп'ютери використовують GPU для обчислення поряд із звичайними процесорами (як у Cray XK7 ). Ці графічні процесори зазвичай використовують пам'ять GDDR5.


Данг, ти побив мене до цього моменту ... Але те, що ми обоє забули, - це не завжди так. Як тільки контролер пам'яті перемістився з НБ на ЦП, тоді більше не було можливості змінити тип оперативної пам'яті.
Austin T French

Я пам'ятаю, як десь читав, що комп'ютери Apple, включаючи звичайні Macbooks, використовують пам'ять ECC. Я не знаю, чи це правда.
gronostaj

@gronostaj: Мені не відомі MacBooks, що використовують ECC RAM. Настільні комп'ютери Mac Pro, однак, повністю підтримують і, як правило, поставляються з пам’яттю ECC.
bwDraco

2

Конструкція Super Computer визначає тип використовуваної оперативної пам’яті.

Наприклад, кластер Beowulf , ймовірно, не матиме екзотичної форми пам'яті, оскільки:

Кластер Beowulf - це комп'ютерний кластер, який зазвичай ідентичний, товарних комп'ютерів, об'єднаних у невелику локальну мережу з встановленими бібліотеками та програмами, які дозволяють обмінюватися обробкою між ними.

Те ж саме стосується багатьох суперкомп'ютерів світу, де вони вбудовані в основному з нестандартних частин, процесорів Intel, можливо, графічних процесорів NVidia для обробки паррелей.

Не соромтеся ознайомитись зі світами, які найчастіше проводяться на комп’ютерах , і загальною тенденцією є використання загальних частин незвичайними способами.

Ймовірно, це пов'язано з вартістю, оскільки в масштабі цих комп'ютерів (можливо, 20000 вузлів) різниця в 450 доларів за 256 МБ, яку ви цитували, збільшується (9 000 000 доларів, якщо кожен вузол мав лише 256 МБ). Ця математика мені здається застарілою, але важливим залишається питання.

Більшість суперкомп'ютерів, які використовують процесори x86 або x64 (як правило, Xeons або AMD Opterons), будуть використовувати ECC DRAM. Це трохи повільніше, ніж пам’ять на робочому столі, але дані надійніші.

Якщо ви порахуєте оперативну пам'ять на використаних графічних процесорах, то GDDR5 - ще одна поширена оперативна пам’ять в Super Computers.

Але, SRAM та будь-яка інша екзотична ОЗУ не є поширеною в сучасних суперкомп'ютерах.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.