Pag-install ng boinc. Mga Hakbang sa Paghahanda para sa Pag-deploy ng BOINC Server

Nagtatrabaho sa departamento ng IT, palagi akong nagmamasid sa mga computer na walang ginagawa para sa iba't ibang mga kadahilanan ng organisasyon at labis na nababato. Ang mga ginintuang araw ng pagmimina ng bitcoin sa CPU ay tapos na, at sa paghahanap ng bagong kapaki-pakinabang na negosyo, napunta ako sa boluntaryong distributed computing, sa partikular, sa World Community Grid. Una sa lahat, ang paghahanap para sa isang lunas para sa kanser ay nalilito ng isang server mula sa isang malamig na standby at isang mababang priyoridad na virtual machine sa isang virtualization cluster. Ito ay mas mahirap sa mga workstation, sila ay patuloy na dumarating at umalis, sa bawat isa ay tumatagal ng mahabang panahon upang mai-install, i-configure, at pagkatapos ay alisin ang BOINC.

Napagpasyahan na mag-assemble ng live distribution kit na may BOINC "embedded" at ipamahagi ito sa network. I-on ang computer, pindutin ang F12, piliin ang gustong item - at nakikinabang ka na sa sangkatauhan!

Ang Debian ay pinili bilang platform, na a) ay pamilyar sa mahabang panahon at b) ay may kahanga-hangang manwal sa tamang paksa. Gayunpaman, hindi ito walang rake, at sa kasong ito, halos bawat bagong rake ay nangangahulugang isang medyo mahabang reassembly ng imahe. Umaasa ako na ang post na ito ay makatipid ng ilang oras ng admin, at sa parehong oras ay nagpapaalala sa iyo ng pagkakaroon ng napakagandang proyekto tulad ng WCG.

Tandaan na ang lahat ay ginawa sa isang napakasaradong kapaligiran, at ito ay kinuha ng napakakaunting pansin sa seguridad. Marahil, sa iyong kaso, kakailanganin mong magtrabaho nang higit pa sa seguridad.

Pagsasanay

Ang sistema ay binubuo nito:
  1. Network Boot Server.
  2. NFS server
  3. istasyon ng pagpupulong
Mayroon akong 2 at 3 - isang kotse.

1. Network boot server. Ang lahat ay handa na para sa akin, mayroon akong naka-configure na TFTP at DHCP mula sa proyekto ng thin client. Kung wala kang isa, madaling pumili ng bago. Sa madaling sabi, i-install at patakbuhin ang tftpd-hpa, at tukuyin ang mga parameter 66 at 67 sa DHCP. Huwag lang hayaang mag-boot ang sinuman sa network (sa aking kaso, ito ay mga kadete), maaari itong mapanganib. Bilang karagdagan sa BIOS, maaari mong protektahan ng password ang bahagi ng boot menu ng TFTP server.

2. NFS server. Una, dapat na mai-save ng BOINC ang data nito habang ito ay tumatakbo. Ipinapalagay na ang lokal na hard disk ay hindi maaaring hawakan, samakatuwid, sa pamamagitan ng NFS, papayagan namin ang pagsulat sa isang direktoryo, halimbawa, /srv/boinc-nfs . Dito, gagawa ang bawat computer ng subdirectory na may pangalan na tumutugma sa MAC address nito. Pangalawa, ang /srv/debian-live na direktoryo ay maglalaman ng root FS para sa network boot. Kaya:
mkdir /srv/debian-live mkdir /srv/boinc-nfs chown nobody:nogroup /srv/boinc-nfs chmod 755 /srv/boinc-nfs
Sa /etc/exports idagdag ang:
/srv/boinc-nfs *(rw,sync,no_root_squash,no_subtree_check) /srv/debian-live *(ro,async,no_root_squash,no_subtree_check)
pagkatapos nito ay i-restart namin ang serbisyo (para sa ilang kadahilanan, ang inirekumendang exportfs -rv ay hindi nagbigay sa akin ng anumang resulta):
/etc/init.d/nfs-kernel-server restart
3. Istasyon ng pagpupulong. Isa lang itong virtual machine na may regular na Debian Wheezy. Ang live-build na package ay naka-install at gagawin ang karamihan sa trabaho. Dapat may internet.

Proseso ng pagpupulong

