версія українською
автор - nikelong

Работа ФАХ Оффлайн
Данная статья предназначена для тех людей, которые имеют желание участвовать в проекте F@H, но по каким-то причинам не имеют доступа к сети Интернет.
Рассмотрим простую ситуацию: у вас дома есть компьютер без Интернет (назовём его «клиент»), а у вашего знакомого (или у Вас на работе) есть возможность загружать/отправлять информацию зарубеж. Этот компьютер назовём «сервером».
Ниже описано как при помощи данного оборудования организовать так называемую «оффлайн – ферму».
В этой ситуации оба компьютера работают под управлением OS Windows, используются консольные версии клиента.
Принцип работы прост: на «сервере» устанавливается клиент F@H, он загружает задание (work unit – WU), Вы приносите WU на «клиент», обрабатываете его, и возвращаете обратно на «сервер», который отправляет его организаторам и получает новый WU для обработки.
Перед началом работы рекомендую ещё раз ознакомится со статьей folding@home: быстрый старт
Ваши действия:
- Чтобы получить «свежий» WU на «сервере» создаём отдельную папку. Назовём её просто – «1».
- В неё копируем 5 ядер, и сам клиент – «FAH504-Console.exe»
- Запускаем, и конфигурируем клиент уже под «клиент» -компьютер.В настройках ставим «запускать как сервис»-пусть считает себе в фоне.
Помните, что на одном компьютере нельзя запустить 2 копии клиента с одинаковым «machine ID».
- Клиент настроили, он скачал новое задание, приступил к расчёту.
- Останавливаем его.
- Запускаем редактор реестра (пуск – выполнить – regedit).
- Ищем ветку HKEY_LOCAL_MACHINESOFTWAREPandeGroupFolding@Home. В ней находится номер UserID – то, что Вам понадобится на «клиенте».
- Экспортируем этот раздел: сохраняем файл реестра в созданную нами ранее папку «1». Если на «сервере» установлена Win XP, а на «клиенте» что-то постарше, то перед сохранением выбираем соответствующий тип файла. Теперь в папке «1» находятся: клиент, файл конфигурации клиента, папка с WU, ядра для расчётов, файл с фрагментом реестра.
- Переносим всё это на «клиент».
- Запускаем файл реестра – добавляем информацию UserID в реестр. Этот шаг нужен для того,чтобы клиент сразу приступал к обработке WU.
- Копируем папку «1» в удобное для вас место
- Конфигурируем клиент: пуск – выполнить –
FAH504-Console.exe –config Ещё раз проверяем правильность написания Вашего ника, номер нашей команды (2164). Ставим параметр «запуск сервисом» = ДА.
- Перезагружаемся. Если всё нормально – значит к проекту F@H присоединился ещё один процессор.
- Периодически заглядываем в файл unitinfo.txt , там смотрим сколько процентов уже обработано.
- По окончании обработки останавливаем клиент, переносим папку «1» на «сервер»
- Просто запускаем клиент. Он отправляет готовое задание, и закачивает новое для обработки. Цикл повторяется. Только теперь Вам уже не нужно повторно добавлять информацию в реестр.
Это был рассмотрен простейший способ. Если же Вы имеете доступ например к десятку компьютеров, то:
- Создаём 10 пустых папок. Т.е. повторяем пункт «1» десятикратно.
- Повторяем пункты 2, 3, 4, 5.
- В оставшиеся 9 папок переносим такие файлы: все 5 ядер, FAH504-Console.exe, client.cfg.
- Поочередно запускаем клиенты. Они закачивают новые задания,и потом Вы их останавливаете.
- После проделанных манипуляций вы имеете 10 свежезагруженых заданий в 10-ти папках, которые ждут своей обработки
- Повторяем пункты 7, 8, 9
- На каждом из компьютеров повторяем пункты 10, 11, 12, 13, 14
- Пункты 15, 16 выполняем по необходимости.
Для мониторинга такого количества клиентов удобно использовать утилиту FAHspy, дабы не выполнять пункт 14.
Ядра можно скопировать только в одну папку, а потом уже на месте размножить по остальным компьютерам. Это позволит сэкономить до 70-90% места на носителе, или вообще пользоваться дискетой.
Рассмотрим теперь способ организации оффлайн работы клиента при помощи программы UDmonitor. (рассматриваем случай с тем-же десятком компьютеров)Для начала ещё раз обращаем внимание на статью Как пользоваться UDmonitor? Итак, прочитали статью, UDmonitor установили и настроили.
- Создаём нужное Вам количество слотов (в нашем случае их 11: 1-й не трогаем, 2-11 будем переносить)
- Загружаем в них задания
- Ищем папку "UDm cache". В ней обнаруживаем 11 папок
- Просто перемещаем папки 2-11 на флэшку (дискеты, диск, и т.д.). Папки не переименовываем.
- На флэшку также переносим файл реестра (см. выше пункты 7,8)
- После проделанных манипуляций вы имеете 10 свежезагруженых заданий в 10-ти папках, которые ждут своей обработки
- На каждом из компьютеров повторяем пункты 10, 11, 12, 13, 14. Т.е. на компьютерах «клиентах» НЕ нужно устанавливать программу UDmonitor
- Пользуемся (по Вашему желанию) утилитой FAHspy для мониторинга клиентов.
- По окончании задания на каком-либо компьютере останавливаем клиент, приносим папку на «сервер».
- Перемещаем эту папку в каталог "UDm cache"
- Открываем в UDmonitor вкладку «КЭШ», видим там «результат ххх Кб».
- Щелчёк правой кнопкой мыши по нему – «отправить результат» - и вот ещё «+1» задание в копилку проекта.
Вышеописанные действия на первый взгляд довольно громоздки. Но это рассматривался случай первой установки клиентов и заданий. Потом Вы уже будете на всех компьютерах иметь установленные, настроенные и работающие клиенты, все необходимые ядра.
Поэтому в дальнейшем весь процесс переноса заданий сведётся к копированию каталогов с клиентом (даже без 5-ти ядер), и запуску его как сервиса.
Удачных расчётов!
|