Konfigurimi i shkurtër i BOINC Manager. Llogaritja vullnetare në makinën tuaj Linux Makineria virtuale e serverit BOINC

|

Ruani dhe mbyllni skedarin, më pas ekzekutoni boinc-client që serveri të lidhet me SETI@home.

fillimi i shërbimit sudo boinc-klient

Hapi 4: Kontrollimi i hostit të ri

Hapi 5: Kontrollimi i statusit të serverit

Për të parë statusin e serverit ose detyrat, përdorni komandën:

Kjo komandë ofron informacion të përgjithshëm për SETI@home dhe gjithashtu raporton detyrat aktuale që ekzekutohen në atë host të veçantë.

Dalja e kësaj komande duket diçka si kjo:

boinccmd --get_simple_gui_info
======== Projektet =========
1) -----------
emri: SETI@home
URL-ja kryesore: http://setiathome.berkeley.edu/
emri i përdoruesit: stmiller
Emri_skuadrës: SETI.USA
pjesa e burimeve: 100.000000
krediti_gjithsej_përdoruesit: 33159.675770
user_expavg_credit: 1409.252845
gjithsej_kredia e hostit: 0.000000
host_expavg_kredi: 0.000000
nrpc_dështimet: 0
master_fetch_failures: 0
kapja master në pritje: jo
planifikuesi RPC në pritje: nr
ngarkimi i rrjedhshëm në pritje: jo
bashkangjitur nëpërmjet Menaxherit të Llogarisë: nr
përfundoi: jo
pezulluar nëpërmjet GUI: jo
mos kërkoni më shumë punë: jo
përdorimi i diskut: 0.000000
RPC e fundit: 1423684749.199424
skedarët e projektit të shkarkuar: 0.000000
URL GUI:
emri: Tabelat e mesazheve
përshkrim: Korrespondoni me përdoruesit e tjerë në tabelat e mesazheve SETI@home
URL: http://setiathome.berkeley.edu/forum_index.php
URL GUI:
emri: Ndihmë
Përshkrimi: Bëni pyetje dhe raportoni problemet
URL: http://setiathome.berkeley.edu/forum_help_desk.php
URL GUI:
emri: Llogaria juaj
Përshkrimi: Shikoni informacionin e llogarisë tuaj
URL: http://setiathome.berkeley.edu/home.php
URL GUI:
emri: Preferencat tuaja
përshkrim: Shikoni dhe modifikoni preferencat tuaja kompjuterike
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
URL GUI:
emri: Rezultatet tuaja
përshkrim: Shikoni javën tuaj të fundit (ose më shumë) të rezultateve dhe punës llogaritëse
URL: http://setiathome.berkeley.edu/results.php?userid=9351194
URL GUI:
emri: Kompjuterët tuaj
përshkrim: Shikoni një listë të të gjithë kompjuterëve në të cilët po përdorni SETI@Home
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
URL GUI:
Emri: Ekipi juaj
përshkrim: Shikoni informacionin për ekipin tuaj: SETI.USA
URL: http://setiathome.berkeley.edu/team_display.php?teamid=115396
URL GUI:
emri: Dhuroj
përshkrimi: Dhuroni në SETI@home
URL: http://setiathome.berkeley.edu/sah_donate.php
======== Detyrat =========
1) -----------
emri: 25fe12ab.24545.17667.438086664204.12.226_0
Emri WU: 25fe12ab.24545.17667.438086664204.12.226
URL e projektit: http://setiathome.berkeley.edu/
Afati i raportimit: Mër 4 Mars 02:06:18 2015
gati për të raportuar: jo
mori pranimin e serverit: jo
Koha përfundimtare e CPU-së: 0.000000
gjendje: e shkarkuar
gjendja e planifikuesit: e planifikuar
status_dalje: 0
sinjal: 0
pezulluar nëpërmjet GUI: jo
gjendja_aktiv_detyrë: EKZEKUTIM
Numri i versionit të aplikacionit: 701
Koha e CPU-së në pikën e kontrollit: 352.733700
koha aktuale e procesorit: 378.866400
fraksioni i kryer: 0,088431
madhësia e shkëmbimit: 110309376.000000
madhësia e kompletit të punës: 40030207.999996
koha e vlerësuar e mbetur e CPU-së: 2505.901220

Instalimi.

Procesi i instalimit për versionin 6.4.1 të BOINC Manager përshkruhet më poshtë.
(UPD: disa pamje nga versioni 6.6.28 janë zëvendësuar - ku ka pasur ndryshime në krahasim me versionin e vjetër).

Ne fillojmë instaluesin, shohim dritaren e parë të konfigurimit:



Rruga e parë, direktoria e programit, është vendi ku është instaluar vetë menaxheri BOINC. Ne largohemi si parazgjedhje.
Mënyra e dytë, drejtoria e të dhënave - ku do të ruhen të dhënat e projektit: modulet e llogaritjes, detyrat, etj. Unë rekomandoj ndryshimin e shtegut të paracaktuar në mënyrë që gjithçka që lidhet me BOINC të jetë në të njëjtën dosje.

Tre kutitë e tjera të zgjedhjes janë lënë për shije, por unë heq të parën, "use screensaver". Çfarë nuk do të ndërhynte.

