Вы находитесь здесь: distributed.ru » Проекты распределённых вычислений » Folding@home » Как участвовать в проекте Folding@Home при отсутствии нормального соединения с Интернетом
Как участвовать в проекте Folding@Home при отсутствии нормального соединения с Интернетом
Для кого эта статья
Эта статья написана для желающих подключить к проекту Folding@home (F@h, FAH) компьютер, который:
- не имеет постоянного соединения с Интернетом (как в случае с Dial-UP'ом).
- вообще не имеет доступа к Интернету, хотя доступ есть на другом компьютере неподалёку (например на работе, или у знакомого).
Что для этого необходимо
- Время от времени - доступ в Интернет. Раза в неделю достаточно.
- ОС Windows NT/2000/XP/2003 на рабочих компьютерах (с 95/98/МЕ последние версии UD Monitor не работают, хотя можно использовать более старые).
- Носитель информации (НИ), который можно быстро «пристегнуть» и «отстегнуть» от любого из задействованных компьютеров. FlashDrive - лучший вариант, но можно обойтись CD-RW, ZIP, пачкой дискет, и т.п.
- Консольный клиент Folding@Home.
- Программа UD Monitor (UDMon).
- Желание и терпение ;)
Последовательность действий
Разовые процедуры
- На машине, подключенной к Интернету (МПИ), необходимо запустить клиента F@H (далее просто «клиент»). Настроить его, согласно инструкции. Поправок к ней, в нашем случае, две:
«Launch automatically at machine startup, installing this as a service (yes/no) [no]»нужно оставить в no, т.к. UD Monitor не умеет запускать/останавливать клиент, работающий как сервис. Кроме того, в ответ на вопрос о Machine ID нужно указать значение 1, ведь даже если процессор на компьютере всего один, клиентов будет несколько, и мы настраиваем первый клиент.
Внимание! Перед подтверждением этой опции прочтите пункт 2, чтобы понять, в какой момент следует прервать работу клиента. - Далее клиент запрашивает с сервера идентификатор пользователя (User ID) (не путать с Maсhine ID) и начинает запрашивать задание. На этом клиента лучше остановить нажатием Ctrl+C. User ID клиент записывает в реестр, в раздел ’’HKEY_LOCAL_MACHINE\SOFTWARE\PandeGroup\Folding@Home’’. Этот раздел необходимо сохранить в файл. Для этого следует запустить редактор реестра: нажмите «Пуск→Выполнить», введите
RegEdit, нажмитеOK. В редакторе зайдите в указанный раздел, кликните правой кнопкой мыши на этом разделе и нажмите «Экспортировать», после чего выберите имя файла и нажмитеСохранить. - Теперь на НИ необходимо скопировать:
- Папку с клиентом и прочими его файлами.
- Файл с экспортированным разделом реестра.
- Программу UD Monitor.
Дальнейшие действия нужно производить на компьютере, предназначенном для вычислений!
- То, что скопировано в пункте 3 на НИ, скопируйте теперь на нужный компьютер, например, в папку
c:\fah\. - Запустите файл
*.reg, в котором Вы сохранили User ID, и он запишется в реестр. - Установите UDMon, например, в
с:\fah\udmon\. - Запустите
udmon-fah.bat. Теперь нужно UDMon настроить:- Сначала укажите, где находится клиент (файл типа
FAHConsole-5.04beta.exe). - Нажмите кнопку «Настройки», в закладке «Общие» ставьте галку на «Запускать».
- В закладке «F@h» проставьте галочки для всех четырёх пунктов.
- Нажмите «Настроить слоты» и посмотрите, все ли настройки совпадают с теми, что Вы вводили в пункте 1 (если что-то не так, поправьте их).
- В закладке «Интерфейс» поставьте галку «Сворачивать при запуске».
- В главном окне UDMon выберите закладку «Кэш».
- Создайте четыре (позже при необходимости увеличьте/уменьшите количество) слота нажатием клавиши
Insert. Первый слот можете не трогать (его неудобно транспортировать, потом поймёте почему). - Проследите, чтобы у каждого слота был свой [Maсhine] ID, уникальный для этой машины. Иначе в контекстном меню для слота выберите «Настроить этот слот» → в выпадающем списке «Maсhine ID» выберите уникальное значение.
- Теперь нужно поставить UDMon в автозагрузку, проще всего поместить ссылку на
udmon-fah.batв Пуск→Программы→Автозагрузка. - Запустите по очереди каждый слот (двойной щелчок по каждому из них): 2-ой, 3-ий, 4-ый (кроме первого!). Теперь, если пути у Вас как в приведенном примере, в папке
c:\fah\UDm Cache\появятся каталоги 2, 3, 4.
На этом основные настройки окончены.
Регулярные процедуры
Теперь рутинные действия по ручному копированию, получению/отправке заданий/результатов. В папках 2, 3, 4 лежат отдельные, полноценные клиенты и задания для них. Несколько штук нужно, чтобы был запас на некоторое время (до очередного «сеанса связи» с Интернетом). А роль программы UDMon - запускать их по очереди. Сначала считается первый до конца, потом второй до конца и т. д. Вам нужно периодически проверять наличие готовых результатов, скидывать их на НИ, нести на МПИ. Оттуда отправлять результат, закачивать новое задание и нести обратно на родной компьютер. Всё это должно происходить следующим образом:
- Нужно на НИ сделать папку, в которую вы потом будете копировать задания и результаты для транспортировки (если ёмкость НИ позволяет, можно сразу создать папки для каждого рабочего компьютера), например
x:\fah\P4EE3800. - Зайдите на компьютер, на котором производятся вычисления. Откройте главное окно UDMon (разверните из значка в трее), проверьте наличие результатов на закладке «Кэш». Если они есть, то в слоте пишется «Результат (приводится размер)». (В нормальной ситуации такой слот должен быть неактивным.) Запомните номера слотов с результатами, зайдите в папку
c:\fah\UDm Cache\. Выделите папки, соответствующие слотам с результатами (вот почему удобно использовать слоты, начиная со второго - название папки есть просто номер слота), вырежьте их оттуда и вставьте на НИ, в папкуx:\fah\P4EE3800. - «Пристегните» НИ к МПИ, по очереди заходите в каждую папку с результатами (
x:\fah\P4EE3800\2,x:\fah\P4EE3800\3, …), в каждой из них нужно запустить клиента с ключом-send all -verbosity 9(отправить все результаты с подробным отчетом о ходе процесса), для чего удобно создать bat-файл с содержимым:FAHConsole-5.04beta.exe -send all -verbosity 9. Отправили? Закачайте следующее задание, просто запустив клиента в этой папке. - Скопируйте соответствующие папки с клиентами обратно на рабочую машину, в
c:\fah\UDm Cache\. В UDMon появятся слоты, которые вы только что скинули, теперь они готовы к обработке. Остальное - дело техники.