Убунту + Фолдинг = Дружба навсегда

для раздела Блоги
Собственно, к чему я все это?

Да просто у вас появилось огромное желание попробовать свои силы в проекте Folding@home ну и возможность собрать под это дело второй комп. Почему второй, спросите вы. Дело в том, что БЖ считаются быстрее, если более ни чем машину не грузить. Поэтому - второй комп
В этой статье-мануале речь пойдет о том как быстро и без проблем подружить свой компьютер, ОС Ubuntu 10.04 и SMP клиент для Folding@Home. Сразу оговорюсь - ниже я описываю свой путь, путь Windows-юзера, стремящегося поднять PPD* своего компьютера. Я никого насилно на Убунту подсаживать не хочу. Я лишь хочу дать толчок к познанию прекрасного. Просто так сложилось что самые вкусные БЖ приходят на мой 6-ти ядерный комп работающий именно на Убунту. Так что, для меня это была мера вынужденная, но действенная. При этом обязательно найдется true-линуксоид, который клятвенно вас заверит, что способ описанный ниже на столько ошибочен, что пользоваться им крайне вредно для здоровья. Однако при этом, он не сможет за раз отучить вас от графической оболочки и мышки и научить работать исключительно в консоли.

Итак приступим,
Комп собран, к инету подключен, к установке Убунты готов.
Оставляем его пока в стороне и садимся к домашнему компу. Качаем вот отсюда Убунту. Лично я остановил свой выбор на версии Ubuntu 10.04 LTS 64-bit. Она по моему скромному мнению, оказалась наиболее стабильная в работе.

Идем на сайт LinuxLive USB Creator и качаем полезную утилитку для создания загрузоной флешки.

Создали флешку , ставим Убунту на вашу новую жабодавилку.

1.


2.


3.


4.


5.


6. Здесь надо указать файловую систему Ext3 - это важно! (На Ext4 задачи сдаются по 40-50 мин.)


7.


8.


9.


10.


Далее потребуется перезагрузка, после которой вам объявят что нужно доставить русский язык и все обновления что появились на данный момент. Соглашаемся со всем, ставим и снова ребутимся.

После перезагрузки ваш комп готов к установке SMP-клиента.
Для этого запускаем консоль и выполняем следующее:

1. Создаётся подкаталог для клиента, командой:
mkdir ~/fah

2. Переход в каталог осуществляется командой:
cd ~/fah

3. Скачиваете с сайта докторов нужный архив с клиентом, например:
wget http://www.stanford.edu/group/pandegroup/folding/release/FAH6.34-Linux64.tgz

4. Распаковываете:
tar xf ./FAH6.34-Linux64.tgz

5. Присваиваем флаг "исполняемый файл":





chmod +x fah6

6. Запускаете командой:
./fah6 -configonly

7.Конфигурируете аналогично обычному консольному клиенту.
Примеров конфига выложено очень много, поэтому не буду разбирать подробно, приведу лишь ссылку на работы корада anubias. Однако, сделаю акцент на то, что конфигурирование SMP клиента под Линукс и Винду одинаково. В дальнейшем, я рекомендовал бы менять настройки в client.cfg через программу FahSpy, но это уже другая история. После того, как все параметры в конфиге указаны, клиент скачает ядро, задачу и сразу начнет работать! Радуемся этому, и останавливаем его (Ctrl+C).

С этого момента начинается вторая часть по настройке вашего компа.

Чтоб после каждого ребута не стартовать SMP-клиент в ручную, нужно сделать его системной службой. Для этого нам понадобится Webmin версии 1.530. Сразу предупрежу! Поздние версии качать не стоит - мне их настроить так и не удалось. Итак Webmin скачали, поставили. Запускаем в браузере - https://127.0.0.1:10000

Вводим логин, пароль и вот мы внутри:


Идем: System -> Bootup and Shutdown -> Create a new bootup and shutdown action
создаем правлило для SMP-клиента. Не забываем сделать активным пункт "Start at boot time?"