Nëse gjatë instalimit shkruan Error reading setup file inicialization, atëherë lexojmë
Përkthim i shkurtër:
1. ekzekutoni instaluesin me opsionin /a
2. tregoni se në cilin dritare të diskut ndodhet
3. instaloni si zakonisht

Kjo është e gjitha, procesi fillestar i konfigurimit ka përfunduar dhe pasi të përfundojë instalimi, programi do t'ju kërkojë të rindizni kompjuterin tuaj.

Pas rindezjes, do të shihni diçka si ky ekran:

Prandaj, shkojmë te "Advanced" - "Cilësimet e programit" dhe fillojmë të presim atje.
(të avancuara - opsionet - e përgjithshme - përzgjedhja e gjuhës - kjo është nëse papritmas nuk keni vendosur për një makinë ruse).

Cilësimet:

Skeda e përgjithshme

* Zgjedhja e gjuhës së ndërfaqes

* Intervali midis përpjekjeve të menaxherit për t'u lidhur me serverin e projektit. Si parazgjedhje, menaxheri lidhet automatikisht me serverin çdo 60 minuta: për të dërguar detyra të gatshme dhe për të marrë llogaritjet e reja. Nëse dëshironi - ndryshoni, unë e lashë atë si parazgjedhje.

* Të ekzekutohet menaxheri në nisjen e sistemit? Mendoj se është logjike të fillohet. Edhe pse nëse nuk keni nevojë për një ikonë të tabakasë, atëherë nuk mund ta ekzekutoni atë.

* Të aktivizohet mesazhi i daljes? Nëse ka një agim, atëherë nëse dëshironi të dilni nga menaxheri, dritarja e mëposhtme do të shfaqet:

Në këtë dritare, mund të bëni cilësimet e mëposhtme:
* "Ndalo procesin e llogaritjes dhe dil nga menaxheri." Një pyetje e dobishme që u shfaq vetëm në versionin e 6-të të menaxherit BOINC.
Mos kontrolloni kutinë - menaxheri mbyllet vetëm, projekti vazhdon të funksionojë.
Kontrolloni kutinë - projekti ndalon dhe menaxheri mbyllet.

* "Mbaje mend zgjedhjen time dhe mos e bëj më këtë pyetje" - mendoj se është e qartë se çfarë ndikon kutia e dytë e kontrollit.

Skeda e cilësimeve të lidhjes



Skeda "HTTP proxy".



Skeda e përfaqësuesit SOCKS



Zgjedhja e një artikulli në meny "Avancuar" - "Cilësimet e klientit"

Skeda e procesorit



* "Kur mundësohet nga bateritë"- relevante për laptopë dhe PC me softuer të konfiguruar për të punuar me UPS. Me shumë mundësi po e heqim, pse duhet të vendosim një bateri në laptop?

* "Kur kompjuteri përdoret për punë"- një xhaketë shumë e nevojshme, duhet ta vendosim. Përndryshe, BOINC do të presë derisa të largoheni nga kompjuteri për "3 minuta" (parazgjedhja).

* "Përdorni GPU kur kompjuteri përdoret për punë"- Përdorni një kartë video për llogaritjet kur punoni? Nëse po, atëherë karta video do të kryejë llogaritjet vazhdimisht, nëse jo, do të presë derisa të largoheni nga kompjuteri për "3 minuta" (sipas parazgjedhjes).

* Më poshtë është një grup cilësimesh për estetët: mund të vendosni orarin sipas të cilit BOINC do të bëjë llogaritjet.

Edhe më të ulëta janë "opsione të tjera".
* "Kaloni midis projekteve çdo 60 minuta". Nëse keni ngarkuar një sërë detyrash për llogaritjet nga projekte të ndryshme (për shembull, ABC@home dhe Primegrid), atëherë klienti do të ndryshojë projektet çdo 60 minuta: një orë konsiderohet ABC@home, pastaj një orë konsiderohet Primegrid, etj.

* Në sistemet me shumë procesorë, përdorni 100% të procesorëve.
Nëse keni një procesor me katër bërthama, atëherë do të përdoren 4 bërthama, nëse vendosni 50% - 2 bërthama.

* përdorni jo më shumë se 100% të procesorit- me çfarë përqindje do të ngarkojë BOINC në mënyrë të barabartë bërthamat e disponueshme.

ato. nëse vendosni 100% të bërthamave të disponueshme dhe 100% të procesorit, atëherë të 4 bërthamat e kuadratit tonë do të punojnë në 100%.
Dhe nëse vendosni 50% të bërthamave, 80% ngarkesë - atëherë në katër bërthamat tona dy bërthama do të ngarkohen me 80%.


Skeda e cilësimeve të rrjetit



Parametrat e përbashkët. Ky është menaxhimi i cache.
Ne vendosëm (përkundrazi, të paprekshme :)) shpejtësinë e shkarkimit dhe dërgimit.
Një pikë shumë e rëndësishme! Zgjidhni sa ditë do të ngarkoni detyrat.
Unë, duke pasur një lidhje të përhershme me internetin, vendosa buferin kryesor për 1 ditë, buferin shtesë për 1 ditë.
Nëse keni internet periodikisht - atëherë vendosni më shumë ditë. Mjafton t'i kushtoni vëmendje afatit të dërgimit, në mënyrë që detyrat të mos jenë të “vonuara”.

