Як побудувати суперкомп’ютер

Як побудувати суперкомп'ютер

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

Інструкція

  1. Придбайте вісім гральних приставок марки Sony PlayStation 3, випущених до 28 березня 2010 року. Знайти їх можна, наприклад, на інтернет-аукціонах. Переконайтеся, що на всіх машинах встановлена ​​версія прошивки старше 3.21 (не включно). У новіших прошивках відключена можливість установки Linux. Придбавши приставки, ні в якому разі не намагайтеся підключати їх до інтернету або запускати на них гри до установки Linux — може запуститися автоматичне оновлення прошивки до найновішої.
  2. Подбайте про харчування суперкомп’ютера. Враховуючи, що PlayStation 3 споживає потужність в 400 Вт, а суперкомп’ютер, складений з восьми приставок — 3200 Вт, слід використовувати подовжувач, розрахований на струм в 20 А (із запасом, оскільки реальне споживання струму складе 14, (54) А, плюс додайте струми, споживані телевізорами чи моніторами).

    З тим же запасом витримувати струм повинна і розетка. Те ж стосується і проводки, а також автомата в щитку і лічильника. З будинках радянської будівлі з алюмінієвою проводкою використовувати такий суперкомп’ютер можна.
  3. Підключіть до кожної з приставок по клавіатурі і миші стандарту USB. Підключати до них монітор або телевізор можна по черзі, але якщо дозволяють простір і навантажувальна здатність електромережі, можна обладнати пристроями відображення всі приставки кластера.

    При перемиканні монітора або телевізора від однієї машини до іншої відключайте його від мережі.
  4. На кожну з приставок встановіть особливий дистрибутив операційної системи Fedora 8, розрахований на процесори з системою команд PowerPC (скорочено — ppc). Звичний багатьом звичайний варіант ОС Fedora, розрахований на процесори з системою команд x86, не підійде.

    Для установки вам буде потрібно спеціальний образ флешки, розміщений за адресою: http://www.ps3cluster.org/distros/ps3.zip

    Налаштуйте приставку таким чином, щоб за замовчуванням відбувалося завантаження з флешки. Розпакуйте на неї образ, підключіть її до машини і перезавантажте її. Вставте DVD-диск з Fedora 8 і встановіть її.

    Повторіть операцію щодо інших приставок.
  5. Підключіть всі приставки до роутера, підключеному до безлімітного інтернету. На ньому має бути налаштований DHCP. Якщо у роутера немає восьми вільних портів, використовуйте додатковий хаб. Перезавантажте Fedora на всіх машинах, і вони автоматично отримають IP-адреси.
  6. Але вісім приставок, ніяк не взаємодіють один з одним — це ще не суперкомп’ютер. Слід встановити на кожну з них пакунки з допомогою яких буде забезпечуватися така взаємодія:

    yum install openssh-server

    yum install openssh-clients

    yum install nfs-utils

    yum install openmpi openmpi-devel openmpi-libs

    Одну з машин призначте головної — інші будуть управлятися нею. На цій машині в папці / etc створіть файл openmpi-default-hostfile і пропишіть в нього IP-адреси інших приставок, що входять до складу суперкомп’ютера. Врахуйте, що при кожному перезапуску машин роутер може призначати їм адреси по-різному, і цей файл доведеться переробляти. Цього можна уникнути, включаючи машини щоразу в однаковому порядку.
  7. Скачайте файл з наступного адреса: http://www.ps3cluster.org/distros/pi.c

    Помістіть його в папку openmpi на головній машині. Виконайте команду:

    mpicc-o Pi Pi.c

    Вийде виконуваний файл з ім’ям Pi. Помістіть його на всі машини, а запустіть тільки на головній:

    mpirun-np N. / Pi

    де N — кількість ітерацій.

    Ваш суперкомп’ютер почне розраховувати значення числа π.

    Оскільки суперкомп’ютер споживає величезну за домашнім мірками потужність, користуватися ним більше двадцяти хвилин в день нераціонально з фінансової точки зору.