Pumunta kami sa assembly station.
mkdir /srv/live-default && cd /srv/live-default
Lumilikha kami ng pangunahing config para sa aming pamamahagi sa pamamagitan ng pagtukoy sa address ng NFS server:
lb config -b netboot --net-root-path "/srv/debian-live" --net-root-server "192.168.15.20"
Ang ilang puno ng direktoryo ay nabuo, na naglalagay ng iba't ibang nilalaman sa mga ito, maaari mong i-customize ang iyong build. Idagdag namin ang sumusunod:
1. config/package-lists/boinc.list - isang listahan ng mga package na kakailanganin sa aming build. Sumulat kami dito:
boinc-client nfs-common
2. config/includes.chroot/etc/init.d/boinc-preps - isang init script na i-mount ang NFS, i-configure ang BOINC at babaguhin ang hostname detached state). Sa script na ito, kailangan mong ipasok ang address ng iyong NFS at ang mga address ng mga host kung saan papayagan ang walang password na pamamahala. Nilalaman ng script:
#!/bin/bash ### BEGIN INIT INFO # Nagbibigay ng: boinc-preps # Required-Start: nfs-common # Required-Stop: # Should-Start: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Maikling-Paglalarawan: Iba't ibang bagay para sa BOINC # Paglalarawan: Iba't ibang bagay para sa BOINC ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin . /lib/init/vars.sh do_start () ( MYMAC=`ifconfig eth0 | grep -o -E "([[:xdigit:]](1,2):)(5)[[:xdigit:]]( 1,2)" | sed s/://g` ancien=`hostname` nouveau=DYNWCG-$MYMAC mkdir -p /mnt/boinc-nfs mount 192.168.15.20:/srv/boinc-nfs /mnt/boinc- nfs && mkdir -p /mnt/boinc-nfs/$MYMAC service boinc stop sed -i "s/^BOINC_DIR=.*/BOINC_DIR=\/mnt\/boinc-nfs\/$MYMAC/;s/^BOINC_USER= .*/BOINC_USER=\"root\"/" /etc/default/boinc-client echo "192.168.10.60" > /mnt/boinc-nfs/$MYMAC/remote_hosts.cfg echo "192.168.10.61" >> /mnt /boinc-nfs/$MYMAC/remote_hosts.cfg echo "" >> /mnt/boinc-nfs/$MYMAC/gui_rpc_auth.cfg para sa file sa \ /etc/hostname \ /etc/hosts # maaari kang magdagdag ng #/etc/ dito ssh/ssh_host_rsa_key.pub \ #/etc/ssh/ssh_host_dsa_key.pub \ # kung kailangan mo ng SSH gawin [ -f $file ] && sed -i.old -e "s:$ancien:$nouveau:g" $file tapos na invoke -rc.d hostname.sh simulan invoke-rc.d networking force-reload service boinc start ) kaso "$1" sa simula|"") do_start ;; restart|reload|force-reload|status) echo "Error: argument "$1" not supported" >&2 exit 3 ;; huminto) # NOP exit 3 ;; *) echo "Paggamit: ... " >&2 exit 3 ;; esac:
3. config/hooks/boinc-preps-init.chroot - isang one-command na script na isasagawa sa panahon ng build at magdagdag ng boinc-preps mula sa nakaraang talata sa autoload:
#!/bin/sh update-rc.d boinc-preps default
Matapos idagdag ang mga kinakailangang setting, inilunsad namin ang pagpupulong mismo:
lb build
Ang resultang binary.netboot.tar file ay mahalaga sa amin. I-unpack ito sa /srv:
cd /srv && tar -xvf live-default/binary.netboot.tar
Ilalabas ito sa /srv/debian-live (ang root FS para sa network boot) at /srv/tftpboot (ang mga file para sa TFTP server). Sa aking kaso, ang build station at ang NFS server ay iisang makina, kaya ang /srv/debian-live ay nasa lugar na.
Ang nilalaman ng tftpboot ay isang handa na boot menu, kailangan itong ilagay sa isang TFTP server. Hindi ko nasuri ang trabaho nito, dahil mayroon akong gumaganang TFTP server na may sariling menu, at mula dito kailangan ko lamang ng bahagi ng data. Una, kinopya ko ang lahat ng mga file mula sa tftpboot/live/ sa TFTP server sa images/debian-live/ (kamag-anak sa root directory ng TFTP server). Pangalawa, mula sa tftpboot/live.cfg hiniram ko ang text na nagdaragdag ng bagong item sa menu, habang binabago ito sa ganitong estado (kailangan mo ring tukuyin ang address ng iyong NFS server dito):
label live-686-pae menu label BOINC-live (686-pae) linux images/debian-live/vmlinuz1 initrd images/debian-live/initrd1.img append boot=live config nosplash root=/dev/nfs nfsroot=192.168. 15.20:/srv/debian-live
Ngayon ang lahat ay nasa kanyang lugar.

Kung pagkatapos ng pagpupulong gusto mong suriin ang mga nilalaman ng root FS, kung gayon hindi kinakailangan na mag-boot dito, maaari mo lamang itong i-mount bilang isang loop device:
mount -o loop,ro /srv/debian-live/live/filesystem.squashfs /mnt/squash/
Kung kailangan mong muling buuin ang pamamahagi gamit ang mga bagong opsyon, maaari mong gawin ang lb clean --binary o lb clean bago gawin ito.

Paggamit

  1. Binuksan namin ang computer at piliin ang boot sa network (karaniwan ay pindutin lamang ang F12 upang gawin ito).
  2. Depende sa boot menu, piliin ang item na "BOINC-live", o maghintay lang hanggang sa mag-load ito sa pamamagitan ng timeout.
  3. Sa command line na lilitaw (kung ang lahat ay napunta sa nararapat), sumulat kami ng sudo ifconfig (hindi mo kailangang magpasok ng password) at isulat ang IP address.
  4. Sa management computer (isa sa mga tinukoy namin sa config/includes.chroot/etc/init.d/boinc-preps), patakbuhin ang boinc-manager, i-click ang "Advanced - Change computer" (ang button na ito ay nasa "Full View lang "). Sa kasong ito, ang BOINC ay hindi dapat humiling ng anumang mga password mula sa gumagamit.
  5. Pagkatapos kumonekta, lalabas ang isang wizard kung saan kakailanganin mong pumili ng isang proyekto (sa aking kaso ito ay ang World Community Grid) at ilagay ang iyong login/password.
