Instalarea boinc. Pași pregătitori pentru implementarea unui server BOINC

Lucrând în departamentul de IT, observ în mod constant calculatoare care stau inactiv din diverse motive organizatorice și sunt foarte plictisite. Zilele de aur ale mineritului de bitcoin pe CPU s-au încheiat și, în căutarea unei noi afaceri utile, am ajuns la calculul distribuit voluntar, în special la World Community Grid. În primul rând, căutarea unui remediu pentru cancer a fost nedumerită de un server dintr-un regim de așteptare la rece și o mașină virtuală cu prioritate scăzută pe un cluster de virtualizare. Este mai dificil cu stațiile de lucru, ele vin și pleacă constant, pe fiecare este nevoie de mult timp pentru a instala, configura și apoi elimina BOINC.

S-a decis asamblarea unui kit de distribuție live cu BOINC „încorporat” și distribuirea lui în rețea.Porniți computerul, apăsați F12, selectați elementul dorit - și deja beneficiați umanitatea!

Ca platformă a fost aleasă Debian, cu care a) este familiarizată de mult timp și b) are un manual minunat pe tema potrivită. Cu toate acestea, nu a fost fără greblă și, în acest caz, aproape fiecare greblă nouă înseamnă o reasamblare destul de lungă a imaginii. Sper că această postare va economisi puțin timp de administrare și, în același timp, vă va aminti de existența unui proiect atât de minunat precum WCG.

Rețineți că totul a fost făcut într-un mediu foarte închis și a fost nevoie de foarte puțină atenție la securitate. Poate că, în cazul dvs., va trebui să lucrați mai mult la securitate.

Instruire

Sistemul este format din:
  1. Network Boot Server.
  2. Server NFS
  3. statie de asamblare
Am 2 și 3 - o mașină.

1. Server de pornire în rețea. Totul era deja gata pentru mine, aveam configurate TFTP și DHCP din proiectul thin client. Dacă nu aveți unul, este ușor să cumpărați unul nou. Pe scurt, instalați și rulați tftpd-hpa și specificați parametrii 66 și 67 în DHCP. Doar nu lăsați pe nimeni să pornească prin rețea (în cazul meu, aceștia sunt cadeți), poate fi periculos. Pe lângă BIOS, puteți proteja cu parolă o parte din meniul de pornire al serverului TFTP.

2. Server NFS.În primul rând, BOINC trebuie să își poată salva datele în timp ce rulează. Se presupune că hard disk-ul local nu poate fi atins, prin urmare, prin NFS, vom permite scrierea într-un director, de exemplu, /srv/boinc-nfs . Aici, fiecare computer va crea un subdirector cu un nume care se potrivește cu adresa sa MAC. În al doilea rând, directorul /srv/debian-live va conține rădăcina FS pentru pornirea în rețea. Asa de:
mkdir /srv/debian-live mkdir /srv/boinc-nfs chown nobody:nogroup /srv/boinc-nfs chmod 755 /srv/boinc-nfs
În /etc/exports adăugați:
/srv/boinc-nfs *(rw,sync,no_root_squash,no_subtree_check) /srv/debian-live *(ro,async,no_root_squash,no_subtree_check)
după care repornim serviciul (din anumite motive, exportfs -rv recomandat nu mi-a dat niciun rezultat):
/etc/init.d/nfs-kernel-server reporniți
3. Stație de asamblare. Este doar o mașină virtuală cu Debian Wheezy obișnuit. Pachetul live-build este instalat și va face cea mai mare parte a muncii. Trebuie să existe internet.

proces de asamblare