Si e di menaxheri sa punë për të shkarkuar?
Në fillim të punës, dhe më pas në intervale prej 4-5 ditësh, menaxheri lëshon një standard të procesorit. Dhe bazuar në rezultatet e marra, ai vendos se sa pjesë të VU (njësia e punës = Njësia e punës = VU) të ngarkohen në memorien specifike.

* mos kontrolloni skedarët e ngarkuar- Nuk e di vetë, do ta gjej përgjigjen - do ta përditësoj këtë paragraf në artikull.

Cilësimet e lidhjes.
Këto dy kuti kontrolli janë të rëndësishme për lidhjet periodike të internetit. Menaxheri do t'ju pyesë përpara se të përpiqet të lidhet me serverin, dhe gjithashtu do të jetë në gjendje të shkëputet pasi të shkarkojë të reja dhe të dërgojë detyra të numëruara tashmë.

Qasja në internet.
Këtu mund të vendosni orarin me të cilin menaxheri do të shkojë në rrjet (nëse ju nevojitet).

Keni nevojë për qasje të vazhdueshme në internet?
Jo! Menaxheri ka nevojë për qasje në rrjet vetëm për dërgimin/marrja e detyrave. Pra, teorikisht, një kompjuter mund të qëndrojë pa internet për sa kohë që ka diçka për t'u marrë parasysh në cache.

Skeda Disku dhe Memoria





Këtu unë nuk jam këshilltar: çfarë numrash duhet të vendosni varet nga ju. I lashë gjithçka si parazgjedhje. Kjo është vetëm "periudha e ruajtjes në disk" që do ta rrisja nga 60 në 300 sekonda. Pse ta tërhiqni HDD-në edhe një herë?

Gjithçka, konfigurimi fillestar i menaxherit është përfunduar. Le të kalojmë në lidhjen e projektit.

Lidhja me një projekt

Zgjidhni "shërbim" - "shto projekt".


Më pas, shfaqet një listë e projekteve. Është e paplotë, përkundrazi - në të janë përqendruar vetëm më "udhëtuesit". projektet më të njohura dhe të arsyeshme BOINC. Nëse projekti që ju nevojitet është në listë - mirë, nëse jo - thjesht futni adresën e dëshiruar të projektit në fushën e poshtme dhe klikoni tjetër.

Si mund ta gjej adresën e projektit? Është në "header" të temës në forumin tonë. Vetëm mos harroni se jo të gjitha projektet për të cilat ne shkruajmë në forum janë projekte BOINC.

Mesazh:
Mesazh nga serveri: Nuk u dërgua asnjë punë
Serveri aktualisht nuk po lëshon punë. Nuk ka problem, ka projekte në të cilat nuk ka detyra për gjysmë viti. Lidhu me një projekt tjetër për momentin.

Mesazh:
Ke përdorur URL-në e gabuar për këtë projekt
URL-ja e saktë është http://www.cosmologyathome.org/
Kjo do të thotë që që nga momenti kur jeni lidhur me projektin, adresa e serverit ka ndryshuar. Tani ju duhet të lidheni përsëri me projektin. ato. fshini projektin dhe lidheni përsëri me adresën e saktë të serverit. Gjithçka për atë që u shkrua më sipër iu referua menaxherit të projektit të instaluar në një makinë lokale. Tek "menaxheri lokal".
Nëse keni një makinë, atëherë po, është më e lehtë për ju ta menaxhoni atë. Por nëse keni dhjetë prej tyre, atëherë është më e lehtë për ju të lidhni secilën dhe t'i menaxhoni ato në mënyrë qendrore duke përdorur "BAM" - "Boink Account Manager". Më shumë rreth tij.

Dedikuar plotësisht për çështjet e BOINC.

Duke punuar në departamentin e IT-së, vëzhgoj vazhdimisht kompjuterë që janë të papunë për arsye të ndryshme organizative dhe janë shumë të mërzitur. Ditët e arta të nxjerrjes së bitcoin në CPU kanë mbaruar dhe në kërkim të një biznesi të ri të dobishëm, arrita në llogaritjet e shpërndara vullnetare, në veçanti, në Rrjetin e Komunitetit Botëror. Para së gjithash, kërkimi për një kurë për kancerin ishte në mëdyshje nga një server nga një gatishmëri e ftohtë dhe një makinë virtuale me prioritet të ulët në një grup virtualizimi. Është më e vështirë me stacionet e punës, ato vijnë dhe shkojnë vazhdimisht, në secilën prej tyre duhet shumë kohë për të instaluar, konfiguruar dhe më pas hequr BOINC.

U vendos që të mblidhet një komplet i shpërndarjes së drejtpërdrejtë me BOINC "të integruar" dhe ta shpërndajë atë në rrjet. Ndizni kompjuterin, shtypni F12, zgjidhni artikullin e dëshiruar - dhe tashmë po përfitoni njerëzimin!

