Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - MOSIX - принцип действия домашнего кластера

Ответить
Настройки темы
Прочее - MOSIX - принцип действия домашнего кластера

Аватара для Fevr

Новый участник


Сообщения: 35
Благодарности: 0

Профиль | Отправить PM | Цитировать


Дома имеются 3 компа, решил поэкспериментировать с кластеризацией. В качестве софта выбрал MOSIX. Не могу найти точного ответа в его принципе работы. Одни источники описывают работу кластеры как "MOSIX автоматически ищет свободную машину и кидает исполнение процесса на нее, как только освобождается машина с более сильными ресурсами процесс мигрирует на эту систему", в других описаниях звучит так "МОSIX подключает к решению задачи все свободные и не очень загруженные машины, так, к примеру, если выполнять конвертацию видио емких форматов на одной машине это займет 2 часа, а раскинув это на 3-4 системы в вашем домашнем кластере эта задача будет решена за 30-40 мину максиму". Вот и вопрос - как в итоге будет работать MOSIX - перекидывать задачу с системы на систему или подключит все системы для решении задачи одновременно.

Отправлено: 13:31, 17-03-2011

 

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Привет.

Сейчас занимаюсь аналогичной проблемой. Как я понял всё зависит от запускаемого приложения. Я читал что в mosix мигрируют только процессы (не потоки). Т.е. если программа написана при помощи библиотеки MPI (она разбивает вычисления на процессы, а не потоки, как например OpenMP), то кластер будет работать над решением одной задачи. Но если программа последовательная, то она целиком будет мигрировать между машинами.

Какие уже есть наработки? Пробовал настраивать mosix? Я пропатчил и собрал ядро, но пока что не смог настроить mosix, возникает следующая ошибка:

Код: Выделить весь код
anton@ra6fho:~/mosix-2.29.0.2$ mosrun -j1 testload 
MOSRUN: failed migrating to 192.168.1.2: not in map
Содержимое файла /etc/mosix/mosix.map:

Код: Выделить весь код
192.168.1.2 6 o
Еще пробовал так:
Код: Выделить весь код
1 192.168.1.2 1
2 192.168.1.3 1
3 192.168.1.4 1
4 192.168.1.5 1
5 192.168.1.6 1
6 192.168.1.7 1
Можно попробовать еще использовать вот такую программу:
MOSIXVIEW

Отправлено: 19:19, 21-03-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Fevr

Новый участник


Сообщения: 35
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
если программа написана при помощи библиотеки MPI (она разбивает вычисления на процессы, а не потоки, как например OpenMP), то кластер будет работать над решением одной задачи. Но если программа последовательная, то она целиком будет мигрировать между машинами.
Вот это действительно ценная информация, которая дает полную ясность.

Сам хочу пересобрать и пропатичтся на 3 машинах.

cat /proc/$$/lock <------ покажет, могут ли процессы потомки мигрировать с данного узла (0) или нет (1). Если же они заблокированы, то разблокировать их командой

echo 0 > /proc/$$/lock

Тоже самое на другой системе. Должно заработать

Отправлено: 17:48, 22-03-2011 | #3


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Хочу поделиться своим опытом по установке и настройке, может кому то пригодится.
1. Скачиваем самую последнюю версию MOSIX-2.29.0.2
Код: Выделить весь код
wget http://www.mosix.org/mos2/MOSIX-2.29.0.2.for_Linux_kernel-2.6.37.1.tbz
2. Скачиваем ядро для этой версии linux-2.6.37.1
Код: Выделить весь код
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.1.tar.bz2
3. Распаковываем оба архива:
Код: Выделить весь код
tar -xjvf MOSIX-2.29.0.2.for_Linux_kernel-2.6.37.1.tbz 
tar xjf linux-2.6.37.1.tar.bz2
4. Переходим в папку с ядром:
Код: Выделить весь код
cd linux-2.6.37.1
5. Патчим:
Код: Выделить весь код
patch -p1 < ../mosix-2.29.0.2/other/patch-2.6.37.1
6. Конфигурируем ядро:
Код: Выделить весь код
make menuconfig
7. Компилируем ядро:
Код: Выделить весь код
make -jN bzImage
make -jN modules
где N количество ядер в вашей системе + 1
8. Устанавливаем ядро (требуются права суперпользователя):
Код: Выделить весь код
sudo make modules_install 
sudo make install
9. Создаем загрузочный RAM диск:
Код: Выделить весь код
sudo mkinitramfs /boot/initrd.img-2.6.37.1 2.6.37.1
10. Обновляем загрузчик:
Код: Выделить весь код
sudo update-grub2
11. Добавляем адреса машин в кластер:
Код: Выделить весь код
sudo nano /etc/mosix/mosix.map
Прописываем:
Код: Выделить весь код
192.168.1.2 6 p
В первом столбце указываем ip-адреса машин, во втором кол-во адресов следующих за ним (в моем случае 192.168.1.2, 192.168.1.3, ... , 192.168.1.7), в третьем на находятся ли эти адреса внутри вашей сети или за ее пределами (с этим еще не совсем разобрался). Параметр "p" - внутри сети, параметр "o" - за перделами сети.
13. На этом установки и настройка завершена, можно перезагружаться и переходить к тестированию.

Тестирование:
1. Для запуска необходимо выполнить (на всех машинах кластера):
Код: Выделить весь код
sudo /etc/init.d/mosix start
2. Запустить несколько копий тестовой программы:
Код: Выделить весь код
mosrun testload
3. И посмотреть на сколько загружены машины в кластере:
Код: Выделить весь код
mon

Так же можно посмотреть загрузку процессора на каждой машине:


Отправлено: 22:09, 22-03-2011 | #4



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - MOSIX - принцип действия домашнего кластера

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - изменение размера кластера nmn Microsoft Windows 2000/XP 7 09-02-2010 16:54
Выбор размера кластера Surround Хочу все знать 10 20-01-2009 23:14
Принцип сборки Sweet_Lady Выбор отдельных компонентов компьютера и конфигурации в целом 29 26-08-2007 20:27
Организации NLB кластера skavv Microsoft Windows NT/2000/2003 0 19-10-2006 19:19
размер кластера в NTFS OpenSerg Microsoft Windows 2000/XP 1 28-09-2006 19:48




 
Переход