Вы находитесь здесь: distributed.ru » Проекты распределённых вычислений » Folding@home » Установка и настройка консольного клиента Folding@Home
Установка и настройка консольного клиента Folding@Home
Скачанный исполняемый файл клиента инсталлировать не требуется, достаточно переписать его в какой-нибудь (желательно пустой) каталог.
При первом запуске клиент потребует задать общие настройки. Сначала он пишет запрашиваемое значение, затем, в квадратных скобках, значение по умолчанию. Например «User name [Anonymous]». Если вы согласны с ответом (в данном случае - Anonymous), предложенным по умолчанию, просто нажмите «Enter». В противном случае введите другое значение.
Опции клиента
Далее обо всех настраиваемых опциях по порядку:
User name
«User name [Anonymous]» (Имя пользователя). Ваше имя в проекте на выбор, допускается использовать только латинские буквы, цифры и некоторые символы; имя должно быть одинаковым на всех машинах, где вы устанавливаете клиента (можно вводить разные имена, но тогда в статистике проекта ваш результат будет «размазан» по нескольким пользователям).
Team Number
«Team Number [0]» (Номер команды). Номер команды, за которую вы хотите выступать.
Launch automatically
«Launch automatically at machine startup, installing this as a service (yes/no) [no]» (Установка клиента как сервиса Windows, с автоматическим запуском при включении машины (да/нет)). Если выбрать yes, клиент будет запускаться автоматически при старте машины и работать скрытно от пользователя - режим «установи и забудь». При желании с удобством следить за ходом расчета, а также при отсутствии постоянного доступа в Интернет с подключаемого к проекту компьютера выбирайте no. (В последнем случае рекомендуется прочитать соответствующую инструкцию.)
Ask before fetching/sending work
«Ask before fetching/sending work (no/yes) [no]» (Спрашивать разрешение при получении/отправке заданий (нет/да)). Ставьте no.
Use Internet Explorer Settings
«Use Internet Explorer Settings (no/yes) [no]» (Использовать настройки Internet Explorer (нет/да)). Если подключение к Интернету для клиента должно быть тем же самым, что и для IE (указано в «Свойствах обозревателя»), то выберите yes и пропустите следующие 6 пунктов инструкции (переходите к «Allow receipt…»). Иначе (как правило, если необходимо явно задать параметры подключения через прокси-сервер) ставьте no, при этом потребуется подробно задать конфигурацию подключения.
Use proxy
«Use proxy (yes/no) [no]» (Использовать прокси (да/нет)). Если подключение к Интернету осуществляется через прокси, ставьте yes, иначе no.
Proxy Name
«Proxy Name [localhost]» (Имя прокси). IP-адрес прокси-сервера, например 192.168.1.1.
Proxy Port
«Proxy Port [8080]» (Порт прокси). Порт прокси, например 8080.
Use username & password
«Use username & password with proxy (yes/no) [no]» (Использовать имя пользователя и пароль для прокси (да/нет)). Если прокси-сервер требует аутентификации, ставьте yes, иначе no.
Proxy Username
«Proxy Username» (Имя пользователя прокси). Имя пользователя при подключении к прокси.
Proxy Password
«Proxy Password» (Пароль прокси). Пароль при подключении к прокси.
Allow receipt of... greater than 5MB in size
«Allow receipt of work assignments and return of work result greater than 5MB in size (such work units may have large memory demands) (no/yes)» (Допускать получение заданий и отправку результатов размером более 5 мегабайт (такие задания могут требовать больше системной памяти) (нет/да)). За такие задания дают больше очков, чем за обычные, но взамен они требуют много оперативной памяти (до 200 МБ и даже больше) и трафика. Если есть 512 МБ памяти и не жалко Интернет-трафика, ставьте yes.
Change advanced options
«Change advanced options (yes/no) [no]» (Изменить дополнительные настройки (да/нет)). Если изменять дополнительные настройки не требуется, можно оставить no и на этом закончить конфигурирование клиента.
Core priority
«Core priority (idle/low) [idle]» (Приоритет расчетного ядра [ожидание/низкий]). В абсолютном большинстве случаев разницы не будет, оставьте idle. Подстройка здесь требуется только при выполнении на компьютере другого низкоприоритетного процесса (например, второго клиента РВ), если необходимо перераспределить ресурсы процессора.
CPU usage requested
«CPU usage requested (5-100) [100]» (Использование ресурсов процессора (в процентах)). В силу низкого приоритета, программа и так использует только те ресурсы процессора, которые свободны и бездействуют, поэтому ставьте 100, клиент в любом случае не будет тормозить обычные процессы. Ставить меньше 100 имеет смысл только при перегреве процессора (жаркое помещение, недостаточное охлаждение) и в ситуации, указанной в предыдущем пункте.
Disable highly optimized assembly code
«Disable highly optimized assembly code (no/yes) [no]» (Отключить код, оптимизированный на ассемблере (нет/да)). Код, оптимизированный на ассемблере, работает гораздо (в разы, или даже в десятки раз) быстрее, чем обычный. Поэтому его отключать не стоит, ставьте no. Но если клиент будет впоследствии «капризничать», т. е. зависать и выдавать ошибки, попробуйте поставить yes. Если это помогло, то скорее всего вы эксплуатируете комплектующие своего компьютера (процессор, память) в нештатном режиме (разгоне). В таком случае лучше все-таки уменьшить разгон, а не бороться с этими расширенными инструкциями :)
Pause if battery power is being used
«Pause if battery power is being used (useful for laptops) (no/yes)» (Приостанавливать вычисления, если используется энергия батареи (полезно для ноутбуков) (нет/да)). Клиент останавливает вычисления в случае, если питание осуществляется от автономной батареи, например от батареи ноутбука или источника бесперебойного питания. В этих случаях ставьте yes, иначе no.
Interval beetween checkpoints
«Interval, in minutes, beetween checkpoints (3-30) [15]» (Интервал в минутах между контрольными точками (3-30)). Промежуток времени, через который клиент сохраняет свои текущие вычисления. Менять значение по умолчанию (15 минут) имеет смысл только в том случае, если машина часто зависает либо умышленно перезагружается (например, стенд) - тогда можно поставить поменьше.
Memory to indicate
«Memory, in MB, to indicate (xxx available) [xxx]» (Рапортуемый клиентом размер памяти в мегабайтах). Этот пункт появляется, если вы разрешили закачивать клиенту большие задания. Укажите размер вашей оперативной памяти в мегабайтах, например 512.
Request work units without deadlines
«Request work units without deadlines (no/yes) [no]» (Запрашивать задания без дэдлайна (нет/да)). Дэдлайн (крайний срок завершения) - это время от скачивания задания до момента, когда результат расчета этого задания станет неактуален. Если не успеть его посчитать до истечения дэдлайна, задание просто удаляется и запрашивается новое, очков за старое вы не получите. Поэтому если компьютер слабый (процессор с частотой менее 1 ГГц, хотя на самом деле круглосуточно работающий 700-мегагерцовый процессор вполне сгодится) или работает очень редко и мало - ставьте yes, иначе no.
Set -advmethods flag always
«Set -advmethods flag always, requesting new advanced scientific cores and/or work units if available (no/yes)» (Всегда включать флаг -advmethods для запроса новых расчетных ядер и/или заданий, если таковые доступны (нет/да)). Ставьте yes - как правило, новые расчетные ядра лучше оптимизированы и в целом приносят больше очков.
Ignore any deadline information
«Ignore any deadline information (mainly useful if system clock frequently has errors) (no/yes) [no]» (Игнорировать информацию о дэдлайнах (полезно, если системные часы часто ошибаются)). Если системные часы идут неправильно и всё время сбиваются (бывает при севшей батарейке на материнской плате, например), или вы практикуете регулярный перевод часов компьютера на месяц/год вперёд/назад, то ставьте yes. Однако не забывайте, что в таком случае обязанность отслеживать приближение дэдлайна перекладывается на ваши плечи, невнимательность может привести к напрасной потере десятков часов процессорного времени.
Machine ID
«Maсhine ID (1-8) [1]» (Идентификатор машины (1-8)). Если компьютер многопроцессорный, то для полной его загрузки нужно запускать соответствующее количеству процессоров число клиентов1). А для того чтобы сервер мог потом понять, от какого конкретно клиента поступает запрос на получение/отправку задания/результата, сервер использует значение Machine ID.
Я уже установил клиента, но настройки неправильные. Как их поменять?
Чтобы переконфигурировать уже установленного клиента, нужно запустить его с параметром -configonly. Параметры вводятся в строке запуска программы через пробел после имени исполняемого файла (например, при запуске клиента через «Пуск→Выполнить…»).