Programul de instalare, apoi dublu clic pe pictograma programului de instalare.

Opțiuni de instalare

Puteți seta opțiunile de instalare făcând clic pe butonul „Avansat” de pe ecranul de configurare. Opțiunile sunt:

  • directorul de programe- unde vor fi stocate fișierele programului BOINC.
  • director de date- unde vor fi stocate fișierele de date ale BOINC. Acesta va fi un director ascuns; locația acestuia este afișată în mesajele de pornire ale BOINC.
  • Utilizați screensaverul BOINC- Utilizați screensaver-ul BOINC pentru utilizatorul curent.
  • instalare de serviciu- Rulați aplicații de proiect sub un cont neprivilegiat. Acest lucru oferă o protecție sporită împotriva aplicațiilor defecte, dar împiedică BOINC să utilizeze GPU-ul și poate face ca grafica să nu funcționeze cu aplicațiile mai vechi.
  • Permiteți tuturor utilizatorilor de pe acest computer să controleze BOINC- daca este selectat( modul public), toți utilizatorii pot controla BOINC (atașa/detașează proiecte etc.). daca nu este selectat( modul privat), singurii utilizatori care pot controla BOINC sunt: ​​utilizatorul care instalează, membrii grupului Administrator și membrii grupului „boinc_users”. Când alți utilizatori rulează BOINC Manager, li se va afișa un dialog care va spune să contactați administratorul pentru a-i adăuga la grupul „boinc_users”.

Rulează BOINC în mod invizibil

Pentru a rula BOINC în mod invizibil, alegeți opțiunea „Service install”, apoi ștergeți comanda rapidă BOINC din Start/Programe/BOINCși Start/Programe/Pornire meniuri (localizați BOINC în fiecare meniu, faceți clic dreapta, selectați Delete). Puteți rula în continuare BOINC Manager accesând C:\Program Files\BOINCși fă dublu clic pe boincmgr.exe

recuperarea erorilor

Dacă primești o eroare eroare 1714- bătrânii instalarea nu poate fi eliminată la instalarea unei noi versiuni de BOINC:

  • Reinstalați versiunea anterioară.
  • Dezinstalați versiunea anterioară.
  • Instalați din nou noua versiune.

Mac OS X

  • instalatorul.
  • Dacă browserul dvs. nu a făcut deja acest lucru, extindeți arhiva zip făcând dublu clic pe ea în Finder.
  • Faceți dublu clic pe Instalator BOINC aplicația pentru a rula programul de instalare, apoi urmați instrucțiunile.
  • Închideți programul de instalare când este terminat. Aceasta va lansa automat BOINC Manager.
  • Dacă doriți ca BOINC să fie protectorul dvs. de ecran, deschideți Preferințe de sistem din meniul Apple. Selectați Desktop și Screen Saverși selectați BOINCSaver.
  • Locația implicită pentru director de date din BOINC este /Bibliotecă/Suport aplicație/Date BOINC . Poate doriți să excludeți acest folder din sistemul de backup Time Machine pentru a preveni creșterea dimensiunii datelor de rezervă.

Poate fi construit cu următoarele comenzi

Dezarhivați master.zip cd boinc-master ./_autosetup ./configure \ --disable-silent-rules \ --enable-dynamic-client-linkage \ --disable-server \ --disable-fcgi \ --enable-unicode \ --with-wx-config=/usr/bin/wx-config-3.0 \ --with-ssl \ --with-x \ STRIP=: \ DOCBOOK2X_MAN=/usr/bin/db2x_docbook2man \ "CXXFLAGS=$( pkg-config gtk+-x11-3.0 --cflags --libs) -DNDEBUG" make make install

Alternativ, o versiune specifică (gitbranch și gittag) poate fi descărcată cu următoarea comandă:

Rularea BOINC folosind Docker

Puteți rula această imagine folosind Docker pe orice computer Intel pe 64 de biți (Linux, FreeBSD, Mac sau Windows).

Imaginea conține doar clientul. Îl puteți controla folosind o GUI BOINC care rulează local sau de la distanță.

Folosind o imagine bootabilă

Puteți descărca o imagine bootabilă care conține Linux și clientul BOINC, o puteți scrie pe un stick USB și puteți porni de pe acesta. În prezent, o astfel de imagine este disponibilă: [email protected] se bazează pe Debian. Include clientul BOINC 7.8.3 și GUI și are drivere video recente pentru suport pentru GPU AMD și Nvidia. Notă: aceasta este asigurată de voluntari, nu de BOINC.

Instalatorul Berkeley