Mergem la stația de asamblare.
mkdir /srv/live-default && cd /srv/live-default
Creăm o configurație de bază pentru distribuția noastră specificând adresa serverului NFS:
lb config -b netboot --net-root-path „/srv/debian-live” --net-root-server „192.168.15.20”
Se formează un arbore de directoare, plasând conținut diferit în ele, vă puteți personaliza ansamblul. Vom adăuga următoarele:
1. config/package-lists/boinc.list - o listă de pachete care vor fi necesare în construcția noastră. Ii scriem:
boinc-client nfs-common
2. config/includes.chroot/etc/init.d/boinc-preps - un script init care va monta NFS, va configura BOINC și va schimba starea detașată a numelui de gazdă). În acest script, trebuie să inserați adresa NFS-ului dvs. și adresele gazdelor de la care va fi permisă administrarea fără parolă. Conținutul scenariului:
#!/bin/bash ### BEGIN INIT INFO # Furnizează: boinc-preps # Required-Start: nfs-common # Required-Stop: # Should-Start: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Diverse lucruri pentru BOINC # Descriere: Diverse lucruri pentru 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 pentru fișierul din \ /etc/hostname \ /etc/hosts # puteți adăuga #/etc/ aici ssh/ssh_host_rsa_key.pub \ #/etc/ssh/ssh_host_dsa_key.pub \ # dacă aveți nevoie de SSH, faceți [ -f $file ] && sed -i.old -e "s:$ancien:$nouveau:g" $file done invoke -rc.d hostname.sh start invoke-rc.d networking force-reload service boinc start ) case "$1" in start|"") do_start ;; restart|reload|force-reload|status) echo „Eroare: argumentul „$1” nu este acceptat” >&2 exit 3 ;; oprire) # Ieșirea NOP 3 ;; *) echo "Utilizare: ... " >&2 ieșire 3 ;; esac:
3. config/hooks/boinc-preps-init.chroot - un script cu o singură comandă care va fi executat în timpul construcției și va adăuga boinc-preps din paragraful anterior la încărcare automată:
#!/bin/sh update-rc.d valorile implicite boinc-preps
După adăugarea setărilor necesare, lansăm ansamblul în sine:
lb construi
Fișierul binary.netboot.tar rezultat este valoros pentru noi. Despachetați-l în /srv:
cd /srv && tar -xvf live-default/binary.netboot.tar
Acesta va fi dezambalat în /srv/debian-live (sistem de fișiere rădăcină pentru pornirea în rețea) și /srv/tftpboot (fișiere pentru serverul TFTP). În cazul meu, stația de compilare și serverul NFS sunt aceeași mașină, așa că /srv/debian-live este deja pe loc.
Conținutul tftpboot este un meniu de boot gata făcut, trebuie plasat pe un server TFTP. Nu i-am verificat funcționarea, deoarece am un server TFTP funcțional cu meniu propriu, iar de aici aveam nevoie doar de o parte din date. Mai întâi, am copiat toate fișierele de pe tftpboot/live/ pe serverul TFTP în images/debian-live/ (relativ cu directorul rădăcină al serverului TFTP). În al doilea rând, de la tftpboot/live.cfg am împrumutat textul care adaugă un nou element de meniu, schimbându-l în această stare (de asemenea, trebuie să specificați adresa serverului dvs. NFS aici):
label live-686-pae meniu etichetă 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
Acum totul este la locul lui.

Dacă după asamblare doriți să verificați conținutul rădăcinii FS, atunci nu este necesar să porniți cu acesta, îl puteți monta pur și simplu ca dispozitiv de buclă:
mount -o loop,ro /srv/debian-live/live/filesystem.squashfs /mnt/squash/
Dacă trebuie să reconstruiți distribuția cu noi opțiuni, puteți fie să faceți lb clean --binary sau lb clean înainte de a face acest lucru.