Iyon lang, sa ilang minuto ay lilitaw ang mga bagong gawain sa mga estado na "Handa nang tumakbo" at "Tumatakbo".
Ang pamamaraang ito ay kailangang isagawa nang isang beses lamang para sa bawat computer (mas tiyak, para sa bawat MAC address). Kahit na bumalik sa iyo pagkatapos ng mahabang operasyon sa ibang lugar, mahahanap ng computer ang data nito sa NFS server sa pamamagitan ng MAC address at magpapatuloy na magtrabaho kaagad pagkatapos ma-on (ilang mga gawain lang ang mapapalipas na, ngunit ito ay isang maliit na bagay, ito ay makakatanggap ng mga bago).

Mga resulta

Ano ang nananatiling hindi nalutas:
  • Autologin sa WCG. Marahil, maaari mong tahiin ang config ng proyekto sa imahe upang hindi ka magpasok ng anuman gamit ang iyong mga kamay, ngunit sa isang makatwirang oras ang solusyon ay hindi google.
  • Mga abiso sa mail. Upang hindi maipasok ang "sudo ifconfig", maaari mong awtomatikong ipadala ang address ng tumatakbong computer sa admin. Gayunpaman, hindi ko ginawa ito, dahil ito ay saklay, at mas mahusay na ipatupad ang nakaraang punto sa halip.
  • Ang IP ng NFS server ay nakalista nang dalawang beses, marahil ang isa sa mga ito ay maaaring alisin.
  • Ang MAC address ng interface ng eth0 ay palaging ginagamit upang lumikha ng isang direktoryo ng computer. Maganda man iyon o hindi, hindi ko masasabing sigurado.

  • Huwag hayaang magsawa ang iyong mga computer! At magsulat ng mga komento, malugod kong sasagutin o dagdagan ang artikulo.
|

I-save at isara ang file, pagkatapos ay patakbuhin ang boinc-client upang makakonekta ang server [email protected]

sudo service boinc-client start

Hakbang 4: Pagsusuri sa Bagong Host

Hakbang 5: Pagsusuri sa Katayuan ng Server

Upang tingnan ang katayuan ng server o mga gawain, gamitin ang command:

Ang utos na ito ay nagbibigay ng pangkalahatang impormasyon [email protected], at nag-uulat din ng mga kasalukuyang gawain na tumatakbo sa partikular na host na iyon.

Ang output ng command na ito ay mukhang ganito:

boinccmd --get_simple_gui_info
======== Mga Proyekto ========
1) -----------
pangalan: [email protected]
master URL: http://setiathome.berkeley.edu/
username: stmiller
team_name: SETI.USA
bahagi ng mapagkukunan: 100.000000
user_total_credit: 33159.675770
user_expavg_credit: 1409.252845
host_total_credit: 0.000000
host_expavg_credit: 0.000000
nrpc_failures: 0
master_fetch_failures: 0
master fetch nakabinbin: hindi
nakabinbin ang scheduler RPC: hindi
nakabinbin ang pag-upload ng patak: hindi
naka-attach sa pamamagitan ng Account Manager: hindi
natapos: hindi
sinuspinde sa pamamagitan ng GUI: hindi
huwag humiling ng karagdagang trabaho: hindi
paggamit ng disk: 0.000000
huling RPC: 1423684749.199424
na-download na mga file ng proyekto: 0.000000
URL ng GUI:
pangalan: Mga Message board
paglalarawan: Makipag-ugnayan sa ibang mga user sa [email protected] mga message board
URL: http://setiathome.berkeley.edu/forum_index.php
URL ng GUI:
pangalan: Tulong
paglalarawan: Magtanong at mag-ulat ng mga problema
URL: http://setiathome.berkeley.edu/forum_help_desk.php
URL ng GUI:
pangalan: Ang iyong account
paglalarawan: Tingnan ang impormasyon ng iyong account
URL: http://setiathome.berkeley.edu/home.php
URL ng GUI:
pangalan: Ang iyong mga kagustuhan
paglalarawan: Tingnan at baguhin ang iyong mga kagustuhan sa pag-compute
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
URL ng GUI:
pangalan: Ang iyong mga resulta
paglalarawan: Tingnan ang iyong huling linggo (o higit pa) ng mga resulta at trabaho sa computational
URL: http://setiathome.berkeley.edu/results.php?userid=9351194
URL ng GUI:
pangalan: Ang iyong mga computer
paglalarawan: Tingnan ang isang listahan ng lahat ng mga computer kung saan ka tumatakbo [email protected]
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
URL ng GUI:
pangalan: Ang iyong koponan
paglalarawan: Tingnan ang impormasyon tungkol sa iyong koponan: SETI.USA
URL: http://setiathome.berkeley.edu/team_display.php?teamid=115396
URL ng GUI:
pangalan: Mag-donate
paglalarawan: Mag-donate sa [email protected]
URL: http://setiathome.berkeley.edu/sah_donate.php
======== Mga Gawain ========
1) -----------
pangalan: 25fe12ab.24545.17667.438086664204.12.226_0
Pangalan ng WU: 25fe12ab.24545.17667.438086664204.12.226
URL ng proyekto: http://setiathome.berkeley.edu/
deadline ng ulat: Miy Mar 4 02:06:18 2015
handang mag-ulat: hindi
nakakuha ng server ack: hindi
huling oras ng CPU: 0.000000
estado: na-download
estado ng scheduler: naka-iskedyul
exit_status: 0
signal: 0
sinuspinde sa pamamagitan ng GUI: hindi
active_task_state: NAGPAPATUPAD
Numero ng bersyon ng app: 701
Oras ng CPU ng checkpoint: 352.733700
kasalukuyang oras ng CPU: 378.866400
fraction tapos na: 0.088431
laki ng swap: 110309376.000000
laki ng working set: 40030207.999996
tinatayang oras ng CPU na natitira: 2505.901220

