Инструкция
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 и установите ее.Повторите операцию в отношении остальных приставок.
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-адреса остальных приставок, входящих в состав суперкомпьютера. Учтите, что при каждом перезапуске машин роутер может назначать им адреса по-разному, и этот файл придется переделывать. Этого можно избежать, включая машины всякий раз в одинаковом порядке.
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 - количество итераций.Ваш суперкомпьютер начнет рассчитывать значение числа π.Поскольку суперкомпьютер потребляет огромную по домашним меркам мощность, пользоваться им более двадцати минут в день нерационально с финансовой точки зрения.
http://www.ps3cluster.org/distros/pi.cПоместите его в папку openmpi на главной машине. Выполните команду:
mpicc -o Pi Pi.cПолучится исполняемый файл с именем Pi. Поместите его на все машины, а запустите только на главной:
mpirun -np N ./Pi
где N - количество итераций.Ваш суперкомпьютер начнет рассчитывать значение числа π.Поскольку суперкомпьютер потребляет огромную по домашним меркам мощность, пользоваться им более двадцати минут в день нерационально с финансовой точки зрения.
Источники:
- Описание кластера из приставок PlayStation 3