Debian u zgjodh si platforma, me të cilën a) është njohur prej kohësh dhe b) ka një manual të mrekullueshëm për temën e duhur. Sidoqoftë, nuk ishte pa një grabujë, dhe në këtë rast, pothuajse çdo grabujë e re nënkupton një rimontim mjaft të gjatë të imazhit. Shpresoj që ky postim të kursejë pak kohë nga administratori dhe në të njëjtën kohë t'ju kujtojë ekzistencën e një projekti kaq të mrekullueshëm si WCG.

Vini re se gjithçka u bë në një mjedis shumë të mbyllur dhe iu desh shumë pak vëmendje sigurisë. Ndoshta, në rastin tuaj, do t'ju duhet të punoni më shumë për sigurinë.

Përgatitja

Sistemi përbëhet nga kjo:
  1. Serveri i nisjes së rrjetit.
  2. Serveri NFS
  3. stacioni i montimit
Unë kam 2 dhe 3 - një makinë.

1. Serveri i nisjes së rrjetit. Gjithçka ishte tashmë gati për mua, kisha TFTP dhe DHCP të konfiguruara nga projekti i klientit të hollë. Nëse nuk keni një të tillë, është e lehtë të merrni një të re. Me pak fjalë, instaloni dhe ekzekutoni tftpd-hpa dhe specifikoni parametrat 66 dhe 67 në DHCP. Thjesht mos lejoni askënd të niset përmes rrjetit (në rastin tim, këta janë kadetë), mund të jetë i rrezikshëm. Përveç BIOS-it, mund të mbroni me fjalëkalim një pjesë të menusë së nisjes së serverit TFTP.

2. Serveri NFS. Së pari, BOINC duhet të jetë në gjendje të ruajë të dhënat e tij ndërsa është duke u ekzekutuar. Supozohet se hard disku lokal nuk mund të preket, prandaj, nëpërmjet NFS, ne do të lejojmë shkrimin në një drejtori, për shembull, /srv/boinc-nfs . Këtu, çdo kompjuter do të krijojë një nëndrejtori me një emër që përputhet me adresën e tij MAC. Së dyti, drejtoria /srv/debian-live do të përmbajë rrënjën FS për nisjen e rrjetit. Kështu që:
mkdir /srv/debian-live mkdir /srv/boinc-nfs chown askush:nogroup /srv/boinc-nfs chmod 755 /srv/boinc-nfs
Në /etc/exports shtoni:
/srv/boinc-nfs *(rw,sync,no_root_squash,no_subtree_check) /srv/debian-live *(ro,async,no_root_squash,no_subtree_check)
pas së cilës ne rifillojmë shërbimin (për disa arsye, eksporti i rekomanduar -rv nuk më dha ndonjë rezultat):
/etc/init.d/nfs-kernel-server rinisje
3. Stacioni i montimit.Është thjesht një makinë virtuale me Debian Wheezy të rregullt. Paketa e ndërtimit të drejtpërdrejtë është instaluar dhe do të bëjë pjesën më të madhe të punës. Duhet të ketë internet.

Procesi i montimit