Pag-install.

Ang proseso ng pag-install para sa BOINC Manager na bersyon 6.4.1 ay inilarawan sa ibaba.
(UPD: ang ilang mga screenshot mula sa bersyon 6.6.28 ay pinalitan - kung saan nagkaroon ng mga pagbabago kumpara sa lumang bersyon).

Sinimulan namin ang installer, nakita namin ang unang window ng pagsasaayos:



Ang unang landas, direktoryo ng programa, ay kung saan naka-install ang BOINC manager mismo. Umalis kami bilang default.
Ang pangalawang paraan, direktoryo ng data - kung saan iimbak ang data ng proyekto: mga module ng pagkalkula, mga gawain, atbp. Inirerekumenda kong baguhin ang default na landas upang ang lahat ng nauugnay sa BOINC ay nasa parehong folder.

Ang susunod na tatlong checkbox ay natitira sa panlasa, ngunit tinanggal ko ang una, "gumamit ng screensaver". Ano ang hindi makagambala.

Kung sa panahon ng pag-install nagsusulat ito ng Error sa pagbabasa ng pagsisimula ng pag-setup ng file, pagkatapos ay binabasa namin
Maikling pagsasalin:
1. patakbuhin ang installer gamit ang /a na opsyon
2. ipahiwatig kung saang disk windows matatagpuan
3. i-install gaya ng dati

Iyon lang, nakumpleto ang paunang proseso ng pag-setup, at pagkatapos makumpleto ang pag-install, hihilingin sa iyo ng program na i-restart ang iyong computer.

Pagkatapos ng pag-reboot, makikita mo ang isang bagay tulad ng screen na ito:

Samakatuwid, pumunta kami sa "Advanced" - "mga setting ng programa" at simulan ang pagho-host doon.
(advanced - mga pagpipilian - pangkalahatan - pagpili ng wika - ito ay kung biglang hindi ka nagpasya sa isang Russian machine).

Mga Setting:

Tab na Pangkalahatan

* Pagpili ng wika ng interface

* Pagitan sa pagitan ng mga pagtatangka ng manager na kumonekta sa server ng proyekto. Bilang default, awtomatikong kumokonekta ang manager sa server tuwing 60 minuto: upang magpadala ng mga handa na gawain at upang makatanggap ng mga bagong kalkulasyon. Kung gusto mo - baguhin, iniwan ko ito bilang default.

* Patakbuhin ang manager sa system boot? Sa tingin ko ito ay lohikal na magsimula. Bagaman kung hindi mo kailangan ng icon ng tray, hindi mo ito mapapatakbo.

* Paganahin ang exit message? Kung may isang daw, kung gusto mong lumabas sa manager, ang sumusunod na window ay lilitaw:

Sa window na ito, maaari mong gawin ang mga sumusunod na setting:
* "Ihinto ang proseso ng pagkalkula at lumabas sa manager." Isang madaling gamiting tanong na lumabas lamang sa ika-6 na bersyon ng BOINC manager.
Huwag lagyan ng tsek ang kahon - nagsasara lamang ang tagapamahala, patuloy na gumagana ang proyekto.
Lagyan ng check ang kahon - huminto ang proyekto at magsasara ang manager.

* "Tandaan ang aking pinili at huwag nang tanungin muli ang tanong na ito" - Sa tingin ko ay malinaw kung ano ang naaapektuhan ng pangalawang checkbox.

Tab ng Mga Setting ng Koneksyon



Tab na "HTTP proxy."



Tab na proxy ng SOCKS



Pagpili ng isang item sa menu "Advanced" - "mga setting ng customer"

Tab ng processor



* "Kapag pinapagana ng mga baterya"- may kaugnayan para sa mga laptop at PC na may naka-configure na software upang gumana sa UPS. Malamang ay tinatanggal natin ito, bakit kailangan nating maglagay ng baterya sa laptop?

* "kapag ang PC ay ginagamit para sa trabaho"- isang napaka-kailangan na jackdaw, dapat nating ilagay ito. Kung hindi, maghihintay ang BOINC hanggang sa umalis ka sa computer sa loob ng "3 minuto" (default).

* "Gumamit ng GPU kapag ginagamit ang computer para sa trabaho"- Gumamit ng video card para sa mga kalkulasyon kapag nagtatrabaho ka? Kung oo, kung gayon ang video card ay magsasagawa ng mga kalkulasyon nang palagian, kung hindi, maghihintay ito hanggang sa umalis ka sa computer para sa "3 minuto" (bilang default).

* Ang sumusunod ay isang pangkat ng mga setting para sa mga aesthetes: maaari mong itakda ang iskedyul ayon sa kung saan gagawa ng mga kalkulasyon ang BOINC.

Kahit na mas mababa ay "iba pang mga pagpipilian".
* "Lumipat sa pagitan ng mga proyekto bawat 60 minuto". Kung nag-upload ka ng batch ng mga gawain mula sa iba't ibang proyekto para sa mga kalkulasyon (halimbawa [email protected] at Primegrid), pagkatapos ay babaguhin ng kliyente ang mga proyekto tuwing 60 minuto: isang oras ang isinasaalang-alang [email protected], kung gayon ang oras ay itinuturing na Primegrid, at iba pa.

* Sa mga multiprocessor system, gamitin ang 100% ng mga processor.
Kung mayroon kang quad-core processor, 4 na core ang gagamitin, kung 50% - 2 core ang ilalagay mo.

