внимание! эта страничка - зеркало официального сайта TSC! Russia
РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ - TSC! Russia

Присоединяйтесь к команде распределенных вычислений TSC! Russia!


о команде | новости | ссылки | файлы | форум команды
наши герои | наши даты | наши достижения

Проект Folding@Home | Другие проекты

Установка и настройка Folding@Home в Windows

Загрузка клиентского ПО

Установка и настройка клиента Folding@Home

Итак, Вы решились присоединиться к проекту Folding@Home. Эта страничка поможет вам загрузить, установить и настроить клиента F@H на ваш компьютер под управлением Windows "штатным" способом. В нашем форуме можно изучить и другие способы установки и работы с клиентом, например, пакетную установку консольных клиентов на все доступные администратору машины в локальной сети, над которой работает участник команды targitaj, использование кэширующих программ, организацию "ферм" (пока ещё в очень сыром виде) с помощью утилиты от EarlVadim и др.

Пока мы даём рекомендации только для операционной системы Windows, пользователям Linux придётся подождать, пока наши линуховоды в команде наберутся сил создать полноценное описание установки и под эту ОС. Полагаю, однако, что по крайней мере в настройках консольного клиента многое совпадает, и в любом случае прочитать эту страничку будет полезно для всех.

1. Первый этап - скачиваем клиентскую программу.

Надеюсь, вы прочли нашу страничку с описанием клиентского ПО для проекта и уже выбрали для себя консольную (я бы рекомендовал именно её) или графическую версию.

Свежие версии клиента на сайте разработчика под все ОС находятся здесь. В случае проблем с закачкой с официального сервера проекта актуальные версии для Windows 2000/XP можно забрать и из нашего файлового архива. Я бы советовал всем закачать пакет "консольный клиент + все ядра + патч AMD64" (~4 Мб), даже если у вас нет AMD Athlon64 или вы решили ставить графический клиент. В любом случае в этом пакете 6 ядер сжаты гораздо лучше, чем это делает встроенный архиватор клиента, и вы не потратите лишний трафик даже на 1 машине. Ну, а если машин несколько, то клиенту уже не придётся качать на каждой все эти ядра, впустую тратя время и трафик, и вы немного сэкономите. ;)

Графическая версия инсталлируется как большинство программных пакетов для Windows. Консольная версия, в отличие от неё, инсталляции не требует, так что её нужно положить в ту папку, где она и будет работать. При первом запуске, если консольный клиент не находит настроек в реестре, то автоматически предлагает вам заполнить необходимые настройки и пытается получить через Интернет новый UserID для данной копии клиента (без UserID клиент работать не будет). Будьте готовы настроить клиента правильно сразу же, поскольку в проекте Folding@Home при смене имени или команды очки навсегда остаются старому нику и старой команде... Номер нашей команды - 47191.

2. Установка и настройка клиента Folding@Home.

Дадим слово нашему товарищу Bar3ikk, создавшему краткий FAQ по Folding@Home в нашем форуме. С учётом накопленных с момента написания FAQ сведений, я внёс, где необходимо, поправки и добавил комментарии.

Настройка консольного клиента: краткая последовательность действий:
1) Создайте папку с удобным названием (например, таким, которое проще потом ввести вручную - путь и имя папки покороче, или наоборот, спрячьте папку глубже в недра файловой структуры).
2) Скопируйте FAH50x-Console.exe в папку, запустите. В окне консоли вам зададут вопросы, ответы на которые и будут первоначальной настройкой клиента. Чтобы ответить "да" или "нет", нужно ввести соответственно буквы "Y" и "N" и нажать Enter. Параметр по умолчанию выбирается простым нажатием Enter.
3) Первый вопрос - "Your Name?". Понятно, что следует писать (для совсем не знающих английского - ваше условное имя - ник в проекте. У меня, скажем, RU_Hil).
4) "Team Number?" - НАПИСАТЬ 47191. Это очень важно, иначе вы не будете с нами =)
5) "Launch automatically at startup, installing this as a service?". Автоматически запускаться при старте, устанавливая клиент как сервис? Это очень полезная и важная функция, но она, единственная из всех, требует прав администратора на машине. В общем случае для администратора машины ответ "yes" будет оптимальным решением. Если же вы не хотите использовать штатную систему запуска клиента как сервис, а, например, намереваетесь пускать его через nnCron или UDMonitor, ответьте "no".
6) "Ask before fetching/sending work?" Спрашивать перед отправкой, закачкой заданий? - Владельцам модемного соединения, у которых все "на счету" следует включить эту опцию.  (Я бы не был так в этом уверен. Ведь если клиент захочет что-то принять или отправить (с автодозвоном), без вашего участия сделать это он не сможет. Эту настройку лучше сочетать с установкой какой-нибудь кэширующей утилиты (UDMonitor?), иначе простоев не миновать) .
7) "Use Internet Explorer settings?" Использовать настройки IE? - Если вы не пользуетеся прокси-сервером, или у вас все настройки есть в IE, то включите. Если же вы ответите "no", вам придется вручную прописывать адреса прокси-серверов, параметры подключения..