Utilizare

  1. Pornim computerul și selectăm boot prin rețea (de obicei, apăsați F12 pentru a face acest lucru).
  2. În funcție de meniul de pornire, fie selectați elementul „BOINC-live”, fie așteptați pur și simplu până când se încarcă până la expirare.
  3. În linia de comandă care apare (dacă totul a mers așa cum trebuie), scriem sudo ifconfig (nu este nevoie să introduceți o parolă) și notăm adresa IP.
  4. Pe computerul de management (unul dintre cele pe care le-am specificat în config/includes.chroot/etc/init.d/boinc-preps), rulați boinc-manager, faceți clic pe „Advanced - Change computer” (acest buton este doar în „Full View” "). În acest caz, BOINC nu ar trebui să solicite nicio parolă utilizatorului.
  5. După conectare, va apărea un vrăjitor în care va trebui să selectați un proiect (în cazul meu este World Community Grid) și să introduceți login/parola.
Gata, în câteva minute vor apărea sarcini noi în stările „Ready to run” și „Running”.
Această procedură trebuie efectuată o singură dată pentru fiecare computer (mai precis, pentru fiecare adresă MAC). Chiar și după ce se întoarce la dvs. după o operațiune lungă în alt loc, computerul își va găsi datele pe serverul NFS după adresa MAC și va continua să lucreze imediat după ce a fost pornit (doar unele sarcini vor fi deja întârziate, dar acesta este un fleac, este vor primi altele noi).

Rezultate

Ce rămâne nerezolvat:
  • Conectare automată în WCG. Probabil, puteți coase configurația proiectului în imagine, astfel încât să nu introduceți nimic cu mâinile, dar într-un timp rezonabil soluția nu a căutat pe google.
  • Notificări prin e-mail. Pentru a nu introduce „sudo ifconfig”, puteți trimite automat adresa computerului care rulează administratorului. Cu toate acestea, nu am făcut asta, pentru că sunt cârje și este mai bine să implementez punctul anterior.
  • IP-ul serverului NFS este listat de două ori, poate că unul dintre ele poate fi eliminat.
  • Adresa MAC a interfeței eth0 este întotdeauna folosită pentru a crea un director de computer. Dacă e bine sau nu, nu pot spune sigur.

  • Nu lăsați computerele să se plictisească! Și scrieți comentarii, voi răspunde cu plăcere sau voi completa articolul.
|

Salvați și închideți fișierul, apoi rulați boinc-client pentru a conecta serverul [email protected]

sudo service boinc-client start

Pasul 4: Verificarea noii gazde

Pasul 5: Verificarea stării serverului

Pentru a vedea starea serverului sau a sarcinilor, utilizați comanda:

Această comandă oferă informații generale [email protected]și, de asemenea, raportează sarcinile curente care rulează pe gazda respectivă.

Ieșirea acestei comenzi arată cam așa:

boinccmd --get_simple_gui_info
======== Proiecte ========
1) -----------
Nume: [email protected]
URL principal: http://setiathome.berkeley.edu/
nume de utilizator: stmiller
numele_echipă: SETI.USA
cota de resurse: 100,000000
credit_total_utilizator: 33159,675770
user_expavg_credit: 1409.252845
credit_total_gazdă: 0,000000
credit_expavg_gazdă: 0,000000
nrpc_failures: 0
master_fetch_failures: 0
master fetch în așteptare: nu
planificator RPC în așteptare: nu
încărcare trickle în așteptare: nu
atașat prin Account Manager: nr
încheiat: nu
suspendat prin GUI: nu
nu cere mai multă muncă: nu
utilizarea discului: 0,000000
ultimul RPC: 1423684749.199424
fișiere de proiect descărcate: 0,000000
URL GUI:
nume: panouri de mesaje
descriere: Corespunde cu alți utilizatori de pe [email protected] panouri de mesaje
URL: http://setiathome.berkeley.edu/forum_index.php
URL GUI:
nume: Ajutor
descriere: Pune întrebări și raportează probleme
Adresa URL: http://setiathome.berkeley.edu/forum_help_desk.php
URL GUI:
nume: contul dvs
descriere: vizualizați informațiile contului dvs
URL: http://setiathome.berkeley.edu/home.php
URL GUI:
nume: preferințele dvs
descriere: vizualizați și modificați preferințele dvs. de calcul
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
URL GUI:
nume: rezultatele dvs
descriere: vizualizați ultima săptămână (sau mai multe) rezultate de calcul și lucru
URL: http://setiathome.berkeley.edu/results.php?userid=9351194
URL GUI:
nume: computerele dvs
descriere: Vizualizați o listă a tuturor computerelor pe care rulați [email protected]
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
URL GUI:
numeste-ti echipa
descriere: Vezi informații despre echipa ta: SETI.USA
Adresa URL: http://setiathome.berkeley.edu/team_display.php?teamid=115396
URL GUI:
nume: Donează
descriere: Donează către [email protected]
Adresa URL: http://setiathome.berkeley.edu/sah_donate.php
======== Sarcini ========
1) -----------
nume: 25fe12ab.24545.17667.438086664204.12.226_0
Nume WU: 25fe12ab.24545.17667.4380866664204.12.226
Adresa URL a proiectului: http://setiathome.berkeley.edu/
termen limită de raportare: miercuri 4 mar 02:06:18 2015
gata de raportare: nu
am primit confirmarea serverului: nu
Timp final CPU: 0,000000
stare: descărcat
starea planificatorului: programat
stare_ieșire: 0
semnal: 0
suspendat prin GUI: nu
active_task_state: ÎN EXECUTARE
versiunea aplicației numărul: 701
Timp CPU punct de control: 352.733700
timpul curent al procesorului: 378.866400
fracția realizată: 0,088431
mărime de schimb: 110309376.000000
Dimensiune set de lucru: 40030207.999996
Timp de CPU rămas estimat: 2505.901220