* gumamit ng hindi hihigit sa 100% ng processor- sa ilang porsyento ay pantay na ilo-load ng BOINC ang magagamit na mga core.

Yung. kung ilalagay mo ang 100% ng mga available na core at 100% ng processor, ang lahat ng 4 na core ng aming quad ay gagana sa 100%.
At kung ilalagay mo ang 50% ng mga core, 80% ang pag-load - pagkatapos ay sa aming quad dalawang core ay mai-load sa 80%.


Tab ng mga setting ng network



Mga karaniwang parameter. Ito ang pamamahala ng cache.
Itinakda namin (sa halip, hindi mahipo :)) ang bilis ng pag-download at pagpapadala.
Isang napakahalagang punto! Piliin kung ilang araw mag-upload ng mga gawain.
Ako, na may permanenteng koneksyon sa Internet, itinakda ang pangunahing buffer para sa 1 araw, ang karagdagang buffer para sa 1 araw.
Kung mayroon kang Internet pana-panahon - pagkatapos ay maglagay ng higit pang mga araw. Bigyang-pansin lang ang deadline ng pagpapadala, para hindi "overdue" ang mga gawain.

Paano malalaman ng manager kung ilang trabaho ang ida-download?
Sa simula ng trabaho, at pagkatapos ay sa pagitan ng 4-5 araw, inilunsad ng manager ang isang benchmark ng processor. At batay sa mga resultang nakuha, ito ang nagpapasya kung ilang piraso ng VU (work unit = Work Unit = VU) ang ilo-load sa cache.

* huwag suriin ang mga na-upload na file- Hindi ko alam ang aking sarili, mahahanap ko ang sagot - I-update ko ang talatang ito sa artikulo.

Mga setting ng koneksyon.
Ang dalawang checkbox na ito ay may kaugnayan para sa mga pana-panahong koneksyon sa Internet. Tatanungin ka ng manager bago subukang kumonekta sa server, at magagawa rin niyang idiskonekta ang kanyang sarili pagkatapos mag-load ng mga bagong gawain at magpadala ng mga binilang na gawain.

Internet access.
Dito maaari mong itakda ang iskedyul kung saan pupunta ang manager sa network (kung kailangan mo ito).

Kailangan mo ba ng patuloy na pag-access sa internet?
Hindi! Kailangan lang ng manager ng access sa network para magpadala/makatanggap ng mga gawain. Kaya ayon sa teorya, ang isang computer ay maaaring tumayo nang walang Internet hangga't mayroong isang bagay na dapat isaalang-alang sa cache.

Tab ng Disk at Memorya





Narito ako ay hindi isang tagapayo: kung anong mga numero ang kailangan mong ilagay ay nasa iyo. Iniwan ko ang lahat bilang default. Iyon lang ang "panahon ng pag-save sa disk" na tataas ko mula 60 hanggang 300 segundo. Bakit hilahin muli ang HDD?

Lahat, ang paunang pagsasaayos ng manager ay nakumpleto. Magpatuloy tayo sa pagkonekta sa proyekto.

Pagkonekta sa isang proyekto

Piliin ang "serbisyo" - "magdagdag ng proyekto".


Susunod, lilitaw ang isang listahan ng mga proyekto. Ito ay hindi kumpleto, sa kabaligtaran - tanging ang pinaka "naglalakbay" ay puro dito. ang pinakasikat at matino na mga proyekto ng BOINC. Kung ang proyekto na kailangan mo ay nasa listahan - mabuti, kung hindi - ipasok lamang ang nais na address ng proyekto sa ilalim na patlang at i-click ang susunod.

Paano ko mahahanap ang address ng proyekto? Ito ay nasa "header" ng paksa sa aming forum. Tandaan lang na hindi lahat ng projects na sinusulat natin sa forum ay BOINC projects.

Mensahe:
Mensahe mula sa server: Walang ipinadalang trabaho
Kasalukuyang hindi nagbibigay ng mga trabaho ang server. Okay lang, may mga projects na walang tasks for half a year. Kumonekta sa isa pang proyekto sa ngayon.

Mensahe:
Maling URL ang ginamit mo para sa proyektong ito
Ang tamang URL ay http://www.cosmologyathome.org/
Nangangahulugan ito na mula nang kumonekta ka sa proyekto, nagbago ang address ng server. Ngayon ay kailangan mong muling kumonekta sa proyekto. Yung. tanggalin ang proyekto at muling kumonekta gamit ang tamang address ng server. Ang lahat tungkol sa kung ano ang nakasulat sa itaas ay tumutukoy sa project manager na naka-install sa isang lokal na makina. Sa "local manager".
Kung mayroon kang isang kotse, oo, mas madali para sa iyo na pamahalaan ito. Ngunit kung mayroon kang sampu sa kanila, mas madali para sa iyo na ikonekta ang bawat isa at pamahalaan ang mga ito sa gitna gamit ang "BAM" - "Boink Account Manager". Higit pa tungkol sa kanya.

Ganap na nakatuon sa mga isyu ng BOINC.

Gamitin ang idle time sa iyong computer upang gamutin ang mga sakit, pag-aralan ang global warming, tumuklas ng mga pulsar, at gumawa ng maraming iba pang uri ng siyentipikong pananaliksik. Bilang isang "quasi-supercomputing" na platform, ang BOINC ay may humigit-kumulang 570,000 aktibong computer (host) sa buong mundo na nagpoproseso sa average na 2 petaFLOPS noong Hulyo 2009, na nangunguna sa kapangyarihan sa pagpoproseso ng kasalukuyang pinakamabilis na supercomputer system (IBM Roadrunner, na may patuloy na rate ng pagproseso ng 1.026 PFLOPS). Ito ay ligtas, ligtas, at madali:

Pag-install ng BOINC

Maaari mong i-install ang BOINC mula sa Terminal sa pamamagitan ng pagbibigay ng mga sumusunod na command.

Ang mga tagubilin sa ibaba ay matagumpay na sinubukan sa Ubuntu 9.04 (Jaunty Jackelope), 8.10 (Intrepid Ibex), at 8.04 (Hardy Heron). Dapat din silang gumana sa Ubuntu 7.10 (Gutsy Gibbon).

sudo apt-get install boinc-client boinc-manager

Tandaan: Sa aking makina, na tumatakbo sa 9.04, na-install din ng command na ito ang libwxbase2.8-0 at libwxgtk2.8-0

Pagkatapos ng pag-install, awtomatikong magsisimula ang daemon. Pagkatapos ay maaari mong simulan ang BOINC Manager mula sa pull-down menu na Mga Application -> System Tools -> BOINC Manager. Sa unang pagkakataong gagawin mo ito, sasabihan ka na mag-attach sa isa o higit pang mga proyekto ng BOINC (tingnan ang Mag-attach sa isang BOINC Manager).

Matapos ang pag-install ay natapos ang daemon ay na-configure upang awtomatikong magsimula sa tuwing ang computer ay naka-on. Maaari mong pansamantalang i-disable o muling paganahin ito sa pamamagitan ng pagbabago ng isang setting sa file /etc/default/boinc-client:

# Itakda ito sa 1 upang paganahin at sa 0 upang huwag paganahin ang init script. ENABLED="1"

Mag-attach Sa Isang Boinc Project

Kapag nagpatakbo ka ng BOINC Manager sa unang pagkakataon ay sasalubungin ka ng dialog ng Attach to Project.

I-click SUSUNOD pindutan

Tandaan: Sa ilang mga Ubuntu 10.10 system, lalo na ang mga 64-bit, ang pag-click sa NEXT ay nagiging sanhi ng pag-crash ng BOINC Manager script ---ito ay nagsasara nang walang kahit isang mensahe ng error.

Lalabas ang dialog ng Pumili ng Proyekto. Ito ay may listahan ng ilang ng mga proyektong maaari mong salihan gayundin ang isang field ng URL ng Proyekto kung saan ilalagay mo ang address ng proyektong gusto mong salihan.

Upang sumali sa isang proyekto sa listahan, mag-click sa pangalan ng proyekto at lalabas ang URL ng mga proyekto sa Field ng URL ng Proyekto. Upang sumali sa isang proyektong wala sa listahan kakailanganin mo ang URL ng mga proyekto. ay isang mas kumpletong listahan ng mga proyekto.

Pagkatapos ipasok ang URL i-click PUMASOK

Susunod ay ang dialog ng Impormasyon ng User. Bago kumonekta sa isang proyekto dapat kang magparehistro sa proyektong iyon. Kung nakarehistro ka na sa proyektong pinili mo sa nakaraang dialog piliin ang "Oo, umiiral na user". Kung hindi ka pa nakarehistro ng Username at Password sa proyekto piliin ang "Hindi, bagong user".

Kung pinili mo ang "Oo, umiiral na user", ipo-prompt ka para sa Username at Password na iyong na-attach sa proyektong iyon. Kung pinili mo ang "Hindi, bagong user" kakailanganin mong ilagay ang iyong Email at password.

i-click ang SUSUNOD pindutan.

Kung matagumpay ang lahat, ipapakita sa iyo ang matagumpay na project attach screen. i-click ang TAPOS pindutan.

Pag-install ng boinc-client sa ubuntu server (walang GUI)

Ang pamamaraang ito ay nasubok sa ubuntu 10.10 server 64 bit, pagkatapos ng mahabang serye ng mga nabigong pagtatangka.

Kung nagpapatakbo ka ng 64 bit Linux at 64 bit BOINC, maaaring magkaroon ka ng problema sa mga proyektong naglalabas ng 32 bit na application kaysa sa 64 bit na application. Upang payagan ang 32 bit na mga application na tumakbo sa 64 bit Linux kailangan mong mag-install ng 32 bit na bersyon ng ilang mga shared library (tulad ng ipinaliwanag )

sudo apt-get install ia32-libs libstdc++6 freeglut3

Pagkatapos ay i-install ang mainclient:

sudo apt-get install boinc-client

Mas mainam na i-reboot, kung hindi, i-restart ang boinc-client

sudo /etc/init.d/boinc-client restart

Pagkatapos ay idagdag ang iyong (mga) proyekto gamit

boinccmd --project_attach URL auth

Subukan kung tumatakbo ang boinc

boinccmd --get_state

Higit pang impormasyon sa boinccmd

BOINC-Client Config File - BOINC 6.2.12 sa Ubuntu 8.10

Maaari kang gumawa ng ilang pagbabago sa BOINC-Client config file. Ang file na kailangang baguhin ay cc_config.xml na nasa /etc/boinc-client/cc_config.xml

Una, i-back up ang orihinal na cc_config.xml

$ sudo cp /etc/boinc-client/cc_config.xml /etc/boinc-client/cc_config.xml.orig

Pagkatapos ay i-edit ang /etc/boinc-client/cc_config.xml file

sudo nano /etc/boinc-client/cc_config.xml

Nasa ibaba ang default na BOINC 6.2.12 /etc/boinc-client/cc_config.xml file