The Instalator Berkeley este disponibil. Este o arhivă autoextractabilă. Acest tip de instalare necesită să fiți familiarizat cu interfața de linie de comandă UNIX. Fișierele descărcate au nume precum boinc_7.2.23_i686-pc-linux-gnu.sh .

Iată un exemplu. Arhiva este descărcată pe desktop. Apoi este mutat în directorul principal (~). În cele din urmă, BOINC este despachetat și instalat. Toate acestea se pot face într-un cont de utilizator obișnuit; privilegiile root nu sunt necesare.

$ mv ~/Desktop/boinc_7.2.23_i686-pc-linux-gnu.sh ~ $ cd ~ $ sh boinc_7.2.23_i686-pc-linux-gnu.sh

Acest lucru creează un director numit BOINC/ sub directorul principal care conține următoarele fișiere:

Boinc Clientul principal BOINC. boincmgr Managerul BOINC . boinccmd Un instrument de linie de comandă pentru controlul unui client de bază care rulează. run_client Un script pe care CD-ul este în directorul BOINC și rulează clientul de bază. run_manager Un script pe care CD-ul este în directorul BOINC și rulează managerul.

Pentru a porni manual clientul intra in următoarele comenzi ale terminalului:

$ cd ~/BOINC $ ./run_client --daemon $ ./run_manager

Directorul de lucru BOINC poate fi mutat în altă parte, după cum doriți, și poate fi chiar redenumit. O alegere comună este ~/.boinc , deoarece fișierele și directoarele cu nume care încep cu „punct” nu apar implicit în listele de directoare Unix. Oricare ar fi numele, tot ce are legătură cu clientul BOINC este conținut în acel director și ar trebui să rulați întotdeauna clientul și managerul din acel director de lucru.

Construiți BOINC de la sursă

Puteți construi clientul BOINC de la sursă. Rețineți că BOINC constă atât din software client, cât și din server. Pentru a rula BOINC pe computer, trebuie doar să construiți client software.

Instrucțiunile pentru construirea BOINC din sursă sunt într-un wiki separat al dezvoltatorului. Începeți cu aceste pagini:

Există documentație suplimentară pe alte site-uri web:

  • Instalarea și rularea clientului BOINC pe Unix (de la Spy Hill) - cum să instalați și să configurați clientul după ce l-ați construit

Considerații despre 64 de biți

Dacă rulați Linux pe 64 de biți, 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. Numele pachetelor care conțin bibliotecile pe 32 de biți sunt diferite pentru fiecare distribuție.

N.B. Comenzile prezentate mai jos sunt executate în a Terminal fereastră. Pentru a deschide, apăsați combinația de taste Ctrl+Alt+T. The sudo comenzile ar putea cere o parolă pentru a acorda temporar drepturi de instalare de administrator pentru bibliotecile necesare. , închiderea terminalului sau lăsarea terminalului inactiv timp de 15 minute va revoca din nou aceste drepturi.

Fedora

Sunt necesare trei pachete pentru compatibilitatea pe 64 de biți.

Nume Descriere
compat-libstdc++-296.i686 Compatibilitate biblioteci standard C++ 2.96-RH
compat-libstdc++-33.i686
compat-libstdc++-33.x86_64 Biblioteci C++ standard de compatibilitate

Instalați toate cele 3 pachete deodată, deschizând un terminal și tastând:

Su -c „yum install compat-libstdc++-296.i686 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64”

ubuntu

Sunt necesare patru pachete pentru compatibilitatea pe 64 de biți (Citiți întreaga secțiune înainte de a aplica).

Nume Descriere
ia32-libs descrierea este indisponibilă
libstdc++6 descrierea este indisponibilă
libstdc++5 descrierea este indisponibilă
freeglut3 descrierea este indisponibilă

Instalați toate cele 4 pachete simultan, cu următorii pași:

  1. terminal deschis.
  2. Introduceți (cu un spațiu între fiecare nume de bibliotecă sau copiați linia așa cum esteși faceți clic dreapta în terminal pentru a lipi)
sudo apt-get install ia32-libs libstdc++6 libstdc++5 freeglut3

Dacă cele de mai sus nu reușesc să funcționeze pe 32 de biți, de ex. World Community Grid sau pentru a instala deloc, aceste seturi funcționează pe Linux-uri mai noi

sudo apt-get install gcc-4.7-multilib libstdc++6 libstdc++5 freeglut3 lib32z1 lib32ncurses5 lib32bz2-1.0

sau alternativ pentru Test4Theory:

sudo apt-get install gcc-4.7-multilib freeglut3 libwxgtk2.8-dev libcurl4-openssl-dev libxss-dev

