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

решил подключиться к проекту. все равно на сервере есть свободный ресурс. зачем же ему пропададать. Итак для вычислений была выбрана платформа 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

4 Комментарии。