1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Ang pagpapalit ng sched ng CPU at mga setting ng pag-debug ay magbibigay ng higit pang impormasyon habang tapos na ang trabaho. Ang mga opsyon sa loob ng file ay mayroon lamang dalawang setting: 0 para sa "off" at 1 para sa "on". Ang buong listahan ng mga opsyon ay nasa http://boinc.berkeley.edu/wiki/Client_configuration

1 1

Todo Items (ilipat sa talk page, o tanggalin kapag tapos na)

* I-update ang impormasyon ng configuration sa Jaunty/6.2.18 at higit pa.

  • panatilihin ang ilang mas lumang bersyon?

* wanted: talakayan ng karunungan / posibleng mga problema sa pag-upgrade nang direkta mula sa Boinc site.

  • ? uninstall muna tayo? mayroon bang mga teknikal/pag-setup na isyu na natatangi sa Ubuntu
    • (maliban sa panganib ng hindi-pa-nasubok-dito na mga bersyon)

May-akda: Peter Enseleit
Petsa: Marso 31, 2008
Pagsasalin: Alexander Tarasov aka oioki
Petsa ng paglipat: Abril 3, 2008

Sinuman sa atin ay maaaring makatulong sa sangkatauhan na malutas ang mga pandaigdigang problema tulad ng pagsubaybay sa sakit at pagtataya ng panahon sa pamamagitan lamang ng paggamit ng ating mga computer upang malutas ang mga kumplikadong problema sa pagkalkula. Ang isang konsepto na kilala bilang boluntaryong pag-compute ay tumutulong sa mga unibersidad at mga institute ng pananaliksik sa buong mundo na mag-set up ng mga proyekto na kadalasang may layuning humanitarian, tulad ng paghula at pagkontrol sa pagkalat ng malaria sa Africa.

Upang makilahok sa mabuting layuning ito, kailangan mong mag-download at mag-install ng software ng kliyente na pana-panahong maglo-load ng mga bagong gawain sa pag-compute para sa iyong computer, na walang alinlangan kung minsan ay idle. Matapos makumpleto ang gawain, ipinapadala ng computer ang resulta sa mga sentral na computer ng proyekto, kung saan ito ay nagiging isang butil ng paglutas ng isang malaking problema sa computational. Sa pamamagitan ng pag-tap sa mga computer sa buong mundo, ang mga naturang proyekto ay nakakakuha ng napakalaking kapangyarihan sa pag-compute na kung hindi man ay hindi magagamit. Sa ganitong paraan, mas mabilis na mahahanap ang mga solusyon at mas mabilis na makakamit ng proyekto ang mga layunin nito. Ang form na ito ng distributed computing ay naging popular salamat sa mga proyekto [email protected] at [email protected] Sa ngayon, isang malaking bilang ng mga proyekto ang bukas para sa pakikilahok. Ang kanilang mga gawain ay mula sa paghahanap ng mga lunas para sa mga sakit hanggang sa pag-render ng mga 3D na animation. Tingnan natin kung paano ka makakasali sa mga boluntaryong proyekto kung mayroon kang naka-install na Linux.

BOINC

Kung mayroon kang Ubuntu, maaaring maglunsad ng bagong naka-install na BOINC manager mula sa menu Mga Application -> Mga Accessory -> BOINC Manager. Hindi tulad ng mga bersyon ng Windows at Mac ng BOINC client, ang bersyon ng Linux ay walang screen saver. Ang lahat ng trabaho ay ginagawa nang tahimik at hindi nakakagambala, sa background, anuman ang iyong screen saver.

Maaari kang sumali sa proyekto nang direkta mula sa tagapamahala ng BOINC. Pumili ng menu item Advanced na View -> Advanced -> Mag-attach sa Project. Ilagay ang URL ng proyektong gusto mong salihan, ang iyong email address at password. Kung walang problema, sasali ka sa proyekto. Ang unang gawain mula sa proyekto ay ilo-load at ang iyong BOINC client ay magsisimulang iproseso ito.

I-customize kung gaano karami sa mga mapagkukunan sa pag-compute ng iyong computer ang gagamitin ng BOINC. Ginagawa ito sa BOINC manager sa Preferences dialog box. Maaari mong limitahan ang bilang ng mga oras na gumagana ang kliyente, itakda kung anong porsyento ng oras ng processor ang kukuha ng mga kalkulasyon, limitahan ang paggamit ng espasyo sa disk, RAM at trapiko sa network.

Upang magamit ang mga mapagkukunan ng iyong computer sa ilang mga proyekto nang sabay-sabay, kailangan mong gamitin ang account manager. Kasalukuyang mayroong dalawa sa kanila: BOINC Account Manager at GridRepublic . Ang Account Manager ay isang website na nagbibigay-daan sa iyong i-customize ang iyong BOINC client, piliin kung aling mga proyekto ang lalahukan, at tingnan ang mga istatistika sa trabahong natapos ng iyong mga kliyente. Maaari mo ring i-configure upang ang isang account ay magamit sa ilang mga computer, at bawat isa ay magkakaroon ng sarili nitong mga setting para sa paglilimita sa bilang ng mga mapagkukunang ginamit at oras ng pagtatrabaho.

Pagkatapos i-install ang account manager, kailangan mong i-configure ang lokal na BOINC manager para kumonekta dito. Matapos maitatag ang koneksyon, kukunin ng BOINC client sa iyong computer ang mga setting na tinukoy sa account manager at gagana ayon sa mga ito. Maginhawa ang scheme na ito kapag nag-install ka ng mga kliyente ng BOINC sa iyong mga computer sa trabaho at tahanan - pagkatapos ng lahat, sa ganitong paraan makakakuha ka ng isang uri ng resource control center.