Modificările nu vor intra în vigoare până când clientul/daemonul nu va fi repornit. Acest lucru se poate face și în terminal, de ex. pe Ubuntu cu

sudo service boinc-client restart

FreeBSD

  1. accesați /usr/ports/net/boinc-client/, deschideți Makefile într-un editor de text
  2. modificați CONFIGURE_ARGS=--disable-server după cum urmează:
    1. pe FreeBSD pe 32 de biți, schimbați-l în
      CONFIGURE_ARGS=--disable-server --with-boinc-platform=i686-pc-freebsd --with-boinc-alt-platform=i686-pc-linux-gnu
    2. pe FreeBSD pe 64 de biți, schimbați-l în
      CONFIGURE_ARGS=--disable-server --with-boinc-platform=x86_64-pc-freebsd --with-boinc-alt-platform=i686-pc-linux-gnu
  3. faceți instalarea curată
  4. dacă primiți o eroare de genul „ELF 0 ....”, asigurați-vă că ați instalat
    1. /usr/ports/emulators/linux_base-fc4 sau mai mare
    2. sysctl kern.elf32.fallback_brand=3

Există informații suplimentare despre instalarea, configurarea și rularea BOINC pe FreeBSD.

Clientul BOINC este utilizat pentru a calcula sarcini pentru proiecte de calcul distribuite voluntar pe computerul dumneavoastră. Puteți citi mai multe despre acest lucru în ultimul nostru articol. Clientul standard vine cu o interfață GUI, dar, din păcate, opțiunile de configurare sunt limitate. De exemplu, nu este posibil să utilizați numai anumite plăci grafice (GPU) în computer.
Pentru a rezolva această problemă, puteți configura clientul BOINC scriind un fișier de configurare cc_config.xml și plasându-l în folderul principal al aplicației (care conține binarele boinc și boincmgr). De exemplu, după instalarea BOINC din fișierul de configurare de pe site, acesta ar fi ~/BOINC .
Creați un fișier și deschideți-l pentru editare (desigur, puteți utiliza și un editor grafic):

atingeți ~/BOINC/cc_config.xml


nano ~/BOINC/cc_config.xml

Structura fișierului
Forma generală a fișierului cc_config.xml este următoarea:



...
...
...


...
...
...


Directiva log_flags este utilizată pentru a configura ieșirea detaliată a informațiilor din jurnalul clientului BOINC. De obicei, destule informații sunt deja afișate implicit, așa că nu mă voi opri asupra acestei directive.
Dar directiva opțiuni ar trebui să includă doar setări generale.

Opțiuni de bază stabilite în directiva opțiuni

1


Întrerupeți calculul sarcinii și actualizați proiectele (pentru a confirma acceptarea datelor) la ieșire. Această opțiune este utilă atunci când sistemul rulează de pe un LiveCD/LiveUSB și nu sunt salvate date la oprire. Pe un sistem normal, această opțiune nu este necesară.

1


Vă permite să rulați mai mulți clienți BOINC simultan pe un computer (dacă există directoare diferite cu BOINC „th). De obicei, acest lucru nu este necesar deoarece este mai convenabil să citiți totul într-un singur client BOINC.

1


Vă permite să gestionați clientul BOINC de la distanță.

platform_name


Setați manual numele platformei. De obicei nu este necesar.

cale


Utilizați un director diferit pentru datele BOINC. Poate fi util pentru migrarea datelor pe o altă unitate fizică. Acest lucru este valabil mai ales atunci când lucrați cu LiveUSB, unde nu există suficient spațiu pe discul principal.

nume de fișier


BOINC se va întrerupe când această aplicație rulează. Acest lucru este necesar în cazul în care, datorită BOINC, aplicațiile consumatoare de resurse încep să încetinească.Pot fi specificate mai multe aplicații.

nume de fișier


La fel ca mai sus, dar numai lucrările GPU se vor întrerupe.

1


Ieșiți când toate sarcinile sunt numărate.

1


Primiți o singură lucrare pe dispozitiv. Util dacă nu doriți să încărcați computerul în mod continuu.

N


Nu utilizați GPU ATI specificat. Foarte util. Dacă aveți mai multe cărți, atunci nu puteți conta pe cea principală, ci pe toate cele suplimentare. Puteți selecta mai multe carduri. Numerotarea de la zero.

N


Nu utilizați GPU-ul nVidia specificat. Foarte util. Dacă există mai multe cărți, atunci nu puteți conta pe cea principală, ci pe toate cele suplimentare. Puteți selecta mai multe carduri. Numerotarea de la zero.

N