Non-IE settings:
8) "Proxy Name". Имя прокси - IP-адрес прокси-сервера, например, 192.168.0.5.
9) "Proxy Port". Порт прокси-сервера.
10) "Use username & password with proxy". - Использовать имя пользователя и пароль для прокси. Для прокси, требующего аутентификации, следует выбрать "yes".
11) "Proxy Username". Имя пользователя прокси-сервера.
12) "Proxy Password". Пароль для прокси-сервера.

13) "Allow receipt of work assignments and return of work result greater than 5MB in size (such work units may have large memory demands)". Разрешить прием и отправку заданий больше 5 MB? Много трафика (впрочем, не уверен, что это о трафике... ИМХО, этот параметр затрагивает скорее количество используемой памяти для расчётов - Hil) и оперативной памяти? Ставьте "yes"! Создатели поощряют обсчет таких заданий большим количеством очков, даваемых за один юнит. Правда, кроме большого траффика, есть и другой "побочный эффект" - требовательность к объёму оперативной памяти (до 350 Mб и больше, впрочем, это зависит от установки опции "доступная память", - см. ниже).
14) "Change advanced options?" Изменить дополнительные настройки? Не нужно ничего сверхестественного от клиента? Тогда прямо сейчас завершите настройку клиента, ответив "no". Но я бы посоветовал ответить именно "yes", принять большинство настроек по умолчанию, но настроить некоторые другие.

Advanced options:
15) "Core priority (idle/low)". Приоритет ядра расчетов. Разницы практически нет, если вы не используете второго клиента другого проекта РВ параллельно, ;) то оставьте "idle" (по умолчанию).
16) "CPU usage requested (5-100)". Разрешаемое использование ресурсов процессора. Приоритет у программы и так низкий, если что-то загружено, то нужных ресурсов она не отнимет. Лучше оставьте 100 процентов (по умолчанию).
Когда можно использовать этот параметр? Например, если хотите снизить нагрев или энергопотребление процессора, или запускаете другой клиент РВ параллельно, а он не умеет распределять ресурсы с F@H и простаивает.
17) "Disable highly optimized assembly code". Запретить высокооптимизированный код ассемблера. В силу того, что оптимизированный код намного быстрее обычного, лучше его не отключать, ответив "no". Если будут ошибки и зависания, то для диагностики можно поставить "yes", хотя вряд ли это правильный метод разрешения проблем.
18) "Pause if battery power is being used (useful for laptops)". Приостанавливать вычисления, если используется энергия батареи (полезно для ноутбуков) - Клиент остановит расчет, если компьютер будет использовать энергию батарей (в UPS, ноутбуках). В этих случаях ставьте "yes", иначе "no" (по умолчанию).
19) "Interval, in minutes, beetween checkpoints (3-30)” Интервал в минутах между контрольными точками (3 - 30) - Промежуток времени между контрольными точками, когда клиент сохраняет текущие вычисления. Советую поставить поменьше хотя бы из-за того, что будет интереснее наблюдать :smile: Плюс, бОльшая стабильность - это ведь интервал, через который сохраняются результаты работ. (на самом деле, ставить 3 минуты имеет некий смысл только в том случае, если попадаются "быстрые" задания (которые считаются меньше полусуток - Hil), если же вы согласны "принимать большие задания", то наверное, в большинстве случаев не имеет смысла ставить меньше 8 - 10 минут).
20) "Memory, in MB, to indicate (xxx available) [xxx]” Размер памяти в мегабайтах, который можно занять. Укажите размер вашей оперативной памяти в мегабайтах, например, 512. Если же вы хотите принимать не такие большие задания или, уже впоследствии, вы обнаружили, что систему донимает подкачка, попробуйте поставить меньше. За исключением специальных случаев, я не советую ставить больше наличного размера памяти. В этом случае вероятность торможения обычной работы на системе становится достаточно велика, ну а ставить более 512 Мб просто бессмысленно.
21) "Request work units without deadlines (no/yes) [no]". Запрашивать задания без дедлайна. Что такое дедлайн? Это крайний срок завершения задания, время от скачивания задания до момента, когда результат расчета этого задания станет неактуален. Если не успеть его посчитать до истечения дедлайна, задание просто удаляется и запрашивается новое, очков за старое вы не получите. Если компьютер слабый, или очень редко работает, ставьте "yes", в противном случае - "no"
22) "Set -advmethods flag always, requesting new advanced scientific cores and/or work units if available". Всегда включать флаг -advmethods для запроса новых расчетных ядер и/или заданий, если таковые доступны - Ставьте "yes" - обычно новые расчетные ядра лучше оптимизированы и в целом приносят больше очков. Правда, это в основном актуально для относительно новых компьютеров (Intel P4 или AMD A64).
23) "Ignore any deadline information (mainly useful if system clock frequently has errors)". Игнорировать информацию о дедлайнах (обычно полезно, если системные часы часто ошибаются). Если имеются проблемы с системными часами, временем на ПК. Лучше конечно, чтобы вы поставили no, так как можете пропустить информацию о том, когда у вашего задания - дедлайн. Ведь ее вам придется отслеживать самому.
24) "Maсhine ID (1-8)". Идентификатор машины (1-8). Используется в случае многопроцессорности, многоядерности (иными словами, для запуска нескольких копий клиента на одной машине). В этом случае придется запускать соответствующее число клиентов с разным Machine ID. То же самое относится и к технологии Hyper-Threading, правда, организаторы просят считать на них в одно ядро. Для того, чтобы сервер мог потом понять, от какого конкретно клиента поступает запрос на получение/отправку задания/результата, сервер использует значение Machine ID.