Instalare.

Procesul de instalare pentru BOINC Manager versiunea 6.4.1 este descris mai jos.
(UPD: unele capturi de ecran din versiunea 6.6.28 au fost înlocuite - unde au existat modificări față de versiunea veche).

Pornim programul de instalare, vedem prima fereastră de configurare:



Prima cale, directorul programului, este locul unde este instalat însuși managerul BOINC. Plecăm implicit.
A doua modalitate, directorul de date - unde vor fi stocate datele proiectului: module de calcul, sarcini etc. Recomand schimbarea căii implicite, astfel încât tot ce are legătură cu BOINC să fie în același folder.

Următoarele trei casete de selectare sunt lăsate după gust, dar o elimin pe prima, „utilizați screensaver”. Ce nu ar interfera.

Dacă în timpul instalării scrie Error reading setup initialization file, atunci citim
Scurtă traducere:
1. rulați programul de instalare cu opțiunea /a
2. indicați pe ce ferestre de disc se află
3. instalați ca de obicei

Gata, procesul inițial de configurare este finalizat, iar după finalizarea instalării, programul vă va cere să reporniți computerul.

După repornire, veți vedea ceva de genul următor ecran:

Prin urmare, mergem la „Avansat” - „Setări de program” și începem găzduirea acolo.
(avansat - opțiuni - general - selecție limbă - asta dacă dintr-o dată nu te-ai hotărât asupra unei mașini rusești).

Setări:

Filă generală

* Alegerea limbii interfeței

* Intervalul dintre încercările managerului de a se conecta la serverul de proiect. În mod implicit, managerul se conectează automat la server la fiecare 60 de minute: pentru a trimite sarcini gata făcute și pentru a primi noi calcule. Dacă vrei - schimb, am lăsat-o implicit.

* Rulați managerul la pornirea sistemului? Cred că este logic să începem. Deși, dacă nu aveți nevoie de o pictogramă tavă, atunci nu o puteți rula.

* Activați mesajul de ieșire? Dacă există un daw, atunci dacă doriți să părăsiți managerul, va apărea următoarea fereastră:

În această fereastră, puteți efectua următoarele setări:
* „Opriți procesul de calcul și părăsiți managerul”. O întrebare la îndemână care a apărut doar în a 6-a versiune a managerului BOINC.
Nu bifați caseta - managerul doar închide, proiectul continuă să funcționeze.
Bifați caseta - proiectul se oprește și managerul se închide.

* „Ține minte alegerea mea și nu mai pune această întrebare” - Cred că este clar ce afectează a doua casetă de selectare.

Fila Setări conexiune



Fila „Proxy HTTP”.



Fila proxy SOCKS



Selectarea unui element din meniu „Avansat” - „Setări client”

Fila Procesor



* „Când este alimentat de baterii”- relevant pentru laptopuri și PC-uri cu software configurat pentru a funcționa cu UPS. Cel mai probabil îl scoatem, de ce trebuie să punem o baterie pe laptop?

* „când PC-ul este folosit pentru lucru”- o coracă foarte necesară, trebuie să o punem. În caz contrar, BOINC va aștepta până când veți părăsi computerul timp de „3 minute” (implicit).

* „Folosiți GPU atunci când computerul este folosit pentru lucru”- Folosiți o placă video pentru calcule când lucrați? Dacă da, atunci placa video va efectua calcule în mod constant, dacă nu, va aștepta până când veți părăsi computerul timp de „3 minute” (implicit).

* Următorul este un grup de setări pentru esteți: puteți seta programul după care BOINC va face calcule.

Chiar mai mici sunt "alte optiuni".
* „Comută între proiecte la fiecare 60 de minute”. Dacă ați încărcat un lot de sarcini din diferite proiecte pentru calcule (de exemplu [email protected]și Primegrid), atunci clientul va schimba proiecte la fiecare 60 de minute: se consideră o oră [email protected], atunci ora este considerată Primegrid și așa mai departe.

* Pe sistemele multiprocesor, utilizați 100% din procesoare.
Dacă aveți un procesor quad-core, atunci se vor folosi 4 nuclee, dacă puneți 50% - 2 nuclee.

* nu utilizați mai mult de 100% din procesor- cu ce procent BOINC va încărca uniform nucleele disponibile.

