Архивы: boinc

Обновление boinc-client

Вот это обновление  привело к предсказуемому результату. Все посчитанные данные не уходят на worldcommunitygrid.org 🙁 собака такая!

Бился я с ним бился и в итоге написал на форумы поддержки два топика. Посмотрим что ответят спецы.

Топик раз

Топик двас

 

поапгрейтил boinc-client

до последней net/boinc-client (boinc-client-6.4.5_7 -> boinc-client-7.0.28)
с опциями

после чего почистил все в /var/db/boinc и во всех поддиректориях. оставил только global_prefs.xml и мой global_prefs_override.xml

главное почистить все остатки прошлых вычислений, куски конфигов от worldcommunitygrid и т.д.

при подключении совего проекта через Account Key я получал среди прочих ошибку
[cce]
[World Community Grid] You used the wrong URL for this project.  When convenient, remove this project, then add http://www.worldcommunitygrid.org/
[/cce]

потом я подключал так:

[cce]
boinccmd —project_attach http://www.worldcommunitygrid.org 7963<your_weak_account_key>26f4e6
[/cce]

именно your_weak_account_key ! а не Account Key!
после этого все прошло вроде как без ошибок.

[cce]

16-Oct-2012 14:32:16 [—] This computer is not attached to any projects
16-Oct-2012 14:32:16 [—] Visit http://boinc.berkeley.edu for instructions
16-Oct-2012 14:33:31 [—] Running CPU benchmarks
16-Oct-2012 14:33:31 [—] Suspending computation — CPU benchmarks in progress
16-Oct-2012 14:33:31 [—] Running CPU benchmarks
16-Oct-2012 14:33:31 [—] Running CPU benchmarks
16-Oct-2012 14:34:03 [—] Benchmark: FP unexpectedly zero; ignoring
16-Oct-2012 14:34:03 [—] Benchmark: int unexpectedly zero; ignoring
16-Oct-2012 14:34:03 [—] Benchmark results:
16-Oct-2012 14:34:03 [—] Number of CPUs: 2
16-Oct-2012 14:34:03 [—] 1000 floating point MIPS (Whetstone) per CPU
16-Oct-2012 14:34:03 [—] 1000 integer MIPS (Dhrystone) per CPU
16-Oct-2012 14:34:04 [—] Resuming computation
16-Oct-2012 14:34:09 [http://www.worldcommunitygrid.org/] Master file download succeeded
16-Oct-2012 14:34:14 [http://www.worldcommunitygrid.org/] Sending scheduler request: Project initialization.
16-Oct-2012 14:34:14 [http://www.worldcommunitygrid.org/] Requesting new tasks for CPU
16-Oct-2012 14:34:17 [World Community Grid] Scheduler request completed: got 1 new tasks
16-Oct-2012 14:34:17 [World Community Grid] New computer location: work
16-Oct-2012 14:34:19 [World Community Grid] Started download of wcg_hfcc_autodock_6.40_i686-pc-linux-gnu
16-Oct-2012 14:34:19 [World Community Grid] Started download of wcg_hfcc_autodock_graphics_6.40_i686-pc-linux-gnu
[/cce]

посмотрим что будет дальше.

откатываем назад boinc-client

portdowngrade boinc-client -s :pserver:anoncvs@anoncvs.tw.FreeBSD.org:/home/ncvs

[cc]

number date portversion comment

1 2012/04/23 20:49:14 7.0.25_2 — Install some more headers
2 2012/04/18 21:04:57 7.0.25_1 — Install additional header needed for build of setiathome app
3 2012/04/15 12:57:50 7.0.25 — Update to 7.0.25
4 2012/01/14 08:56:11 6.4.5_7 In the rc.d scripts, change assignments to rcvar to use the
5 2011/12/28 06:44:18 6.4.5_7 Broken on all tier-2.

[/cc]

откатываюсь назад до 4

portupgrade -f boinc_client

только не забываем в make.conf поправить переменный окружения для boinc

 

Новый порт boinc_client дико глючит!

root@mx1/usr/ports> pkg_info | grep boinc
boinc-client-7.0.25_2 Berkeley Open Infrastructure for Network Computing client

а конкретно не отсылает результаты просчета на WCG !!!
Обсуждение
http://boinc.berkeley.edu/dev/forum_thread.php?id=7505#43786

 

Настройка Mac OS клиента для работы с удаленным BOINC клиентом.

ЧАСТЬ 1 – Настройка BOINC на FreeBSD

ЧАСТЬ 2 — Вступаем в World Community Grid

ЧАСТЬ 3 — Регистрация пользователя, выбор заданий, настройка BOINC для World Community Grid

Часть 4 — Настраиваем удаленный мониторинг/управление своим BOINC клиентом.

Под макось разработан прекрасный BOINC клиент-сервер. Качаем его ТУТ

теперь указываем только наши параметры подключение

и видим статистику нашего удаленного сервера

Надеюсь что эти статьи помогут или просто заинтересуют того кто их прочитает и мы все вместе сможем сделать этот мир лучше 🙂

Настраиваем удаленный мониторинг/управление своим BOINC клиентом.

ЧАСТЬ 1 — Настройка BOINC на FreeBSD

ЧАСТЬ 2 — Вступаем в World Community Grid

ЧАСТЬ 3 — Регистрация пользователя, выбор заданий, настройка BOINC для World Community Grid

Так как я писал что клиент на сервере у меня собран без всяких фронтэндов а понаблюдать за ним хочется то можно использовать возможности удаленного управления клиентом.

(К чести разработчиков BOINC клиента хочу сказать что работает он как часики. во всяком случае пока.)

со стороны сервера. правим
[cce lang=bash]
root@mx1/usr/local/var/db/boinc> vim /usr/local/etc/rc.d/boinc
[/cce]

правим строчку стартовых параметров клиента на:

boinc_flags=»—allow_remote_gui_rpc —dir ${boinc_home}»

по умолчанию boinc слушает команды на порту 31416

[cce lang=bash]

root@mx1/usr/local/var/db/boinc> sockstat | grep 31416
boinc boinc_clie 38832 5 tcp4 *:31416 *:*
[/cce]

добавляем правило в fw открывающее этот порт в мир.

[cce]
/sbin/ipfw add 00273 allow tcp from any to me dst-port 1043, 31416
[/cce]

вроде порт 1043 ему тоже нужен но я не проверял зачем.

теперь надо в настройках boinc разрешить входящие соединения и задать пароль для удаленного управления.

[cce]

root@mx1/usr/local/var/db/boinc> cat remote_hosts.cfg
193.37.XXX.XXX
root@mx1/usr/local/var/db/boinc>

root@mx1/usr/local/var/db/boinc> cat gui_rpc_auth.cfg
cfXXXXXXXXXXXXXXXXXXXX4df7
root@mx1/usr/local/var/db/boinc>

[/cce]

remote_hosts.cfg — сюда айпишник с которого можно управлять boinc-ом
gui_rpc_auth.cfg — пароль для входящих соединений

не забываем после всего перезапустить наш boinc

/usr/local/etc/rc.d/boinc restart

усе! можно проверять!

Вступаем в World Community Grid

ЧАСТЬ 1. Настройка BOINC

World Community Grid (WCG) — это глобальное сообщество пользователей, которые предоставляют неиспользуемые мощности своих компьютеров для решения сложных заданий.

Ну и т.д. и т.п. Далее читаем и изучаем сами, благо гугль дает ответы на все вопросы. О пользе распределенных вычислений тоже у всех свое мнение. У меня как то не возникло сомнений в правильности и нужности этого проекта, а мой товарищ СК проявил много скепсиса по этому поводу. Мол откуда ты знаешь что они тебе подсовывают считать ?! Может термоядерную бомбу или еще какую гадость.

Ну я верю людям и в то что ими двигает больше ДОБРО 🙂 Единственное что, искать зеленых человечков я не стал. Мои расчеты лежат в области поиска лекарства от рака и расчеты распада различных белков.

World Community Grid projects

На данный момент я принимаю участие в этих проектах.

Help Fight Childhood Cancer — Миссия проекта — используя мощности участников World Community Grid, найти лекарства, которые смогут заблокировать три вида белков, обычно связываемых с развитием Нейробластомы (вид рака) — одного из видов плотных опухолей, которые чаще всего развиваются у детей. Нахождение лекарств, блокирующих эти белки, позволит более эффективно лечить этот вид опухоли с помощью химиотерапии. Нейробластома проявляется чаще всего в раннем детстве и обычно ведет к смерти. Если проект будет удачным, он может привести к прорыву в исследованиях этой болезни, которая до сих пор не поддавалась ученым, и это позволит намного увеличить шансы на лечение нейробластомы!  Продолжение описания на сайте http://distributed.org.ua

Help Conquer Cancer — Миссия проекта ПОМОГИ ПОБЕДИТЬ РАК состоит в том, чтобы улучшить результаты рентгеновской кристаллографии, которая помогает исследователям не только описать неизвестные структуры протеономы человека, но и большим образом понять как образуется рак, как он развивается, и как на него можно повлиять. Продолжение описания на сайте http://distributed.org.ua

Human Proteome Folding — Phase 2 — создание полной карты белков человеческого организма. New York University. Продолжение описания на http://distributed.org.ua

FightAIDS@Home — проект по поиску новых методов лечения синдрома приобретённого иммунодефицита. Задача проекта состоит в поиске среди миллионов химических соединений вещества, способного блокировать вирусную протеазу, которая делает невозможным размножение вируса. FightAIDS@Home — это второй исследовательский проект WCG, он проводится в сотрудничестве с The Scripps Research InstituteProf. Arthur J. Olson’s laboratory

Продолжение в ЧАСТИ 3

Посмотрев Дискавери и какую пользу и вклад в общее дело благодаря распределенным вычислениям

решил подключиться к проекту. все равно на сервере есть свободный ресурс. зачем же ему пропададать. Итак для вычислений была выбрана платформа BOINC. Под FreeBSD  даже есть порт боинка который и был установлен. Единственный его минус — использование linux совместимых библиотек. Причем они обязательно нужны именно не для работы клиента а для получения и расчета заданий.

Итак что доставлялось:

[cce lang=bash]

root@mx1/usr/local/var/db/boinc> cat /etc/rc.conf | grep linux
linux_enable=»YES»

root@mx1/usr/local/var/db/boinc> cat /etc/sysctl.conf | grep elf
kern.elf32.fallback_brand=3

root@mx1/usr/local/var/db/boinc> pkg_info | grep linux
linux_base-f10-10_4 Base set of packages needed in Linux mode for i386/amd64 (L

root@mx1/usr/local/var/db/boinc> cat /etc/make.conf | grep boinc
BOINC_HOME=/usr/local/var/db/boinc
BOINC_USER=boinc

root@mx1/usr/local/var/db/boinc> pkg_info | grep boinc
boinc-client-6.4.5_7 Berkeley Open Infrastructure for Network Computing client

root@mx1/usr/local/var/db/boinc> cat /etc/rc.conf | grep boinc
boinc_enable=»YES»

root@mx1/> /usr/local/etc/rc.d/boinc start

[/cce]

т.к. у меня сервер все таки работает на меня то использование ресурса boinc — ом пришлось подзажать.

[cce lang=xml]
<global_preferences>
<source_project>http://worldcommunitygrid.org/</source_project>
<source_scheduler>https://grid.worldcommunitygrid.org/boinc/wcg_cgi/fcgi</source_scheduler>
<mod_time>1</mod_time>
<cpu_scheduling_period_minutes>120</cpu_scheduling_period_minutes>
<disk_interval>60.0</disk_interval>
<disk_max_used_gb>10.0</disk_max_used_gb>
<disk_max_used_pct>50.0</disk_max_used_pct>
<disk_min_free_gb>0.5</disk_min_free_gb>
<end_hour>0</end_hour>
<idle_time_to_run>3.0</idle_time_to_run>
<leave_apps_in_memory/>
<max_bytes_sec_down>0.0</max_bytes_sec_down>
<max_bytes_sec_up>0.0</max_bytes_sec_up>
<daily_xfer_period_days>0</daily_xfer_period_days>
<daily_xfer_limit_mb>0.0</daily_xfer_limit_mb>
<max_cpus>4</max_cpus>
<max_ncpus_pct>100.0</max_ncpus_pct>
<suspend_cpu_usage>50.0</suspend_cpu_usage>
<net_end_hour>0</net_end_hour>
<net_start_hour>0</net_start_hour>
<run_if_user_active/>
<start_hour>0</start_hour>
<cpu_usage_limit>50.0</cpu_usage_limit>
<ram_max_used_busy_pct>50.0</ram_max_used_busy_pct>
<ram_max_used_idle_pct>75.0</ram_max_used_idle_pct>
<vm_max_used_pct>50.0</vm_max_used_pct>
<work_buf_min_days>0.2</work_buf_min_days>
<work_buf_additional_days>0.3</work_buf_additional_days>
<suspend_if_no_recent_input>0.0</suspend_if_no_recent_input>
</global_preferences>
[/cce]

конфиг хранится в root@mx1/usr/local/var/db/boinc> cat global_prefs.xml

Температура CPU при таких настройках

[cce land = bash]

root@mx1/usr/local/var/db/boinc> sysctl -a |egrep -E «cpu\.[0-9]+\.temp»
dev.cpu.0.temperature: 71.0C
dev.cpu.1.temperature: 71.0C
dev.cpu.2.temperature: 76.0C
dev.cpu.3.temperature: 76.0C
dev.cpu.4.temperature: 75.0C
dev.cpu.5.temperature: 76.0C
dev.cpu.6.temperature: 68.0C
dev.cpu.7.temperature: 68.0C
root@mx1/usr/local/var/db/boinc>
[/cce]

 

Продолжение в ЧАСТИ 2