Shkojmë në stacionin e montimit.
mkdir /srv/live-default && cd /srv/live-default
Ne krijojmë një konfigurim bazë për shpërndarjen tonë duke specifikuar adresën e serverit NFS:
lb config -b netboot --net-root-path "/srv/debian-live" --net-root-server "192.168.15.20"
Formohet një pemë direktorie, duke vendosur përmbajtje të ndryshme në to, ju mund të personalizoni asamblenë tuaj. Ne do të shtojmë sa vijon:
1. config/package-lists/boinc.list - një listë e paketave që do të nevojiten në ndërtimin tonë. Ne i shkruajmë asaj:
boinc-klient nfs-i përbashkët
2. config/includes.chroot/etc/init.d/boinc-preps - një skrip init që do të montojë NFS, do të konfigurojë BOINC dhe do të ndryshojë gjendjen e shkëputur të emrit të hostit). Në këtë skript, duhet të futni adresën e NFS-së tuaj dhe adresat e hosteve nga të cilët do të lejohet menaxhimi pa fjalëkalim. Përmbajtja e skriptit:
#!/bin/bash ### FILLIMI I INFO # Ofron: boinc-preps # Required-Start: nfs-common # Required-Stop: # Should-Start: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Përshkrim i shkurtër: Gjëra të ndryshme për BOINC # Përshkrimi: Gjëra të ndryshme për 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 montimi 192.168.15.20:/srv/boinc-nfs /mnt/boinc- nfs && mkdir -p /mnt/boinc-nfs/$MYMAC shërbimi 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" >> /boinc-nfs/$MYMAC/remote_hosts.cfg echo "" >> /mnt/boinc-nfs/$MYMAC/gui_rpc_auth.cfg për skedarin në \ /etc/hostname \ /etc/hosts # mund të shtoni #/etc/ këtu ssh/ssh_host_rsa_key.pub \ #/etc/ssh/ssh_host_dsa_key.pub \ # nëse keni nevojë për SSH bëni [ -f $file ] && sed -i.old -e "s:$ancien:$nouveau:g" $file e kryer invoke -rc.d hostname.sh start invoke-rc.d networking force-reload service boinc start ) case "$1" in start|"") do_start ;; rinisni|ringarkoni|force-reload|status) echo "Gabim: argumenti "$1" nuk mbështetet" >&2 dalje 3 ;; ndal) # NOP dalje 3 ;; *) echo "Përdorimi: ... " >&2 dalje 3 ;; esac:
3. config/hooks/boinc-preps-init.chroot - një skript me një komandë që do të ekzekutohet gjatë ndërtimit dhe do të shtojë boinc-preps nga paragrafi i mëparshëm në ngarkim automatik:
#!/bin/sh update-rc.d boinc-preps parazgjedhjet
Pas shtimit të cilësimeve të nevojshme, ne nisim vetë asamblenë:
£ ndërtuar
Skedari binary.netboot.tar që rezulton është me vlerë për ne. Shpaketojeni atë në /srv:
cd /srv && tar -xvf live-default/binary.netboot.tar
Do të shpaketojë në /srv/debian-live (rrënja e sistemit të skedarëve netboot) dhe /srv/tftpboot (skedarët e serverit TFTP). Në rastin tim, stacioni i ndërtimit dhe serveri NFS janë e njëjta makinë, kështu që /srv/debian-live është tashmë në vend.
Përmbajtja e tftpboot është një menu e gatshme e nisjes, ajo duhet të vendoset në një server TFTP. Unë nuk e kontrollova punën e tij, pasi kam një server TFTP që funksionon me menunë e tij, dhe nga këtu më duheshin vetëm një pjesë e të dhënave. Së pari, kopjova të gjithë skedarët nga tftpboot/live/ në serverin TFTP tek imazhet/debian-live/ (në lidhje me direktorinë rrënjë të serverit TFTP). Së dyti, nga tftpboot/live.cfg huazova tekstin që shton një artikull të ri të menysë, duke e ndryshuar atë në këtë gjendje (ju duhet gjithashtu të specifikoni adresën e serverit tuaj NFS këtu):
etiketa e menusë live-686-pae etiketa BOINC-live (686-pae) imazhe linux/debian-live/vmlinuz1 initrd images/debian-live/initrd1.img shtoj boot=konfigurim live nosplash root=/dev/nfs nfsroot=192. 15.20:/srv/debian-live
Tani çdo gjë është në vendin e vet.

Nëse pas montimit dëshironi të kontrolloni përmbajtjen e rrënjës FS, atëherë nuk është e nevojshme të nisni me të, thjesht mund ta montoni atë si një pajisje loop:
mount -o loop,ro /srv/debian-live/live/filesystem.squashfs /mnt/squash/
Nëse keni nevojë të rindërtoni shpërndarjen me opsione të reja, mund të bëni lb clean --binary ose lb clean përpara se ta bëni këtë.

Përdorimi

  1. Ne ndezim kompjuterin dhe zgjedhim nisjen përmes rrjetit (zakonisht thjesht shtypni F12 për ta bërë këtë).
  2. Në varësi të menysë së nisjes, ose zgjidhni artikullin "BOINC-live", ose thjesht prisni derisa të ngarkohet nga koha.
  3. Në vijën e komandës që shfaqet (nëse gjithçka shkoi siç duhet), ne shkruajmë sudo ifconfig (nuk keni nevojë të vendosni një fjalëkalim) dhe shkruajmë adresën IP.
  4. Në kompjuterin e menaxhimit (një nga ata që kemi specifikuar në config/includes.chroot/etc/init.d/boinc-preps) ekzekutoni boinc-manager, klikoni "Advanced - Ndrysho kompjuterin" (ky buton është vetëm në "Pamje e plotë" ). Në këtë rast, BOINC nuk duhet të kërkojë asnjë fjalëkalim nga përdoruesi.
  5. Pas lidhjes, do të shfaqet një magjistar në të cilin do t'ju duhet të zgjidhni një projekt (në rastin tim është Rrjeti i Komunitetit Botëror) dhe të futni hyrjen/fjalëkalimin tuaj.
Kjo është e gjitha, brenda pak minutash do të shfaqen detyra të reja në gjendjet "Gati për të kandiduar" dhe "Running".
Kjo procedurë duhet të kryhet vetëm një herë për çdo kompjuter (më saktë, për çdo adresë MAC). Edhe pasi të kthehet tek ju pas një operacioni të gjatë në një vend tjetër, kompjuteri do të gjejë të dhënat e tij në serverin NFS me adresën MAC dhe do të vazhdojë të punojë menjëherë pasi të jetë ndezur (vetëm disa detyra tashmë do të jenë të vonuara, por kjo është një gjë e vogël, do të marrë të reja).

Rezultatet

Çfarë mbetet e pazgjidhur:
  • Autologin në WCG. Ndoshta, ju mund të qepni konfigurimin e projektit në imazh në mënyrë që të mos futni asgjë me duart tuaja, por në një kohë të arsyeshme zgjidhja nuk google-u.
  • Njoftimet me postë. Për të mos futur "sudo ifconfig", mund t'i dërgoni automatikisht administratorit adresën e kompjuterit që funksionon. Megjithatë, unë nuk e bëra këtë, sepse është paterica, dhe është më mirë të zbatohet pika e mëparshme.
  • IP-ja e serverit NFS renditet dy herë, ndoshta njëra prej tyre mund të hiqet.
  • Adresa MAC e ndërfaqes eth0 përdoret gjithmonë për të krijuar një direktori kompjuterike. Nëse kjo është e mirë apo jo, nuk mund të them me siguri.

  • Mos lejoni që kompjuterët tuaj të mërziten! Dhe shkruani komente, unë me kënaqësi do të përgjigjem ose do ta plotësoj artikullin.

