Folding@Home. Как ловить хорошие задания?
реклама
Зачем ловить «жабы»? Я читал мнения, что это не правильно, что надо считать то, что дают. Не могу согласиться с этим, ведь задания, которые получаешь при помощи рыбалки, точно также свободно раздаются. Почему же их должен считать кто-то другой? Хотя, действительно, для научной части проекта это не приносит пользы, но по моему мнению, и не наносит вреда. Вы также считаете задания, только другие . Зато это очень помогает со спортивной составляющей проекта. Только одно но: ЕСЛИ ВЫ СЛУЧАЙНО ПОЙМАЛИ "ПЛОХОЕ" ЗАДАНИЕ, ОБЯЗАТЕЛЬНО СОСЧИТАЙТЕ ЕГО. Новые задания разрабатываются на основе результатов посчитанных, и удаление задания приведет к сильной задержке проекта.
Не секрет, что задания разных серий выполняются с разной скоростью и оцениваются разным количеством очков. У каждого участника проекта свои требования к заданиям – у кого-то нет возможности скачивать большие задания, у кого-то есть, кто-то имеет возможность считать SMP, но с какими-то заданиями не укладывается в дедлайн. Частично эту проблему решают настройки клиента – значения bigpackets и type. Но они не гарантируют получения «хорошего» задания, которое на вашей системе даст максимальное PPD (Point Per Day - Очков в день). И здесь на помощь приходит «рыбалка».
Что же нужно для того, что бы начать отлов?
Для начала не помешает определиться, какое именно задание даст высокий PPD на вашей системе. Это можно понять, просмотрев результаты близких по конфигурации машин в ветке нашего форума [TSC!] Folding@Home статистика заданий. Сделав выбор, нужно будет запомнить номер задания, размер входящего трафика, ip сервера и настройки клиента (значения bigpackets и type). Для примера возьмем задание р2928. Для него значения будут такими - размер входящего трафика ~ 245КБ, ip сервера 171.64.122.78, bigpackets=no (small или normal для 6-й версии клиента), type=6.
Теперь можно переходить к настройке клиента. К сожалению, клиент с GUI как и консольный клиент, установленный сервисом не очень пригодны для ловли, т.к. не позволяют просматривать лог в реальном времени – лучше запускать консольный клиент с текстовым окном. Создаем ярлык с экзешника консоли и в его свойствах дописываем в поле «объект» ключи запуска -verbosity 9 (обеспечивает подробный лог) и –local (клиент берет настройки из своей директории). При помощи FahSpy меняем значения bigpackets и type на запомненные ранее.
Настало время переходить непосредственно к ловле. Запускаем с ярлыка клиент и видим к примеру такие строки:
[17:09:47] - Connecting to assignment server
[17:09:47] Connecting to http://assign.stanford.edu:8080/
[17:09:48] Posted data.
[17:09:48] Initial: 40AB; - Successful: assigned to (171.64.65.58 ).
[17:09:48] + News From Folding@Home: Welcome to Folding@Home
[17:09:48] Loaded queue successfully.
[17:09:48] Connecting to http:// 171.64.65.58:8080/
Раздающий сервер послал клиент на 58-й сервер, но он нам не нужен, по этому закрываем консоль (в дальнейшем я рекомендую заблокировать все не нужные сервера – это сильно упростит дело). Через некоторое время снова запускаем и так до тех пор, пока не попадем на нужный нам сервер:
[10:11:06] - Connecting to assignment server
[10:11:06] Connecting to http://assign.stanford.edu:8080/
[10:11:07] Posted data.
[10:11:07] Initial: 40AB; - Successful: assigned to (171.64.122.78 ).
[10:11:07] + News From Folding@Home: Welcome to Folding@Home
[10:11:07] Loaded queue successfully.
[10:11:07] Connecting to http://171.64.122.78:8080/
Смотрим, какое же задание нам хотят выдать:
[19:47:09] Connecting to http://171.64.122.78:8080/
[19:47:12] Posted data.
[19:47:12] Initial: 0000; - Receiving payload (expected size: 426284)
Клиент зарезервировал на жестком диске ~ 420КБ под скачиваемое задание, что не совпадает с нужными нам 245КБ, по этому закрываем консоль. Владельцы быстрого интернет канала будьте осторожны – вы можете просто не успеть и не нужное задание закачается. Снова запускаем консоль:
[10:14:00] Initial: 40AB; - Successful: assigned to (171.64.122.78 ).
[10:14:00] + News From Folding@Home: Welcome to Folding@Home
[10:14:00] Loaded queue successfully.
[10:14:00] Connecting to http://171.64.122.78:8080/
[10:14:01] Posted data.
[10:14:01] Initial: 0000; - Receiving payload (expected size: 255216)
Вот это наш выбор!
[10:14:03] - Downloaded at ~124 kB/s
[10:14:03] - Averaged speed for that direction ~126 kB/s
[10:14:03] + Received work.
[10:14:03] + Closed connections
[10:14:03]
[10:14:03] + Processing work unit
[10:14:03] Core required: FahCore_80.exe
[10:14:03] Core found.
[10:14:03] Working on Unit 08 [October 14 10:14:03]
[10:14:03] + Working ...
[10:14:03] - Calling 'FahCore_80.exe -dir work/ -suffix 08 -checkpoint 15 - forceasm -verbose -lifeline 2264 -version 600'
[10:14:03]
[10:14:03] *------------------------------*
[10:14:03] Folding@Home Gromacs SREM Core
[10:14:03] Version 1.02 (Dec 15, 2006)
[10:14:03]
[10:14:03] Preparing to commence simulation
[10:14:03] - Assembly optimizations manually forced on.
[10:14:03] - Not checking prior termination.
[10:14:03] - Expanded 254704 -> 1122634 (decompressed 440.7 percent)
[10:14:04] - Starting from initial work packet
[10:14:04]
[10:14:04] Project: 2929 (Run 47, Clone 23, Gen 5)
Закачалось задание 2929 вместо 2928, но это не беда, все различие между ними только в номере. Можно запустить еще одну консоль и отловить следующую быструю жабку , благо 6-я версия поддерживает до 16-ти machine ID.
Вот вроде бы и все, единственно хотелось отметить – на нужный сервер иногда не попасть часами или даже днями. Постоянно запускать консоль в ожидании – не продуктивно и скучно. Но есть способ более менее точно определить, когда сервер будет доступен. И за это огромное спасибо Аносову Павлу aka Anoss. Посмотрев его страничку Состояние серверов Folding@Home можно увидеть какое количество жаб находится на требуемом сервере. А кликнув по ним попадем на страницу, показывающую статистику количества заданий за последние несколько дней, где по графику можно определить, при каком количестве заданий сервер начинает раздачу. Зная это число и проверяя время от времени страницу с количеством жаб на сервере (она обновляется каждые 15 минут) с достаточной точностью определяется момент, когда можно начинать рыбалку.
Удачной вам рыбалки ))).
реклама
Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Сейчас обсуждают