Acestea. dacă puneți 100% din nucleele disponibile și 100% din procesor, atunci toate cele 4 nuclee ale quad-ului nostru vor funcționa la 100%.
Și dacă puneți 50% din nuclee, 80% încărcare - atunci în quad-ul nostru două nuclee vor fi încărcate la 80%.


fila Setări de rețea



Parametri comuni. Acesta este managementul cache-ului.
Am stabilit (mai degrabă, de neatins :)) viteza de descărcare și trimitere.
Un punct foarte important! Alegeți câte zile să încărcați sarcinile.
Eu, având o conexiune permanentă la Internet, setez tamponul principal pentru 1 zi, tamponul suplimentar pentru 1 zi.
Dacă aveți Internet periodic - atunci puneți mai multe zile. Atenție doar la termenul de trimitere, pentru ca sarcinile să nu fie „întârziate”.

De unde știe managerul câte joburi să descarce?
La începutul lucrului, iar apoi la intervale de 4-5 zile, managerul lansează un benchmark de procesor. Și pe baza rezultatelor obținute, decide câte bucăți de VU (unitate de lucru = Unitate de lucru = VU) să se încarce în cache.

* nu verificați fișierele încărcate- Nu mă cunosc, voi găsi răspunsul - Voi actualiza acest paragraf în articol.

Setări de conectare.
Aceste două casete de selectare sunt relevante pentru conexiunile periodice la Internet. Managerul vă va întreba înainte de a încerca să vă conectați la server și, de asemenea, se va putea deconecta după ce a încărcat sarcini noi și a trimis sarcini deja numărate.

Acces la Internet.
Aici puteți seta programul după care managerul va merge în rețea (dacă aveți nevoie).

Ai nevoie de acces constant la internet?
Nu! Managerul are nevoie doar de acces la rețea pentru a trimite/primi sarcini. Deci, teoretic, un computer poate rezista fără Internet atâta timp cât există ceva de luat în considerare în cache.

Fila Disc și memorie





Aici nu sunt consilier: ce numere trebuie să pui depinde de tine. Am lăsat totul implicit. Aceasta este doar „perioada de salvare pe disc” pe care aș crește de la 60 la 300 de secunde. De ce să mai trageți HDD-ul?

Totul, configurația inițială a managerului este finalizată. Să trecem la conectarea proiectului.

Conectarea la un proiect

Selectați „serviciu” - „adăugați proiect”.


În continuare, apare o listă de proiecte. Este incompletă, dimpotrivă – în ea sunt concentrate doar cele mai „călătoare”. cele mai populare și sănătoase proiecte BOINC. Dacă proiectul de care aveți nevoie este în listă - bun, dacă nu - doar introduceți adresa proiectului dorit în câmpul de jos și faceți clic pe următorul.

Cum pot găsi adresa proiectului? Este în „antetul” subiectului de pe forumul nostru. Nu uitați că nu toate proiectele despre care scriem pe forum sunt proiecte BOINC.

Mesaj:
Mesaj de la server: Nicio lucrare trimisă
Serverul nu emite în prezent joburi. E în regulă, sunt proiecte în care nu sunt sarcini de jumătate de an. Conectați-vă la alt proiect pentru moment.

Mesaj:
Ați folosit o adresă URL greșită pentru acest proiect
Adresa URL corectă este http://www.cosmologyathome.org/
Aceasta înseamnă că din momentul în care v-ați conectat la proiect, adresa serverului s-a schimbat. Acum trebuie să vă reconectați la proiect. Acestea. ștergeți proiectul și reconectați-vă cu adresa corectă a serverului. Totul despre ceea ce a fost scris mai sus se referea la managerul de proiect instalat pe o singură mașină locală. Către „managerul local”.
Dacă aveți o mașină, atunci da, vă este mai ușor să o gestionați. Dar dacă aveți zece dintre ele, atunci vă este mai ușor să vă conectați pe fiecare și să le gestionați central folosind „BAM” - „Boink Account Manager”. Mai multe despre el.

Complet dedicat problemelor BOINC.

Folosiți timpul inactiv de pe computer pentru a vindeca boli, a studia încălzirea globală, a descoperi pulsari și a face multe alte tipuri de cercetări științifice. Ca platformă „cvasi-supercalculatoare”, BOINC are aproximativ 570.000 de computere active (gazde) la nivel mondial care procesează în medie 2 petaFLOPS din iulie 2009, ceea ce depășește puterea de procesare a celui mai rapid sistem de supercomputer actual (IBM Roadrunner, cu o rată de procesare susținută de 1.026 PFLOPS). Este sigur, sigur și ușor:

Instalarea BOINC

Puteți instala BOINC din Terminal lansând următoarele comenzi.

Instrucțiunile de mai jos au fost încercate cu succes cu Ubuntu 9.04 (Jaunty Jackelope), 8.10 (Intrepid Ibex) și 8.04 (Hardy Heron). Ar trebui să funcționeze și cu Ubuntu 7.10 (Gutsy Gibbon).

sudo apt-get install boinc-client boinc-manager

Notă: Pe mașina mea, care rulează 9.04, această comandă a instalat și libwxbase2.8-0 și libwxgtk2.8-0

După finalizarea instalării, demonul este pornit automat. Apoi puteți porni BOINC Manager din meniul derulant Aplicații -> Instrumente de sistem -> Manager BOINC. Prima dată când faceți acest lucru, vi se va solicita să vă atașați la unul sau mai multe proiecte BOINC (consultați Atașarea la un manager BOINC).

După finalizarea instalării, demonul este configurat să pornească automat de fiecare dată când computerul este pornit. Puteți dezactiva sau reactiva temporar acest lucru modificând o setare din fișierul /etc/default/boinc-client:

# Setați acest lucru la 1 pentru a activa și la 0 pentru a dezactiva scriptul de pornire. ENABLED="1"

Atașați la un proiect Boinc

Când rulați BOINC Manager pentru prima dată, veți fi întâmpinat de dialogul Atașați la proiect.

Clic URMĂTORUL buton

Notă: Pe unele sisteme Ubuntu 10.10, în special pe cele pe 64 de biți, făcând clic pe NEXT provoacă blocarea scriptului BOINC Manager --- se închide fără măcar un mesaj de eroare.

Va apărea dialogul Alegeți un proiect. Aceasta are o listă de niste dintre proiectele la care puteți participa, precum și un câmp URL al proiectului unde veți pune adresa proiectului la care doriți să participați.

Pentru a vă alătura unui proiect în listă, faceți clic pe numele proiectului și URL-ul proiectului va apărea în câmpul URL al proiectului. Pentru a vă alătura unui proiect care nu este pe listă, veți avea nevoie de adresa URL a proiectelor. este o listă mai cuprinzătoare de proiecte.

După ce ați introdus adresa URL, faceți clic INTRODUCE

Urmează dialogul Informații utilizator. Înainte de a vă conecta la un proiect, trebuie să vă înregistrați cu acel proiect. Dacă v-ați înregistrat deja cu proiectul pe care l-ați selectat în dialogul anterior, selectați „Da, utilizator existent”. Dacă nu ați înregistrat un nume de utilizator și o parolă în proiect, selectați „Nu, utilizator nou”.

Dacă ați selectat „Da, utilizator existent”, vi se vor solicita numele de utilizator și parola pe care le-ați atașat proiectului respectiv. Dacă ați selectat „Nu, utilizator nou”, va trebui să introduceți adresa de e-mail și o parolă.

apasă pe URMĂTORUL buton.

Dacă totul are succes, vi se va afișa ecranul de atașare a proiectului de succes. apasă pe FINALIZAREA buton.

Instalarea boinc-client pe serverul ubuntu (fără GUI)

Această procedură a fost testată pe serverul ubuntu 10.10 pe 64 de biți, după o serie lungă de încercări eșuate.

Dacă rulați Linux pe 64 de biți și BOINC pe 64 de biți, atunci este posibil să aveți o problemă cu proiectele care emit aplicații pe 32 de biți, mai degrabă decât aplicații pe 64 de biți. Pentru a permite aplicațiilor pe 32 de biți să ruleze pe Linux pe 64 de biți, trebuie să instalați versiuni pe 32 de biți ale anumitor biblioteci partajate (după cum este explicat)

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

Apoi instalați clientul principal:

sudo apt-get install boinc-client

De preferință reporniți, altfel reporniți boinc-client

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

Apoi adăugați proiectul(ele) folosind

boinccmd --project_attach URL auth

Testați dacă boinc rulează cu

boinccmd --get_state

Mai multe informații despre boinccmd

Fișier de configurare client BOINC - BOINC 6.2.12 în Ubuntu 8.10

Puteți face unele modificări în fișierul de configurare BOINC-Client. Fișierul care trebuie schimbat este cc_config.xml care se află la /etc/boinc-client/cc_config.xml