Setați un număr arbitrar de fire CPU. Puteți limita numărul de nuclee utilizate. De asemenea, este util pentru obținerea mai multor sarcini simultan, pentru calcul offline (hamming). După primirea sarcinilor, trebuie să eliminați acest parametru, altfel vor fi luate în considerare prea multe sarcini în același timp.

1


Nu folosiți plăci video pentru calcule.

1


Actualizați proiectul imediat după depunerea sarcinilor finalizate. Vă permite să reduceți numărul de locuri de muncă în starea de așteptare a confirmării primirii datelor.

nsecunde


Întârziere în secunde înainte ca lucrările să înceapă să se execute după pornirea clientului.

1


Utilizați toate GPU-urile disponibile. Ajută dacă BOINC nu vrea să „vadă” nicio placă grafică veche.

Exemplu de fișier





0
2


Nu efectuați calcule pe prima placă video. Utilizați doar două nuclee CPU (sau fire pentru Intel HT).

Aplicarea modificărilor
Când schimbați directiva log_flags, este suficient să executați Advanced -> Reîncărcați fișierul de setări speciale în BOINC Manager. Cele mai multe modificări ale Opțiunilor necesită o repornire a BOINC.

Lucrând în departamentul de IT, observ în mod constant computere care stau inactiv din diverse motive organizatorice și sunt foarte plictisiți. Zilele de aur ale mineritului 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 de 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!