После того, как мы удачно прописали SMP-клиент системной службой, он появляется в списке служб в вот таком виде:



Следующий шаг - SAMBA. Собственно, она нам нужна для расшаривания папки с логом для FahSpy. Для этого запускаем консоль и выполняем следующее:
sudo apt-get install samba


После того, как мы поставили SAMBA, снова открываем Webmin, жмем "Refresh modules", затем SERVERS -> Samba Windows File Sharing



И попадаем в меню SAMBA, где сразу же, не глядя грохаем расшаренные принтеры и начинаем настройку под себя любимых.



1. Пункт "Convert Unix users to Samba users" -> Convert
2. Пункт "Edit Samba users and passwords" -> там прописываем пароль еще разок
3. Пункт "Create a new fileshare" (это который с самого верху).
Создаем, указывая название шары и путь.

Все сохраняем, ребутим машину. Если нигде не накосячено, то клиент запустится и будет считать.
Собственно, с этого момента, ваше физическое присутствие на данном компе более не нужно.
Будем рулить удаленно
Для этого нам нужно запустить консоль и сделать еще два действия:
1. Поставить OpenSSH Server
sudo apt-get install openssh-server

На рабочей машине ставим програмулину Putty, настраивается она элементарно. С нее, через консоль будем управлять машиной с Ubuntu

2. Поставить Midnight Commander
sudo apt-get install mc

Он очень полезен, когда дело доходит до просмотра логов.
Да и вобщем - полезная программка которая нам очень пригодится ниже.


Нашим следующим шагом станет улучшение работы SMP клиента при помощи оболочки "The Kraken". По сути, "The Kraken" оптимизатор распределения потоков по ядру и получения-отправки заданий, назовём это так.
Для начала качаем сам Кракен
Распаковывать его можно в любое удобное для вас место
В данном мануале я распаковывал его в каталог tsc
После распаковки в командной строке набираем:





sudo mc

запускаем Midnight Commander
идем в католог:
home/tsc/therraken-0.4
В нижней части Midnight Commander-а есть командная строка, будем работать пока в ней.
Производим сборку программы:
sudo make

sudo make install

Вуаля, теперь кракен установлен в папке /usr/bin

Следующий шаг - остановка клиента.
У меня свой вариант того, как это сделать Для этого не надо выходить из Midnight Commander-а.
Идем в корневой каталог. Находим там папку tmp, затем папку fah. В этой папке есть файлик - f2. Открываем его при помощи нажатия на кнопку f4 и видим 4 циферки, к примеру 1270
В командной строке набираем:
kill 1270

Все, клиент остановлен.
После этого идем в папку с клиентом home/tsc/fah
и в консоли пишем:
thekraken -i -c autorestart=1


Видим примерно такое вот сообщение:



thekraken: The Kraken 0.4 (compiled Tue Apr 12 20:27:47 MDT 2011 by fah@tentacle)
thekraken: Processor affinity wrapper for Folding@Home
thekraken: The Kraken comes with ABSOLUTELY NO WARRANTY; licensed under GPLv2
thekraken: performing installation to .
thekraken: /home/fah/fah-6.34/FahCore_a3.exe: wrapper succesfully installed
thekraken: /home/fah/fah-6.34/FahCore_a5.exe: wrapper succesfully installed
thekraken: finished installation, 2 out of 2 files processed


Ребутим комп.

Вот собственно и все.
Писатель из меня, мягко сказать - не очень
Поэтому, как говорится: - "Что выросло, то выросло"
Жду Ваших коментариев у нас на форуме,
Отдельные благодарности коллегам по цеху: Behc, Fergity, malTTa, tguskill, [kane]Enforce

* PPD - Points Per Day (количество очков в сутки)
Telegram-канал @overclockers_news - это удобный способ следить за новыми материалами на сайте. С картинками, расширенными описаниями и без рекламы.
Оценитe материал

Возможно вас заинтересует

Популярные новости

Сейчас обсуждают