После того, как параметры установлены, клиент закачивает задание и счётное ядро для него, если ядра ещё нет в папке клиента. Если вы установили клиента как сервис, то самое время выйти из открытого окна консоли и запустить службу из панели управления службами (для доступа к панели можно просто запустить services.msc с помощью команды "Выполнить" в Windows). Найдите там вновь установленную службу, запустите её (если уверены в себе, можете обревизовать настройки перезапуска службы и т. п.). Альтернатива этому - перезагрузить машину, клиент должен начать работать в незаметном невооружённым глазом режиме сервиса.

Графический клиент - настройка под Windows

1-Запустите скачанный файл;
2-Зайдите в настройки и введите в поле “Team Number” число 47191 :
Нажмите правой кнопкой на иконку клиента в трее (рядом с часами), выберите “Configure...”. Откроется окно с тремя закладками.
Первая закладка - свое имя и номер команды, в которой ты хочешь участвовать.
Вторая закладка - “Connection”. Что бы клиент “автоматом” отсылал результаты нужно убрать галочку с “Ask before using network”. Если нужно использовать прокси — поставьте соответствующую галочку.
Третья закладка — настройки графики : здесь настраивается, сколько ресурсов отдавать под визуализацию данных в клиенте.
Настройки “ядра” - аналогичны в консоли.

Ручная правка настроек после установки клиента.
Обратите внимание, что после установки клиента в папке клиента появился файл client.cfg. Открыв его, можно увидеть примерно следующее:

[settings]
username=ваш ник в проекте
team=47191
asknet=yes
bigpackets=no
machineid=1

[http]
active=yes
host=192.168.0.2
port=6588
usereg=no
usepasswd=no

[core]
checkpoint=3
 
Если внимательно посмотреть, каждая строчка отвечает за свой параметр. Все интуитивно понятно. Осталось только вручную создать файл и скопировать отредактированные значения. Я бы рекомендовал соблюдать осторожность в правке, а лучше обходиться штатным способом правки настроек: запустить консольный клиент с параметром -configonly (в этом случае вы проходите описанную выше процедуру настройки всех параметров, а после завершения процедуры клиент выходит, и вы можете его запустить снова удобным вам способом) или воспользоваться меню графического клиента через значок в системном трее. 

Данный материал подготовлен Hil с использованием трудов Bar3ikk.

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

Hosted by uCoz
Hosted by uCoz
Hosted by uCoz