Ata përdorin platformën BOINC, e cila u zhvillua rreth dhjetë vjet më parë në Universitetin e Kalifornisë në Berkeley. Hapi i parë për të marrë pjesë në njërën prej tyre është instalimi i softuerit BOINC Manager.

Instalimi dhe konfigurimi i klientit BOINC

Pas shkarkimit dhe instalimit të programit të klientit, mund të specifikoni një ose më shumë projekte që dëshironi të bashkoheni. Duke filluar me versionin e gjashtë, klienti BOINC mbështet parametrat fleksibël të llogaritjes që ju lejojnë të specifikoni saktësisht se cilën pjesë të burimeve harduerike një person është i gatshëm të sakrifikojë për nevojat e shkencës. Për më tepër, mund ta vendosni BOINC Manager që të ndalojë automatikisht kur filloni disa programe, ose të llogarisë vetëm gjatë orëve të caktuara. Llogaritjet mund të pezullohen plotësisht ose në mënyrë selektive me dorë në çdo kohë dhe të rifillojnë po aq lehtë.

Cilësimet e llogaritjes së CPU dhe GPU në klientin BOINC

Përveç opsioneve të vetë aplikacionit të klientit, cilësimet ofrohen për çdo projekt përmes ndërfaqes së internetit në faqen personale të pjesëmarrësit.

Cilësimet e projektit BOINC përmes ndërfaqes në internet

Ju mund të vlerësoni fuqinë llogaritëse të një kompjuteri me standardin e integruar BOINC. Gjithashtu përdoret ndonjëherë për të krahasuar performancën aktuale të konfigurimeve të ndryshme.

Standardi i integruar i klientit BOINC

Përzgjedhja e projekteve bazuar në burimet në dispozicion

Gjatë kryerjes së llogaritjeve shkencore, performanca e njësive FPU me pikë lundruese luan një rol të rëndësishëm. Saktësia e llogaritjeve mund të jetë e ndryshme. Zakonisht ata flasin për tre lloje të zbatuara në praktikë:

  • FP16 (Half Precision) - gjysma e saktësisë së llogaritjeve të pikës lundruese;
  • FP32 (Single Precision) - llogaritjet me një pikë lundruese me saktësi të vetme;
  • FP64 (Double Precision) - llogaritjet e pikës lundruese me saktësi të dyfishtë.

Është lloji i fundit i llogaritjeve (FP64, ose binar64 sipas standardit IEEE 754) që është më i kërkuari në llogaritjet BOINC dhe programet e tjera shkencore, pasi ju lejon të operoni me vlera në rangun nga ≈ 10 -308 në 10 308 me një saktësi deri në 15 shifra (në shprehje dhjetore) pas presjes. Megjithatë, pjesa e llogaritjeve me saktësi të vetme është gjithashtu shumë e madhe dhe madje e mjaftueshme për projekte individuale.

Kartat moderne video mbështesin teknologjitë informatike për qëllime të përgjithshme. Çdo çip video i lëshuar pas vitit 2007 do të bëjë një punë më të mirë të llogaritjeve shkencore sesa një njësi qendrore përpunimi me çmim të ngjashëm të një gjenerate të ngjashme.

Arkitektura dhe shpejtësia e llogaritjeve si FP32 dhe FP64 të disa kartave video

Nëse më parë nVidia dominonte këtë segment (përfshirë për shkak të lëshimit të përshpejtuesve Tesla të së njëjtës arkitekturë), tani gjithnjë e më shumë projekte po shikojnë drejt AMD (ATI).

Një shembull i ekzekutimit të projekteve BOINC në një kartë video AMD

Ekzistojnë gjithashtu projekte që mbështesin përshpejtimin në kartat video AMD, por nuk funksionojnë me produktet nVidia.

Projektet BOINC me mbështetje ekskluzive për kartat grafike AMD

Me sa duket, kjo është për shkak të faktit se me një shpejtësi të lartë të llogaritjeve FP32, kartat video nVidia të bazuara në çipin GK104 demonstrojnë një rënie të fortë të performancës në llogaritjet e tipit FP64. Për shembull, nëse Radeon HD 6930 kryen llogaritjet me saktësi të dyfishtë katër herë më ngadalë sesa me saktësi të vetme (përkatësisht 480 dhe 1920 gigaflops), atëherë GeForce GTX 680 është njëzet e katër (128 dhe 3090 gigaflops).

Kur "i fundit" nuk do të thotë "më i miri"

Në vetvete, përdorimi i çipave më modernë nuk nënkupton gjithmonë një rritje të shpejtësisë. Për shembull, HD 6850 nuk është i aftë për llogaritje me saktësi të dyfishtë, ndërsa HD 5850 kryen llogaritjet FP64 deri në 418 gigaflops.