Mai întâi, faceți o copie de rezervă a cc_config.xml original

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

Apoi editați fișierul /etc/boinc-client/cc_config.xml

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

Fișierul implicit BOINC 6.2.12 /etc/boinc-client/cc_config.xml este mai jos

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

Modificarea programării CPU și a setărilor de depanare va oferi mai multe informații pe măsură ce se lucrează. Opțiunile din fișier au doar două setări: 0 pentru „dezactivat” și 1 pentru „activat”. Întreaga listă de opțiuni este acum la http://boinc.berkeley.edu/wiki/Client_configuration

1 1

Elemente pentru toate (treceți la pagina de discuție sau ștergeți când ați terminat)

* actualizați informațiile de configurare la Jaunty/6.2.18 și mai departe.

  • păstrați mai multe versiuni mai vechi?

* dorit: discuție despre înțelepciune / posibile probleme cu upgrade direct de pe site-ul Boinc.

  • ? ar trebui să dezinstalăm mai întâi? există probleme tehnice/de configurare unice pentru Ubuntu
    • (altul decât riscul versiunilor care nu au fost încă testate aici)

Autor: Peter Enseleit
Data: 31 martie 2008
Traducere: Alexander Tarasov aka oioki
Data transferului: 3 aprilie 2008

Oricare dintre noi poate ajuta omenirea să rezolve probleme globale, cum ar fi urmărirea bolilor și prognoza meteo, pur și simplu folosind computerele noastre pentru a rezolva probleme complexe de calcul. Un concept cunoscut sub numele de calcul voluntar ajută universitățile și institutele de cercetare din întreaga lume să înființeze proiecte cu obiective adesea umanitare, cum ar fi prezicerea și controlul răspândirii malariei în Africa.

Pentru a participa la această cauză bună, trebuie să descărcați și să instalați software client care va încărca din când în când noi sarcini de calcul pentru computerul dvs., care fără îndoială este uneori inactiv. După finalizarea sarcinii, computerul trimite rezultatul către calculatoarele centrale ale proiectului, unde devine o particulă a rezolvării unei mari probleme de calcul. Prin accesarea computerelor din întreaga lume, astfel de proiecte câștigă o putere de calcul enormă, care altfel nu ar fi disponibilă. În acest fel, soluțiile vor fi găsite mai repede și proiectul își va atinge obiectivele mai rapid. Această formă de calcul distribuit a devenit populară datorită proiectelor [email protected]și [email protected]În acest moment, un număr mare de proiecte sunt deschise pentru participare. Sarcinile lor variază de la găsirea de remedii pentru boli până la redarea de animații 3D. Să vedem cum poți participa la astfel de proiecte voluntare dacă ai instalat Linux.

BOINC

Dacă aveți Ubuntu, atunci un manager BOINC proaspăt instalat poate fi lansat din meniu Aplicații -> Accesorii -> BOINC Manager. Spre deosebire de versiunile Windows și Mac ale clientului BOINC, versiunea Linux nu vine cu un screen saver. Toate lucrările se desfășoară în tăcere și discret, în fundal, indiferent de economizorul de ecran.

Vă puteți alătura proiectului direct de la managerul BOINC. Selectați un element de meniu Vizualizare avansată -> Avansat -> Atașați la proiect. Introduceți adresa URL a proiectului la care doriți să vă alăturați, adresa de e-mail și parola. Dacă nu există probleme, te vei alătura proiectului. Prima sarcină din proiect va fi încărcată și clientul dumneavoastră BOINC va începe să o proceseze.

Personalizați cât de mult din resursele de calcul ale computerului dvs. va folosi BOINC. Acest lucru se face în managerul BOINC din caseta de dialog Preferințe. Puteți limita numărul de ore în care clientul funcționează, puteți stabili ce procent din timpul procesorului să ocupe calcule, să limitați utilizarea spațiului pe disc, a memoriei RAM și a traficului de rețea.

Pentru a utiliza resursele computerului în mai multe proiecte simultan, trebuie să utilizați managerul de cont. În prezent, există două dintre ele: BOINC Account Manager și GridRepublic . Managerul de cont este un site web care vă permite să vă personalizați clientul BOINC, să alegeți la ce proiecte să participați și să vizualizați statistici despre munca pe care clienții dvs. au finalizat-o. De asemenea, puteți configura astfel încât un cont să fie utilizat pe mai multe computere și fiecare va avea propriile setări pentru limitarea numărului de resurse utilizate și a timpului de lucru.