Debian a fost aleasă ca platformă, cu care a) este familiarizată de mult timp și b) are un manual minunat despre subiectul dorit. 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 ceva 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. În plus față de 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 ș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 service-reload force 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 despachetat în /srv/debian-live (rădăcină FS pentru pornirea în rețea) și /srv/tftpboot (fișierele 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 pornire 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 pornire prin rețea (de obicei, apăsați doar 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 tine 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ă informatii 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
nume_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
Adresa 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]
Adresa URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
URL GUI:
numeste-ti echipa
descriere: Vezi informații despre echipa ta: SETI.USA
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

Ei folosesc platforma BOINC, care a fost dezvoltată acum aproximativ zece ani la Universitatea din California din Berkeley. Primul pas pentru a participa la unul dintre ele este instalarea software-ului BOINC Manager.

Instalarea și configurarea clientului BOINC

După descărcarea și instalarea programului client, puteți specifica unul sau mai multe proiecte la care doriți să vă alăturați. Începând de la a șasea versiune, clientul BOINC acceptă setări flexibile de calcul care vă permit să specificați exact ce parte din resursele hardware o persoană este dispusă să sacrifice pentru nevoile științei. În plus, puteți seta BOINC Manager să se întrerupă automat când porniți unele programe sau să calculeze doar în anumite ore. Calculele pot fi suspendate manual în orice moment complet sau selectiv și pot fi reluate la fel de ușor.

Setări de calcul CPU și GPU în clientul BOINC

Pe lângă opțiunile aplicației client în sine, setările sunt furnizate pentru fiecare proiect prin interfața web de pe pagina personală a participantului.

Setările proiectului BOINC prin interfața web

Puteți evalua puterea de calcul a unui computer cu ajutorul benchmark-ului BOINC încorporat. De asemenea, uneori este folosit pentru a compara performanța reală a diferitelor configurații.

Benchmark pentru clienți BOINC încorporat

Selectarea proiectelor pe baza resurselor disponibile

Atunci când se efectuează calcule științifice, performanța unităților FPU în virgulă mobilă joacă un rol important. Precizia calculelor poate fi diferită. De obicei se vorbește despre trei tipuri implementate în practică:

  • FP16 (Half Precision) - jumătate de precizie a calculelor în virgulă mobilă;
  • FP32 (Single Precision) - calcule cu virgulă mobilă cu precizie unică;
  • FP64 (Double Precision) - calcule cu virgulă mobilă cu precizie dublă.

Este ultimul tip de calcule (FP64, sau binary64 conform standardului IEEE 754) care este cel mai solicitat în BOINC și alte calcule. programe științifice, deoarece vă permite să operați pe valori în intervalul de la ≈ 10 -308 la 10 308 cu o precizie de până la 15 zecimale (în expresie zecimală) după virgulă. Cu toate acestea, ponderea calculelor cu precizie unică este, de asemenea, foarte mare și chiar suficientă pentru proiecte individuale.

Plăcile video moderne acceptă tehnologii de calcul de uz general. Orice cip video lansat după 2007 va face o treabă mai bună de calcul științific decât o unitate centrală de procesare cu preț similar dintr-o generație similară.

Arhitectura și viteza de calcule precum FP32 și FP64 ale unor plăci video

Dacă mai devreme nVidia domina acest segment (inclusiv datorită lansării acceleratoarelor Tesla cu aceeași arhitectură), acum tot mai multe proiecte se uită către AMD (ATI).

Un exemplu de execuție a proiectelor BOINC pe o placă video AMD

Există și proiecte care acceptă accelerarea pe plăcile video AMD, dar nu funcționează cu produsele nVidia.

Proiecte BOINC cu suport exclusiv pentru plăcile grafice AMD

Probabil, acest lucru se datorează faptului că la o viteză mare a calculelor FP32, plăcile video nVidia bazate pe cipul GK104 demonstrează o scădere puternică a performanței în calculele de tip FP64. De exemplu, dacă Radeon HD 6930 efectuează calcule cu precizie dublă de patru ori mai lent decât cu precizie simplă (480 și respectiv 1920 gigaflopi), atunci GeForce GTX 680 are douăzeci și patru (128 și 3090 gigaflopi).

Când „Ultimul” nu înseamnă „Cel mai bun”

În sine, utilizarea unor cipuri mai moderne nu înseamnă întotdeauna o creștere a vitezei. De exemplu, HD 6850 nu este capabil de calcule de dublă precizie, în timp ce HD 5850 efectuează calcule FP64 la până la 418 gigaflopi.

Plăcile video high-end au adesea performanța unui server multiprocesor. De exemplu, o placă video cu un cip HD 7970 conține 2048 de nuclee combinate în 32 de blocuri. Performanța sa teoretică este de 3789 gigaflopi în precizie simplă și 947 gigaflopi în precizie dublă.

Pentru comparație: partea aritmetică a procesorului Core-i5 3570K oferă 122 gigaflopi (FP32) și 61 gigaflopi (FP64) în modul turbo, iar Intel HD Graphics 4000 oferă o creștere cu încă 147 gigaflopi (FP32). AMD A10-5800K are o performanță calculată a părții aritmetice și la nivelul de 122 gigaflopi (FP32) și 61 gigaflopi (FP64), dar nucleul video Radeon HD 7660D oferă o creștere de patru ori - cu 614 gigaflopi (FP32).

Acum cu siguranță are sens să alegeți acele proiecte care pot fi calculate folosind plăci video sau cel puțin nuclee grafice integrate. Cu toate acestea, între limita teoretică de performanță și rezultatul practic realizabil, există adesea o diferență nu în procente, ci de mai multe ori. Se datorează calificărilor programatorilor și limitelor de optimizare pentru fiecare sarcină specifică.

De exemplu, sarcini de proiect [email protected] pe un computer cu un Core-i3 2100 și o placă video Radeon HD 6850, acestea sunt calculate la o viteză de 49,5 gigaflopi și [email protected]- 71,4 gigaflops cu aceleași setări. Ambele proiecte declară suport pentru accelerarea calculelor de către plăcile video AMD.

Costurile cu energie electrică

Un punct important este eficiența energetică a diferitelor sisteme. Acum este de la 1 la 20 gigaflops pe watt, iar acest parametru afectează direct modul în care crește factura la energie electrică. Din punct de vedere al eficienței, nu sunt atractive doar acceleratoarele specializate și soluțiile de server, ci și APU-urile și cipurile video individuale produse în masă. Cele mai interesante cipuri AMD sunt situate mai aproape de începutul intervalului de preț, în timp ce cele de la nVidia se află în cea mai mare parte în treimea superioară.

De exemplu, Radeon HD 7770, cu preț redus, are o eficiență de 16 gigaflopi pe watt în calculele FP32, dar utilizarea sa pentru calculele FP64 este nejustificată - aici va afișa un rezultat de doar 1,0 gigaflopi pe watt. Chiar și cipul HD 4750, lansat în 2009, avea o cifră mult mai bună - 2,5 gigaflopi pe watt.

GeForce GTX 660Ti aparține la capătul superior al gamei de prețuri medii, dar folosește energia mai eficient: 16,4 gigaflopi pe watt în calculele FP32 și 2,1 gigaflopi pe watt în calculele cu dublă precizie.

Dacă (teoretic) mențineți BOINC în modul de procesare constant și nu opriți computerul, atunci cu un consum de energie de ≈ 200 W, va adăuga mai puțin de 150 kWh pe lună la citirile contorului. Într-un scenariu obișnuit de utilizare (când BOINC este activ numai când este inactiv și computerul funcționează câteva ore pe zi și este oprit noaptea), mai puțin de zece kilowați-oră.

Poate că aceste mici cheltuieli în sprijinul echipelor de cercetare ale principalelor universități din lume vor părea mult mai justificate decât transferul de donații către organizații caritabile dubioase.


închide