Kartat video të nivelit të lartë shpesh kanë performancën e një serveri me shumë procesor. Për shembull, një kartë video me një çip HD 7970 përmban 2048 bërthama të kombinuara në 32 blloqe. Performanca e tij teorike është 3789 gigaflops në saktësi të vetme dhe 947 gigaflops në saktësi të dyfishtë.

Për krahasim: pjesa aritmetike e procesorit Core-i5 3570K siguron 122 gigaflops (FP32) dhe 61 gigaflops (FP64) në modalitetin turbo, dhe Intel HD Graphics 4000 jep një rritje prej 147 gigaflops të tjerë (FP32). AMD A10-5800K ka një performancë të llogaritur të pjesës aritmetike gjithashtu në nivelin e 122 gigaflops (FP32) dhe 61 gigaflops (FP64), por bërthama video Radeon HD 7660D siguron një rritje katërfish - me 614 gigaflops (FP32).

Tani padyshim ka kuptim të zgjidhni ato projekte që mund të llogariten duke përdorur karta video ose të paktën bërthama grafike të integruara. Sidoqoftë, midis kufirit të performancës teorike dhe rezultatit praktikisht të arritshëm, shpesh ka një ndryshim jo në përqindje, por me disa herë. Kjo është për shkak të kualifikimeve të programuesve dhe kufijve të optimizimit për çdo detyrë specifike.

Për shembull, detyrat e projektit Einstein@home në një kompjuter me një Core-i3 2100 dhe një kartë video Radeon HD 6850 llogariten me një shpejtësi prej 49,5 gigaflops dhe POEM@home me 71,4 gigaflops me të njëjtat cilësime. Të dy projektet deklarojnë mbështetje për përshpejtimin e llogaritjeve nga kartat video AMD.

Kostot e energjisë elektrike

Një pikë e rëndësishme është efikasiteti i energjisë i sistemeve të ndryshme. Tani është nga 1 deri në 20 gigaflops për vat, dhe ky parametër ndikon drejtpërdrejt në rritjen e faturës së energjisë elektrike. Nga pikëpamja e efikasitetit, jo vetëm përshpejtuesit e specializuar dhe zgjidhjet e serverëve janë tërheqës, por edhe APU-të dhe çipat video individualë të prodhuar në masë. Çipat më interesantë të AMD ndodhen më afër fillimit të gamës së çmimeve, ndërsa ato të nVidia janë kryesisht në të tretën e sipërme.

Për shembull, Radeon HD 7770 me kosto të ulët ka një efikasitet prej 16 gigaflops për vat në llogaritjet FP32, por përdorimi i tij për llogaritjet FP64 është i pajustifikuar - këtu do të tregojë një rezultat prej vetëm 1,0 gigaflops për vat. Edhe çipi HD 4750, i lëshuar në vitin 2009, kishte një shifër shumë më të mirë - 2.5 gigaflops për vat.

GeForce GTX 660Ti i përket skajit të sipërm të gamës së çmimeve të rangut të mesëm, por përdor energjinë në mënyrë më efikase: 16,4 gigaflops për vat në llogaritjet FP32 dhe 2,1 gigaflops për vat në llogaritjet me saktësi të dyfishtë.

Nëse (teorikisht) e mbani BOINC në modalitetin konstant të përpunimit dhe nuk e fikni kompjuterin, atëherë me një konsum të energjisë prej ≈ 200 W, ai do të shtojë më pak se 150 kWh në muaj në leximet e njehsorit. Në një skenar tipik përdorimi (kur BOINC është aktiv vetëm kur është i papunë, dhe kompjuteri funksionon për disa orë në ditë dhe fiket gjatë natës), më pak se dhjetë kilovat-orë.

Ndoshta këto shpenzime të vogla në mbështetje të ekipeve kërkimore të universiteteve kryesore të botës do të duken shumë më të justifikuara sesa transferimi i donacioneve për bamirësi të dyshimta.

Ky është një version i shkurtër i cilësimeve të klientit BOINC për ata që nuk u pëlqen të lexojnë shumë dhe menjëherë "nxiten në betejë". Pavarësisht nga bollëku i opsioneve dhe aftësive të BOINC, në shumicën e rasteve, ju mund të lini të gjitha vlerat e paracaktuara, opsione vërtet të rëndësishme që të gjithë duhet të konfigurojnë, për mendimin tim, ka vetëm 3, të cilat tani do t'i konfigurojmë në vetëm 4 hapa. Pamjet e ekranit janë nga versioni anglisht i klientit 6.12.26, emrat e opsioneve janë dhënë në anglisht dhe kopjohen në kllapa nga përkthimi rus në versionin e tij aktual (përkthimi mund të ndryshojë pak nga versioni në version).

1. Si parazgjedhje, BOINC Manager punon në modalitetin "të thjeshtuar", në të cilin shumë funksione të nevojshme nuk janë të disponueshme. Prandaj, nëse nuk e keni bërë këtë më parë, atëherë kaloni në modalitetin "të avancuar" "(Pamje e avancuar) duke shtypur butonin e duhur:


2. Hapni cilësimet e BOINC Manager:
Në versionet e programit që fillojnë nga 6.12.xx, ato janë të vendosura në artikullin e menysë Mjetet --> Preferencat e llogaritjes (Shërbimi --> Cilësimet e klientit)
Në versionet më të vjetra, veçanërisht 6.10.xx, në artikullin Advanced --> Preferences (Advanced --> Settings)

3. Në skedën "përdorimi i procesorit", vendosni opsionet e mëposhtme:


"Ndërsa përdorimi i procesorit është më pak se XX përqind" = 0
Ky opsion ndalon plotësisht llogaritjet kur procesori ngarkohet nga programet e përdoruesit (që do të thotë çdo program tjetër përveç vetë BOINC, duke përfshirë ato që funksionojnë në sfond) më shumë se XX%. 0% do të thotë të injorosh përdorimin e CPU-së nga programet e tjera. Rekomandohet të vendosni saktësisht 0, sepse. llogaritjet kryhen me prioritetin më të ulët dhe nuk ndërhyjnë në punën e programeve të tjera në kushte normale (sepse burimet kompjuterike rishpërndahen në mënyrë dinamike në favor të tyre me anë të OS). Ose mund të vendosni vlerën tuaj, për shembull 80-90% (d.m.th., ndaloni llogaritjen vetëm kur ngarkesa është e rëndë). Vlera e paracaktuar (25%) nuk është e mirë - llogaritjet do të ndalen në aktivitetin më të vogël të përdoruesit, si dhe, për shembull, në fillimin e një skanimi antivirus në sfond ose duke përdorur paralelisht Folding@Home.

Në rast se dëshironi të përdorni vetëm një pjesë të procesorëve/bërthamave të disponueshme në kompjuter për llogaritjet BOINC, vendoseni në opsionin e mëposhtëm: "Në sistemet miltiprocesorike, përdorni më së shumti XX % të procesorëve" (Në sistemet me shumë procesorë, përdorni XX % e numrit të përgjithshëm të përpunuesve) . Vlera jepet në %, d.m.th. për të përdorur vetëm 3 bërthama në një procesor me 4 bërthama, vendoseni në 75%, 1 bërthama në një procesor me 2 bërthama - 50%, etj.
Në procesorët me shumë bërthama/me shumë fije, kjo metodë është gjithashtu e preferueshme për mbytjen/zvogëlimin e ngarkesës (p.sh. në rast mbinxehjeje) në krahasim me "përdorni më së shumti XX% kohë CPU" (Përdorni jo më shumë se XX% të çdo kohe procesori ), sepse siguron një ngarkesë më "të qetë" në procesor dhe gjithashtu kursen RAM-in (duke reduktuar numrin e proceseve/moduleve kompjuterike që funksionojnë paralelisht).
Nëse supozohet të përdorë të gjitha bërthamat, atëherë thjesht lëmë vlerën e paracaktuar, d.m.th. 100%.

4. Në skedën "përdorimi i rrjetit" (cilësimet e rrjetit) në kolonën "Buferi shtesë i punës XX ditë" (Buffer shtesë XX ditë) vendosni madhësinë e cache-it të punës:


Një furnizim i madh detyrash do t'ju lejojë të shmangni kohën e ndërprerjes në rast të problemeve të zgjatura me internetin ose dështimeve në serverët e projektit. Vlerat e rekomanduara janë nga 2 deri në 8 ditë. Në këtë rast, sa më rregullisht të funksionojë kompjuteri, aq më shumë mund të vendosni madhësinë e cache-it të punës. Rregullsia nënkupton mënyrën e funksionimit të kompjuterit, rregullsia ideale është puna në modalitetin 24/7 (24 orë në ditë, 7 ditë në javë) ose çdo ditë, për shembull, saktësisht 10 orë. Kompjuterët e zyrës (rreth modaliteti 9/5) mund të konsiderohen gjithashtu mjaft të rregullt. Por nëse kompjuteri ndizet në mënyrë sporadike - jo çdo ditë dhe kohëzgjatja e punës është e ndryshme çdo ditë, atëherë është e padëshirueshme të vendosni një cache të madhe pune, sepse. klienti do të bëjë gabime të mëdha në llogaritjen e numrit të kërkuar të detyrave (në copa) për të siguruar stokun që keni specifikuar (në ditë) dhe si rezultat, mund të shkarkohen më shumë detyra sesa mund të përfundoni në kohë. Unë nuk rekomandoj përdorimin e artikullit "Ngarko detyrat për XX ditë" për të vendosur madhësinë e cache-it, sepse përveç madhësisë së cache-it, ai vendos edhe frekuencën e lidhjes me serverët e projektit (në origjinal, ky artikull quhet "Lidhu rreth çdo XX ditë") dhe, duke vendosur një vlerë të madhe atje, marrim një situatë që klienti do të presë disa ditë përpara se të dërgojë detyrat e numëruara në server dhe të marrë një pjesë të atyre të reja.

Nëse jeni të interesuar për një cilësim më të detajuar ose një përshkrim të disa opsioneve, atëherë ne lexojmë opsionin e plotë të përcaktimit të BOINC të vendosur këtu: (do të ketë një lidhje kur ky version i plotë të jetë gati)