Blue Gene/L
Короткі відомості
Blue Gene/L — це перший комп’ютер серії IBM Blue Gene, розроблений спільно з Ліверморською національною лабораторією. Його теоретична пікова продуктивність становить 360 терафлопс, а реальна продуктивність, отримана під час тесту Linpack, близько 280 терафлопс. Після оновлення в 2007 році реальна продуктивність збільшилася до 478 терафлопс при піковій продуктивності в 596 терафлопс. Blue Gene/C є підмножиною для архітектури Cyclops64. У листопаді 2006 року 27 комп’ютерів зі списку TOP500 мали архітектуру Blue Gene/L.
Основні характеристики
Суперкомп'ютер Blue Gene/L був унікальним у наступних аспектах:
•Заміна швидкості процесорів для зниження енергоспоживання. Blue Gene/L використовує низькочастотні та малопотужні вбудовані ядра PowerPC з прискореним обчисленням операцій з плаваючою комою. Хоча продуктивність кожного чипа відносно низька, система досягає більш високої продуктивності з меншим енергоспоживанням, просто використовуючи більше число вузлів.
•Два процесори на вузол з двома режимами роботи:
•Режим співпроцесора, в якому один процесор обробляє обчислення, а інший обробляє повідомлення;
•Режим віртуальних вузлів, в якому обидва процесори доступні для запуску користувацького коду, але вони або спільно обчислюють, або обробляють повідомлення.
•Архітектура system-on-a-chip. Усі вузли-компоненти системи вбудовані в один чип, за винятком 512 Мб зовнішньої DRAM.
•Велика кількість вузлів (масштабована з кроком 1024 до, щонайменше, 65 536).
•Зв'язок компонентів у вигляді тривимірного тора з допоміжною мережею для глобальних комунікацій (трансляцій та скорочень), вводу/виводу та управління.
•Полегшена ОС на вузол для мінімальних накладних витрат системи (системні шуми).
Архітектура
Blue Gene/L архітектура — це еволюція QCDSP- і QCDOC-архітектур. Кожен вузол Blue Gene/L, обчислювальний чи вводу/виводу, складається з однієї ASIC (інтегральна схема спеціального призначення) та DRAM пам'яті. ASIC оснащена двома 700 МГц процесорами PowerPC 440 з двоканальними FPU (математичними співпроцесорами) подвійної точності, кэш-пам'яттю, контролером DRAM і логікою для підтримки кількох комунікаційних підсистем. Теоретична пікова продуктивність кожного вузла — 5,6 Гфлопс.
На обчислювальній карті розміщуються два вузли, на платі — 16 карт плюс до 2 вузлів вводу/виводу. Одна стійка вміщує до 32 плат. Вузли споживають близько 17 Вт (включаючи DRAM), що дозволяє розмістити до 1024 обчислювальних вузлів у стандартній 19-дюймовій стійці з електроживленням і повітряним охолодженням. Це забезпечує високу ефективність за флопс на ват, квадратний метр і вартість. Система може ізолювати несправні компоненти для продовження роботи.
Кожен вузол Blue Gene/L підключений до трьох мереж зв'язку:
1.3D-тороїдальна мережа P2P між обчислювальними вузлами, 2.Загальна мережа для колективних операцій (трансакцій та редукцій), 3.Глобальна мережа переривань для швидкої синхронізації.
Вузли вводу/виводу з ОС Linux забезпечують зв'язок з хранилищем і зовнішніми вузлами через Ethernet. Вони також обробляють файлові операції обчислювальних вузлів. Окремі Ethernet мережі забезпечують доступ до будь-якого вузла для конфігурації, завантаження та діагностики.
Для одночасного запуску кількох програм система ділиться на електронно-ізольовані розділи вузлів. Кількість вузлів у розділі повинна бути кратною степені 2, як мінімум 32 вузли. Програма завантажується і запускається на всіх вузлах розділу, після завершення вузли звільняються для наступних програм.
Програмне забезпечення
Вичислювальні вузли Blue Gene/L використовують спрощену ОС, яка підтримує одну програму користувача. Підтримується лише частина POSIX процедур, і одночасно може працювати тільки один процес: або в режимі співпроцесора, або в режимі віртуальних вузлів. Програмістам потрібно використовувати Green threads для імітації локального паралелізму. Розробка додатків зазвичай виконується на C, C++ або Fortran з використанням MPI для зв'язку. Також можливий розвиток на скриптових мовах, таких як Ruby і Python, інтегрованих в ОС вузлів.
https://www.ibm.com/history/blue-gene https://en.wikipedia.org/wiki/IBM_Blue_Gene