După instalarea managerului de cont, trebuie să configurați managerul BOINC local pentru a vă conecta la acesta. După stabilirea conexiunii, clientul BOINC de pe computerul dvs. va prelua setările specificate în managerul de cont și va funcționa conform acestora. Această schemă este convenabilă atunci când ați instalat clienți BOINC atât pe computerele de la serviciu, cât și pe cele de acasă - la urma urmei, astfel obțineți un fel de centru de control al resurselor.

Mi-am configurat clientul BOINC să înceapă să funcționeze după trei minute de inactivitate, astfel încât să nu interfereze deloc cu funcționarea computerului meu. Chiar și după ce pornește, pot să folosesc în continuare OpenOffice.org Writer și GIMP confortabil, să navighez pe web și să ascult muzică. Când încărcarea procesorului și consumul de memorie ating o anumită limită, clientul BOINC intră în modul de repaus până când se întâlnește din nou pauza de trei minute.

[email protected]

Prima dată când porniți clientul, vi se va solicita să schimbați configurația. Aici va trebui să introduceți adresa dvs. de e-mail, care vă va asocia cu proiectul, să determinați modul de funcționare când utilizați baterii (dacă aveți un laptop), să completați lista de aplicații care ar trebui să blocheze clientul, să setați prioritatea proces de calcul, selectați numărul de procesoare implicate și încărcarea rețelei.

Conform monitorului meu de sistem, clientul distributed.net consumă pe deplin resursele CPU. Încarcă ambele nuclee ale procesorului meu și nu intră în somn când lansez aplicații. Dar, în mod surprinzător, deși monitorul de sistem arată 95-100% utilizarea procesorului, nu există nicio degradare vizibilă a performanței - pot folosi cu ușurință aplicații normale. Totuși, să fim obiectivi - sub o astfel de încărcare, Baobab (analizatorul de spațiu liber pe disc) petrece mai mult timp scanând sistemul meu de fișiere decât de obicei.

Intrebari de securitate

De fapt, calculul voluntar oferă aplicațiilor externe acces la resursele computerului dvs., așa că este logic să vă gândiți la securitate. Organizatorii de proiecte [email protected] să-și asigure utilizatorii că depun toate eforturile pentru a asigura securitatea. Printre acestea se numără și o semnătură digitală de 2.048 de biți pentru toate datele care vin și pleacă de pe computer. Pe de altă parte, organizatorii distributed.net afirmă deschis că clienții lor au fost cândva folosiți de atacatori pentru a distribui troieni. Pagina de securitate BOINC menționează pericolele care se așteaptă pentru un computer al unui participant voluntar la calcul. Compania luptă cu fiecare dintre ei, folosind criptarea cu chei publice pentru a lupta împotriva virușilor. În orice caz, organizatorii proiectului BOINC afirmă că „participanții ar trebui să înțeleagă că, participând la proiectele BOINC, își pun computerele în pericol”. Evident, este logic să cauți informații despre proiectul la care vrei să participi, precum și despre clienții relevanți.

Concluzie

Puteți găsi mai multe informații despre calculul voluntar pe site-ul GridCafe. Există și discuții despre alte forme de calcul distribuit, inclusiv cele comerciale.

Toți clienții descriși în articol vă permit să participați la calcul voluntar, având o mașină cu Linux instalat. Client [email protected] folosește computerul pentru o cauză nobilă, și anume dezvoltarea unui remediu pentru bolile legate de proteine. Dintre toți clienții descriși aici, este cel mai puțin configurabil, dar pe computerul meu își face treaba cinstit și, în același timp, are cel mai mic impact asupra A mea muncă. Clientul distributed.net se concentrează pe rezolvarea problemelor matematice. I-am subliniat că ambele nuclee erau necesare și ambele erau angajate și la capacitate maximă. Cu toate acestea, acest lucru nu m-a împiedicat să lucrez cu aplicații desktop obișnuite. În ceea ce privește ușurința de instalare și utilizare, câștigătorul clar este clientul BOINC. Disponibilitatea sa în multe depozite de pachete înseamnă că îl puteți instala cu timp și efort minim. Platforma BOINC oferă o interfață simplă de utilizator cu setări flexibile privind utilizarea resurselor de calcul. În cele din urmă, oricine poate alege dintr-un număr imens de proiecte bazate pe această platformă și în acest fel începe să contribuie la rezolvarea problemelor științifice ale lumii.