I-set up ko ang aking kliyente ng BOINC upang magsimulang magtrabaho pagkatapos ng tatlong minutong hindi aktibo, upang hindi ito makagambala sa aking computer work. Kahit na nagsimula na ito, maaari ko pa ring gamitin ang OpenOffice.org Writer at GIMP, mag-surf sa web, at makinig sa musika. Kapag ang pag-load ng CPU at pagkonsumo ng memorya ay umabot sa isang tiyak na limitasyon, ang kliyente ng BOINC ay mapupunta sa sleep mode hanggang sa muling makita ang tatlong minutong pag-pause.

[email protected]

Sa unang pagkakataon na simulan mo ang kliyente, ipo-prompt kang baguhin ang configuration. Dito kakailanganin mong ipasok ang iyong email, na mag-uugnay sa iyo sa proyekto, matukoy ang mode ng pagpapatakbo kapag gumagamit ng mga baterya (kung mayroon kang laptop), punan ang listahan ng mga application na dapat harangan ang kliyente, itakda ang priyoridad ng proseso ng pag-compute, piliin ang bilang ng mga processor na kasangkot at pag-load ng network.

Ayon sa aking system monitor, ang distributed.net client ay ganap na kumakain ng aking mga mapagkukunan ng CPU. Nilo-load nito ang parehong mga core ng aking CPU at hindi natutulog kapag naglulunsad ako ng mga app. Ngunit nakakagulat, kahit na ang monitor ng system ay nagpapakita ng 95-100% na paggamit ng CPU, walang kapansin-pansing pagkasira ng pagganap - Madali kong magagamit ang mga normal na application. Gayunpaman, maging layunin tayo - sa ilalim ng gayong pagkarga, ang Baobab (ang libreng disk space analyzer) ay gumugugol ng mas maraming oras sa pag-scan sa aking file system kaysa karaniwan.

Mga tanong sa seguridad

Sa katunayan, ang volunteer computing ay nagbibigay sa mga panlabas na application ng access sa mga mapagkukunan ng iyong computer, kaya makatuwirang isipin ang tungkol sa seguridad. Mga organizer ng proyekto [email protected] tiyakin sa kanilang mga user na ginagawa nila ang lahat para matiyak ang seguridad. Kabilang sa mga ito ay isang 2,048-bit digital signature para sa lahat ng data na nanggagaling at napupunta mula sa iyong computer. Sa kabilang banda, ang mga organizer ng distributed.net ay hayagang nagsasaad na ang kanilang mga kliyente ay minsang ginamit ng mga umaatake upang ipamahagi ang mga Trojan. Binabanggit ng pahina ng seguridad ng BOINC ang mga panganib na naghihintay para sa isang computer ng isang boluntaryong kalahok sa pag-compute. Ang kumpanya ay nakikipaglaban sa bawat isa sa kanila, gamit ang pampublikong key encryption upang labanan ang mga virus. Sa anumang kaso, ang mga tagapag-ayos ng proyekto ng BOINC ay nagsasaad na "dapat maunawaan ng mga kalahok na sa pamamagitan ng pagsali sa mga proyekto ng BOINC, inilalagay nila sa panganib ang kanilang mga computer." Malinaw, makatuwirang maghanap ng impormasyon tungkol sa proyekto kung saan nais mong lumahok, pati na rin ang tungkol sa mga nauugnay na kliyente.

Konklusyon

Makakahanap ka ng higit pang impormasyon sa boluntaryong pag-compute sa website ng GridCafe. Mayroon ding mga talakayan tungkol sa iba pang mga anyo ng distributed computing, kabilang ang mga komersyal.

Ang lahat ng mga kliyente na inilarawan sa artikulo ay nagbibigay-daan sa iyo na lumahok sa boluntaryong pag-compute, na mayroong naka-install na makina na may Linux. Kliyente [email protected] ginagamit ang iyong computer para sa isang marangal na layunin, lalo na ang pagbuo ng isang lunas para sa mga sakit na nauugnay sa protina. Sa lahat ng mga kliyente na inilarawan dito, ito ay ang hindi bababa sa na-configure, ngunit sa aking computer ginagawa nito ang trabaho nito nang tapat at sa parehong oras ay may hindi bababa sa epekto sa akin trabaho. Ang kliyente ng distributed.net ay nakatuon sa paglutas ng mga problema sa matematika. Itinuro ko sa kanya na ang parehong mga core ay kailangang gamitin, at pareho ay na-activate, at sa buong kapasidad. Gayunpaman, hindi ito naging hadlang sa akin sa pagtatrabaho sa mga regular na desktop application. Sa mga tuntunin ng kadalian ng pag-install at paggamit, ang malinaw na nagwagi ay ang kliyente ng BOINC. Ang pagkakaroon nito sa maraming mga repositoryo ng package ay nangangahulugan na mai-install mo ito nang may kaunting oras at pagsisikap. Ang BOINC platform ay nagbibigay ng isang simpleng user interface na may mga flexible na setting patungkol sa paggamit ng mga mapagkukunan ng computing. Sa wakas, sinuman ay maaaring pumili mula sa isang malaking bilang ng mga proyekto batay sa platform na ito, at sa paraang ito ay magsisimulang mag-ambag sa paglutas ng mga problemang siyentipiko sa mundo.