BOINC Manageri lühike seadistamine. Vabatahtlik andmetöötlus teie Linuxi masinas BOINC Serveri virtuaalmasinas

|

Salvestage ja sulgege fail, seejärel käivitage boinc-client, et server saaks ühenduse luua SETI@home'iga.

sudo teenuse boinc-kliendi käivitamine

4. samm: uue hosti kontrollimine

5. samm: kontrollige serveri olekut

Serveri või ülesannete oleku vaatamiseks kasutage käsku:

See käsk annab SETI@home'ile üldteavet ja teatab ka selles konkreetses hostis töötavatest praegustest ülesannetest.

Selle käsu väljund näeb välja umbes selline:

boinccmd --get_simple_gui_info
======== Projektid ========
1) -----------
nimi: SETI@home
pea-URL: http://setiathome.berkeley.edu/
kasutajanimi: stmiller
meeskonna_nimi: SETI.USA
ressursiosa: 100 000 000
kasutaja_krediit kokku: 33159.675770
user_expavg_credit: 1409.252845
host_total_credit: 0.000000
host_expavg_credit: 0.000000
nrpc_failures: 0
master_fetch_failures: 0
põhitoomine ootel: ei
planeerija RPC ootel: ei
nire üleslaadimine ootel: ei
lisatud kontohalduri kaudu: ei
lõppes: ei
peatatud GUI kaudu: ei
ära nõua rohkem tööd: ei
kettakasutus: 0,000000
viimane RPC: 1423684749.199424
allalaaditud projektifaile: 0,000000
GUI URL:
nimi: Teadetetahvlid
kirjeldus: Suhelge teiste SETI@home'i teadetetahvlite kasutajatega
URL: http://setiathome.berkeley.edu/forum_index.php
GUI URL:
nimi: Abi
kirjeldus: esitage küsimusi ja teatage probleemidest
URL: http://setiathome.berkeley.edu/forum_help_desk.php
GUI URL:
nimi: teie konto
kirjeldus: vaadake oma konto teavet
URL: http://setiathome.berkeley.edu/home.php
GUI URL:
nimi: teie eelistused
kirjeldus: saate vaadata ja muuta oma arvutieelistusi
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
GUI URL:
nimi: teie tulemused
kirjeldus: vaadake oma viimase nädala (või enama) arvutustulemusi ja tööd
URL: http://setiathome.berkeley.edu/results.php?userid=9351194
GUI URL:
nimi: teie arvutid
kirjeldus: vaadake loendit kõigist arvutitest, milles SETI@Home käitate
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
GUI URL:
nimi: Teie meeskond
kirjeldus: Vaadake teavet oma meeskonna kohta: SETI.USA
URL: http://setiathome.berkeley.edu/team_display.php?teamid=115396
GUI URL:
nimi: Anneta
kirjeldus: Annetage aadressile SETI@home
URL: http://setiathome.berkeley.edu/sah_donate.php
======== Ülesanded ========
1) -----------
nimi: 25fe12ab.24545.17667.438086664204.12.226_0
WU nimi: 25fe12ab.24545.17667.438086664204.12.226
projekti URL: http://setiathome.berkeley.edu/
aruande tähtaeg: kolmap 4. märts 02:06:18 2015
valmis aru andma: ei
sain serveri kinnituse: ei
Lõplik protsessori aeg: 0,000000
olek: alla laaditud
planeerija olek: ajastatud
exit_status: 0
signaal: 0
peatatud GUI kaudu: ei
Active_task_state: TEOSTAMINE
rakenduse versiooni number: 701
kontrollpunkti protsessori aeg: 352.733700
praegune protsessori aeg: 378.866400
tehtud murdosa: 0,088431
vahetussuurus: 110309376.000000
töökomplekti suurus: 40030207.999996
hinnanguline järelejäänud protsessori aeg: 2505.901220

Paigaldamine.

BOINC Manageri versiooni 6.4.1 installiprotsessi kirjeldatakse allpool.
(UPD: mõned ekraanipildid versioonist 6.6.28 on asendatud – kus on võrreldes vana versiooniga tehtud muudatusi).

Käivitame installija, näeme esimest konfiguratsiooniakent:



Esimene tee, programmikataloog, on koht, kuhu installitakse BOINC-haldur ise. Vaikimisi lahkume.
Teine viis, andmekataloog - kuhu salvestatakse projekti andmed: arvutusmoodulid, ülesanded jne. Soovitan muuta vaiketeed, et kõik BOINCiga seonduv oleks samas kaustas.

Järgmised kolm märkeruutu jäetakse maitsma, kuid eemaldan esimese, "kasuta ekraanisäästjat". Mis ei segaks.

Kui installimise ajal kirjutab see Viga häälestuse lähtestamisfaili lugemisel, siis loeme
Lühike tõlge:
1. Käivitage installer valikuga /a
2. märkige, millisel kettal aknad asuvad
3. installige nagu tavaliselt

See on kõik, esialgne häälestusprotsess on lõppenud ja pärast installimise lõpetamist palub programm teil arvuti taaskäivitada.

Pärast taaskäivitamist näete midagi sellist ekraani:

Seetõttu läheme jaotisse "Täpsem" - "programmi seaded" ja alustame seal hostimist.
(täpsemad - valikud - üldine - keelevalik - see on siis, kui te pole äkki vene masina kasuks otsustanud).

Seaded:

Üldine vahekaart

* Liidese keele valik

* Intervall halduri katsete vahel projektiserveriga ühenduse loomiseks. Vaikimisi loob haldur iga 60 minuti järel automaatselt ühenduse serveriga: valmis ülesannete saatmiseks ja uute arvutuste saamiseks. Kui soovite - muuda, jätsin selle vaikimisi.

* Kas käivitada haldur süsteemi alglaadimisel? Minu arvates on loogiline alustada. Kuigi kui te ei vaja salveikooni, ei saa te seda käivitada.

* Kas lubada väljumisteade? Kui soovite haldurist väljuda, kuvatakse järgmine aken:

Selles aknas saate teha järgmisi sätteid:
* "Peatage arvutusprotsess ja väljuge haldurist." Mugav küsimus, mis ilmus alles BOINC manageri 6. versioonis.
Ärge märkige ruutu – haldur ainult sulgeb, projekt töötab edasi.
Märkige ruut – projekt peatub ja juht sulgeb.

* "Pidage meeles minu valikut ja ärge esitage seda küsimust uuesti" - arvan, et on selge, mida teine ​​märkeruut mõjutab.

Ühenduse seadete vahekaart



Vahekaart "HTTP-puhverserver".



SOCKS puhverserveri vahekaart



Menüüst üksuse valimine "Täpsem" - "kliendi seaded"

Protsessori vahekaart



* "Kui töötab patareidega"- asjakohane UPS-iga töötamiseks konfigureeritud tarkvaraga sülearvutite ja personaalarvutite jaoks. Tõenäoliselt eemaldame selle, miks peame sülearvutile aku panema?

* "kui arvutit kasutatakse tööks"- väga vajalik tõrre, peame selle panema. Vastasel juhul ootab BOINC, kuni te arvuti juurest lahkute "3 minutiks" (vaikimisi).

* "Kasuta GPU-d, kui arvutit kasutatakse tööks"- Kas kasutate töö ajal arvutuste tegemiseks videokaarti? Kui jah, siis videokaart teeb arvutusi pidevalt, kui ei, siis ootab kuni sa arvuti juurest lahkud "3 minutiks" (vaikimisi).

* Järgmine on esteetide seadete rühm: saate määrata ajakava, mille järgi BOINC arvutusi teeb.

Veel madalamad on "muud võimalused".
* "Vaheta projektide vahel iga 60 minuti järel". Kui laadisite üles hulga ülesandeid arvutuste tegemiseks erinevatest projektidest (näiteks ABC@home ja Primegrid), siis klient vahetab projekte iga 60 minuti järel: tund loetakse ABC@home'iks, siis tund Primegridiks jne.

* Mitme protsessoriga süsteemides kasutage 100% protsessoreid.
Kui teil on neljatuumaline protsessor, siis kasutatakse 4 tuuma, kui paned 50% - 2 tuuma.

* kasutada mitte rohkem kui 100% protsessorit- mitme protsendi võrra laeb BOINC saadaolevaid südamikke ühtlaselt.

Need. kui panete 100% saadaolevatest tuumadest ja 100% protsessorist, siis töötavad meie neljaratta kõik 4 tuuma 100%.
Ja kui panete 50% südamikest, 80% koormust - siis meie neljas tuumas on kaks südamikku koormatud 80%.


Võrguseadete vahekaart



Ühised parameetrid. See on vahemälu haldamine.
Seadsime (pigem puutumatu :)) allalaadimise ja saatmise kiiruse.
Väga oluline punkt! Valige, mitu päeva ülesandeid üles laadida.
Mina, omades interneti püsiühendust, seadsin põhipuhvri 1 päevaks, lisapuhvri 1 päevaks.
Kui teil on Internet perioodiliselt - pange rohkem päevi. Lihtsalt pöörake tähelepanu saatmise tähtajale, et ülesanded ei oleks "ülejäänud".

Kuidas juht teab, mitu töökohta alla laadida?
Töö alguses ja seejärel 4-5-päevaste intervallidega käivitab juht protsessori etalon. Ja saadud tulemuste põhjal otsustab see, mitu VU tükki (tööüksus = tööüksus = VU) vahemällu laadida.

* ärge kontrollige üleslaaditud faile- Ma ei tea ise, ma leian vastuse - värskendan seda artiklit artiklis.

Ühenduse seaded.
Need kaks märkeruutu on asjakohased perioodiliste Interneti-ühenduste puhul. Haldur küsib teilt enne serveriga ühenduse loomist ja saab ka pärast uute allalaadimist ja juba loendatud ülesannete saatmist ühenduse katkestada.

Juurdepääs Internetile.
Siin saate määrata ajakava, mille järgi haldur võrku läheb (kui seda vajate).

Kas vajate pidevat Interneti-ühendust?
Ei! Haldur vajab juurdepääsu võrgule ainult ülesannete saatmiseks/vastuvõtmiseks. Nii et teoreetiliselt võib arvuti ilma Internetita seista seni, kuni vahemälus on, millega arvestada.

Vahekaart Ketas ja mälu





Siin ma ei ole nõuandja: millised numbrid peate sisestama, on teie otsustada. Jätsin kõik vaikimisi. See on lihtsalt "kettale salvestamise periood", mille suurendaksin 60 sekundilt 300 sekundile. Miks tõmmata veel kord kõvaketast?

Kõik, halduri esialgne konfiguratsioon on lõpetatud. Liigume edasi projekti ühendamise juurde.

Projektiga ühendamine

Valige "teenus" - "lisa projekt".


Järgmisena kuvatakse projektide loend. See on poolik, vastupidi – sinna on koondunud vaid kõige "rändavamad". kõige populaarsemad ja mõistlikumad BOINC projektid. Kui vajalik projekt on loendis - hea, kui mitte - sisestage alumisele väljale soovitud projekti aadress ja klõpsake nuppu Edasi.

Kuidas leida projekti aadressi? See on meie foorumi teema "päises". Pidage meeles, et mitte kõik projektid, millest me foorumis kirjutame, pole BOINC projektid.

Sõnum:
Sõnum serverist: tööd pole saadetud
Server ei väljasta praegu töid. Pole hullu, on projekte, milles pooleks aastaks ülesandeid pole. Ühendage praegu mõne teise projektiga.

Sõnum:
Kasutasite selle projekti jaoks vale URL-i
Õige URL on http://www.cosmologyathome.org/
See tähendab, et alates hetkest, mil projektiga ühenduse loosite, on serveri aadress muutunud. Nüüd peate projektiga uuesti ühenduse looma. Need. kustutage projekt ja ühendage uuesti õige serveri aadressiga. Kõik ülalkirjeldatu puudutas ühte kohalikku masinasse installitud projektijuhti. "Kohalikule juhile".
Kui sul on üks auto, siis jah, sul on seda lihtsam hallata. Kuid kui teil on neid kümme, on teil lihtsam ühendada kõik ja hallata neid tsentraalselt, kasutades "BAM" - "Boink Account Manager". Temast lähemalt.

Täielikult pühendatud BOINC-i probleemidele.

IT-osakonnas töötades jälgin pidevalt arvuteid, mis erinevatel korralduslikel põhjustel seisavad ja on väga tüdinud. Protsessori bitcoinide kaevandamise kuldsed päevad on möödas ja uut kasulikku äri otsides jõudsin vabatahtliku hajutatud andmetöötluse juurde, eriti World Community Gridi. Esiteks tekitasid vähiravimite otsimisel hämmingut külm ooterežiimil töötav server ja virtualiseerimisklastris asuv madala prioriteediga virtuaalmasin. Tööjaamadega on keerulisem, neid tuleb ja läheb pidevalt juurde, igaühe puhul võtab BOINCi installimine, konfigureerimine ja seejärel eemaldamine kaua aega.

Otsustati kokku panna reaalajas levikomplekt koos BOINC "sisseehitamisega" ja levitada seda üle võrgu Lülitage arvuti sisse, vajutage F12, valige soovitud üksus - ja juba saate inimkonnale kasu!

Platvormiks valiti Debian, mis a) on juba ammu tuttav ja b) omab imelist õigeteemalist käsiraamatut. Sellegipoolest ei jäänud see ilma rehata ja sel juhul tähendab pea iga uus reha üsna pikka pildi kokkupanemist. Loodan, et see postitus säästab veidi administraatori aega ja tuletab teile samal ajal meelde sellise suurepärase projekti nagu WCG olemasolu.

Pange tähele, et kõike tehti väga suletud keskkonnas ja turvalisusele kulus väga vähe tähelepanu. Võib-olla peate teie puhul turvalisusega rohkem tegelema.

Ettevalmistus

Süsteem koosneb sellest:
  1. Võrgu alglaadimisserver.
  2. NFS-server
  3. kogunemisjaam
Mul on 2 ja 3 - üks auto.

1. Võrgu alglaadimisserver. Minu jaoks oli kõik juba valmis, mul olid õhukese kliendi projektist konfigureeritud TFTP ja DHCP. Kui teil seda pole, on uue hankimine lihtne. Lühidalt, installige ja käivitage tftpd-hpa ning määrake DHCP-s parameetrid 66 ja 67. Lihtsalt ärge laske kellelgi üle võrgu alglaadida (minu puhul on tegemist kadettidega), see võib olla ohtlik. Lisaks BIOS-ile saate parooliga kaitsta osa TFTP-serveri alglaadimismenüüst.

2. NFS-server. Esiteks peab BOINC saama oma andmed töötamise ajal salvestada. Eeldatakse, et kohalikku kõvaketast ei saa puudutada, seetõttu lubame NFS-i kaudu kirjutada kataloogi, näiteks /srv/boinc-nfs . Siin loob iga arvuti alamkataloogi nimega, mis vastab tema MAC-aadressile. Teiseks sisaldab /srv/debian-live kataloog võrgu alglaadimise juur-FS-i. Niisiis:
mkdir /srv/debian-live mkdir /srv/boinc-nfs chown nobody:nogroup /srv/boinc-nfs chmod 755 /srv/boinc-nfs
Lisage faili /etc/exports:
/srv/boinc-nfs *(rw,sync,no_root_squash,no_subtree_check) /srv/debian-live *(ro,async,no_root_squash,no_subtree_check)
pärast mida taaskäivitame teenuse (millegipärast ei andnud soovitatav exportfs -rv mulle tulemust):
/etc/init.d/nfs-kernel-server taaskäivitage
3. Monteerimisjaam. See on lihtsalt virtuaalne masin tavalise Debian Wheezyga. Reaalajas koostamise pakett on installitud ja teeb suurema osa tööst. Internet peab olema.

Montaažiprotsess

Läheme kogunemisjaama.
mkdir /srv/live-default && cd /srv/live-default
Loome oma distributsioonile põhikonfiguratsiooni, määrates NFS-serveri aadressi:
lb config -b netboot --net-root-path "/srv/debian-live" --net-root-server "192.168.15.20"
Moodustatakse mõni kataloogipuu, asetades neisse erineva sisu, saate oma ehitust kohandada. Lisame järgmise:
1. config/package-lists/boinc.list – pakettide loend, mida meie ehituses vaja läheb. Kirjutame sellele:
boinc-client nfs-common
2. config/includes.chroot/etc/init.d/boinc-preps – init-skript, mis ühendab NFS-i, konfigureerib BOINC-i ja muudab hostinime lahutatud olekut). Sellesse skripti peate sisestama oma NFS-i aadressi ja nende hostide aadressid, kust paroolita haldamine on lubatud. Skripti sisu:
#!/bin/bash ### ALUSTAMINE INFO # Annab: boinc-preps # Nõutav-Start: nfs-common # Nõutav-Stop: # Peaks-Start: # Vaikimisi-Start: 2 3 4 5 # Vaike-Stop: 0 1 6 # Lühikirjeldus: BOINC mitmesugused asjad # Kirjeldus: BOINC jaoks erinevad asjad ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin . /lib/init/vars.sh do_start () ( MYMAC=`ifconfig eth0 | grep -o -E "([[:xnumber:]](1,2):)(5)[[:xdigit:]]( 1,2)" | sed s/://g` ancien=`hostinimi` 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 teenuse 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 kaja "192.168.10.61" >> /mnt.61 /boinc-nfs/$MYMAC/remote_hosts.cfg echo "" >> /mnt/boinc-nfs/$MYMAC/gui_rpc_auth.cfg faili jaoks asukohas \ /etc/hostname \ /etc/hosts # saate lisada #/etc/ siin ssh/ssh_host_rsa_key.pub \ #/etc/ssh/ssh_host_dsa_key.pub \ # kui vajate SSH-d, tehke [ -f $file ] && sed -i.old -e "s:$ancien:$nouveau:g" $fail tehtud 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 "Viga: argumenti "$1" ei toetata" >&2 väljumine 3 ;; stop) # NOP exit 3 ;; *) echo "Kasutus: ... " >&2 exit 3 ;; esac:
3. config/hooks/boinc-preps-init.chroot – ühe käsuga skript, mis käivitatakse ehitamise ajal ja mis lisab automaatsele laadimisele eelmisest lõigust pärit boinc-preps:
#!/bin/sh update-rc.d boinc-preps vaikesätted
Pärast vajalike sätete lisamist käivitame koostu ise:
lb ehitada
Saadud fail binary.netboot.tar on meie jaoks väärtuslik. Pakkige see lahti kausta /srv:
cd /srv && tar -xvf live-default/binary.netboot.tar
See pakitakse lahti kausta /srv/debian-live (võrgukäivituse juur-FS) ja /srv/tftpboot (TFTP-serveri failid). Minu puhul on ehitusjaam ja NFS-server sama masin, seega /srv/debian-live on juba paigas.
Tftpbooti sisu on valmis alglaadimismenüü, see tuleb paigutada TFTP serverisse. Ma ei kontrollinud selle tööd, kuna mul on töötav TFTP-server oma menüüga ja siit vajasin ainult osa andmetest. Kõigepealt kopeerisin tftpboot/live/ kõik failid TFTP serverisse images/debian-live/ (võrreldes TFTP serveri juurkataloogiga). Teiseks laenasin failist tftpboot/live.cfg teksti, mis lisab uue menüüelemendi, muutes selle sellesse olekusse (siin tuleb määrata ka oma NFS-serveri aadress):
silt live-686-pae menüü silt 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
Nüüd on kõik omal kohal.

Kui soovite pärast kokkupanemist kontrollida juur-FS-i sisu, siis pole vaja sellega käivitada, saate selle lihtsalt silmusseadmena ühendada:
mount -o loop,ro /srv/debian-live/live/filesystem.squashfs /mnt/squash/
Kui teil on vaja distributsiooni uute suvanditega ümber ehitada, saate enne seda teha kas lb clean --binary või lb clean.

Kasutamine

  1. Lülitame arvuti sisse ja valime alglaadimise üle võrgu (tavaliselt vajutage selleks lihtsalt klahvi F12).
  2. Sõltuvalt alglaadimismenüüst valige kas üksus "BOINC-live" või lihtsalt oodake, kuni see aegumise ajaks laaditakse.
  3. Ilmuvale käsureale (kui kõik läks nii, nagu peab) kirjutame sudo ifconfig (parooli pole vaja sisestada) ja kirjutame üles IP-aadressi.
  4. Käivitage haldusarvutis (üks neist, mille määrasime failis config/includes.chroot/etc/init.d/boinc-preps) boinc-manager, klõpsake "Täpsemalt – muuda arvutit" (see nupp on ainult "Täisvaates"). ). Sel juhul ei tohiks BOINC kasutajalt paroole nõuda.
  5. Pärast ühenduse loomist ilmub viisard, milles peate valima projekti (minu puhul on see World Community Grid) ja sisestama oma sisselogimise/parooli.
See on kõik, mõne minuti pärast ilmuvad uued ülesanded olekus "Jooksmiseks valmis" ja "Töötab".
Seda protseduuri tuleb iga arvuti jaoks teha ainult üks kord (täpsemalt iga MAC-aadressi jaoks). Isegi pärast pikka teises kohas teie juurde naasmist leiab arvuti oma andmed NFS-serverist MAC-aadressi järgi ja jätkab kohe pärast sisselülitamist tööd (ainult mõned ülesanded on juba hilinenud, kuid see on tühiasi, see saavad uued).

Tulemused

Mis jääb lahendamata:
  • Automaatne sisselogimine WCG-s. Tõenäoliselt saab projekti konfiguratsiooni pildile sisse õmmelda nii, et käega üldse midagi ei sisesta, kuid mõistliku ajaga lahendus ei googeldanud.
  • Meiliteatised. Et mitte sisestada "sudo ifconfig", saate automaatselt saata töötava arvuti aadressi administraatorile. Kuid ma ei teinud seda, sest see on kargud ja parem on rakendada eelmist punkti.
  • NFS-serveri IP on loetletud kaks korda, võib-olla saab ühe neist eemaldada.
  • Arvutikataloogi loomiseks kasutatakse alati eth0 liidese MAC-aadressi. Kas see on hea või mitte, ma ei saa kindlalt öelda.

  • Ärge laske oma arvutitel igavleda! Ja kirjutage kommentaare, vastan hea meelega artiklile või täiendan seda.

Nad kasutavad BOINC platvormi, mis töötati välja umbes kümme aastat tagasi California ülikoolis Berkeleys. Esimene samm ühes neist osalemiseks on BOINC Manageri tarkvara installimine.

BOINC kliendi installimine ja konfigureerimine

Pärast klientprogrammi allalaadimist ja installimist saate määrata ühe või mitu projekti, millega soovite liituda. Alates kuuendast versioonist toetab BOINC klient paindlikke arvutusseadeid, mis võimaldavad täpselt määrata, millise osa riistvararessurssidest on inimene nõus teaduse vajaduste nimel ohverdama. Lisaks saate määrata BOINC Manageri mõne programmi käivitamisel automaatselt peatama või arvutama ainult teatud tundidel. Arvutused saab igal ajal täielikult või valikuliselt käsitsi peatada ja sama lihtsalt jätkata.

CPU ja GPU arvutusseaded BOINC Client'is

Lisaks kliendirakenduse enda valikutele pakutakse iga projekti jaoks sätteid osaleja isiklikul lehel oleva veebiliidese kaudu.

BOINC projekti seaded veebiliidese kaudu

Arvuti arvutusvõimsust saate hinnata sisseehitatud BOINC-i etaloniga. Mõnikord kasutatakse seda ka erinevate konfiguratsioonide tegeliku jõudluse võrdlemiseks.

Manustatud BOINC kliendi võrdlusalus

Projektide valik olemasolevate ressursside põhjal

Teaduslike arvutuste tegemisel mängib olulist rolli ujukoma FPU üksuste jõudlus. Arvutuste täpsus võib olla erinev. Tavaliselt räägitakse kolmest praktikas rakendatud tüübist:

  • FP16 (Half Precision) - ujukomaarvutuste pooltäpsus;
  • FP32 (Single Precision) - ühe täpsusega ujukomaarvutused;
  • FP64 (Double Precision) – topelttäpsusega ujukomaarvutused.

See on viimane arvutustüüp (FP64 või binary64 vastavalt IEEE 754 standardile), mis on BOINCi arvutustes ja muudes teadusprogrammides kõige nõudlikum, kuna see võimaldab teil töötada väärtustega vahemikus ≈ 10–308 kuni 10 308-ni täpsusega kuni 15 numbrit (koma avaldis) pärast koma. Samas on ka ühekordse täpsusega arvutuste osakaal väga suur ja üksikprojektide puhul isegi piisav.

Kaasaegsed videokaardid toetavad üldotstarbelisi arvutustehnoloogiaid. Iga pärast 2007. aastat välja lastud videokiip teeb teaduslike arvutustega paremini hakkama kui sarnase põlvkonna sarnase hinnaga keskprotsessor.

Mõne videokaardi FP32 ja FP64 arvutuste arhitektuur ja kiirus

Kui varem domineeris selles segmendis nVidia (sealhulgas sama arhitektuuriga Tesla kiirendite väljalaskmise tõttu), siis nüüd on üha enam projekte AMD (ATI) poole vaatamas.

Näide BOINC projektide täitmisest AMD videokaardil

On ka projekte, mis toetavad AMD videokaartidel kiirendust, kuid ei tööta nVidia toodetega.

AMD graafikakaartide eksklusiivse toega BOINC projektid

Arvatavasti on selle põhjuseks asjaolu, et FP32 arvutuste suurel kiirusel näitavad GK104 kiibil põhinevad nVidia videokaardid FP64-tüüpi arvutustes tugevat jõudluse langust. Näiteks kui Radeon HD 6930 teeb arvutusi topelttäpsusega neli korda aeglasemalt kui ühekordse täpsusega (vastavalt 480 ja 1920 gigaflopsi), siis GeForce GTX 680 on kakskümmend neli (128 ja 3090 gigaflopsi).

Kui "viimane" ei tähenda "parim"

Iseenesest ei tähenda moodsamate kiipide kasutamine alati kiiruse kasvu. Näiteks HD 6850 ei suuda kahekordse täpsusega arvutusi teha, samas kui HD 5850 teostab FP64 arvutusi kuni 418 gigaflopsi.

Tipptasemel videokaartidel on sageli mitmeprotsessorilise serveri jõudlus. Näiteks HD 7970 kiibiga videokaart sisaldab 2048 südamikku, mis on ühendatud 32 plokki. Selle teoreetiline jõudlus on 3789 gigaflopsi ühekordse täpsusega ja 947 gigaflopsi kahekordse täpsusega.

Võrdluseks: Core-i5 3570K protsessori aritmeetiline osa annab turborežiimis 122 gigaflopsi (FP32) ja 61 gigaflopsi (FP64) ning Intel HD Graphics 4000 lisab veel 147 gigaflopsi (FP32). AMD A10-5800K aritmeetilise osa arvestuslik jõudlus on samuti 122 gigaflopsi (FP32) ja 61 gigaflopsi (FP64) tasemel, kuid Radeon HD 7660D videotuum annab neljakordse tõusu - 614 gigaflopsi (FP32) võrra.

Nüüd on kindlasti mõttekas valida need projektid, mida saab arvutada videokaartide või vähemalt integreeritud graafikatuumade abil. Teoreetilise soorituspiiri ja praktiliselt saavutatava tulemuse vahel on aga sageli erinevus mitte protsentides, vaid mitmekordses. See on tingitud programmeerijate kvalifikatsioonist ja optimeerimispiirangutest iga konkreetse ülesande jaoks.

Näiteks Einstein@home projekti ülesanded arvutis, millel on Core-i3 2100 ja Radeon HD 6850 videokaart, arvutatakse samade seadistustega kiirusel 49,5 gigaflopsi ja POEM@home 71,4 gigaflopsi. Mõlemad projektid toetavad AMD videokaartide arvutuste kiirendamist.

Elektrikulud

Oluline punkt on erinevate süsteemide energiatõhusus. Nüüd on see 1–20 gigaflopsi vati kohta ja see parameeter mõjutab otseselt teie elektriarve suurenemist. Efektiivsuse seisukohalt pole atraktiivsed mitte ainult spetsiaalsed kiirendid ja serverilahendused, vaid ka APU-d ja üksikud masstoodanguna valmivad videokiibid. AMD huvitavaimad kiibid asuvad hinnavahemiku algusest lähemal, nVidia omad aga enamasti selle ülemises kolmandikus.

Näiteks odava Radeon HD 7770 kasutegur on FP32 arvutustes 16 gigaflopsi vati kohta, kuid selle kasutamine FP64 arvutustes on põhjendamatu – siin näitab see tulemust vaid 1,0 gigaflopsi vati kohta. Isegi 2009. aastal välja antud HD 4750 kiibil oli palju parem näitaja – 2,5 gigaflopsi vati kohta.

GeForce GTX 660Ti kuulub keskmise hinnaklassi ülemisse otsa, kuid kasutab energiat tõhusamalt: FP32 arvutustes 16,4 gigaflopsi vati kohta ja topelttäpsusega arvutustes 2,1 gigaflopsi vati kohta.

Kui BOINC (teoreetiliselt) hoida pidevas töötlemisrežiimis ja arvutit mitte välja lülitada, siis ≈ 200 W voolutarbimisega lisab see arvesti näitutele alla 150 kWh kuus. Tüüpilise kasutusstsenaariumi korral (kui BOINC on aktiivne ainult jõudeolekus ja arvuti töötab mitu tundi päevas ja lülitatakse öösel välja) alla kümne kilovatt-tunni.

Võib-olla tunduvad need väikesed kulutused maailma juhtivate ülikoolide uurimisrühmade toetuseks paljudele rohkem õigustatud kui annetuste suunamine kahtlastele heategevusorganisatsioonidele.

See on BOINC kliendi seadete lühiversioon neile, kellele ei meeldi palju lugeda ja kohe "lahingusse tormata". Vaatamata BOINCi valikute ja võimaluste rohkusele, saate enamikul juhtudel jätta kõik vaikeväärtused, tõesti olulised valikud, mida kõik peavad konfigureerima, minu arvates on neid ainult 3, mida me nüüd konfigureerime vaid 4 sammuga. Ekraanipildid on pärit kliendi ingliskeelsest versioonist 6.12.26, valikute nimed on antud inglise keeles ja dubleeritud sulgudes venekeelse tõlke poolt selle praeguses versioonis (tõlge võib versiooniti veidi erineda).

1. Vaikimisi töötab BOINC Manager "lihtsustatud" režiimis, kus paljud vajalikud funktsioonid pole saadaval. Seetõttu, kui te pole seda varem teinud, lülitage vastavale nupule vajutades "täiustatud" režiimi "(Täpsem vaade):


2. Avage BOINC Manageri sätted:
Programmi versioonides alates 6.12.xx asuvad need menüükäsuga Tööriistad --> Arvutusseaded (Teenus --> Kliendi sätted)
Vanemates versioonides, eriti 6.10.xx, üksuses Täpsemad --> Eelistused (Täpsemad --> Seaded)

3. Vahekaardil „Protsessori kasutus” määrake järgmised suvandid.


"Kui protsessori kasutus on väiksem kui XX protsenti" = 0
See suvand peatab arvutused täielikult, kui protsessorit laadivad kasutajaprogrammid (mis tähendab mis tahes muid programme peale BOINC'i enda, sealhulgas need, mis töötavad taustal) rohkem kui XX%. 0% tähendab, et eiratakse teiste programmide protsessori kasutamist. Soovitatav on määrata täpselt 0, sest. arvutused tehakse madalaima prioriteediga ega sega tavatingimustes teiste programmide tööd (kuna arvutiressursid jaotatakse OS-i abil dünaamiliselt nende kasuks ümber). Või saate määrata oma väärtuse, näiteks 80-90% (st peatada arvutus ainult siis, kui koormus on suur). Vaikeväärtus (25%) ei ole hea – arvutused peatuvad vähimagi kasutaja tegevuse juures, aga ka näiteks taustal viirusetõrje käivitamisel või Folding@Home paralleelsel kasutamisel.

Kui soovid BOINC-i arvutusteks kasutada ainult osa arvutis saadaolevatest protsessoritest/tuumadest, määra see järgmises suvandis: "Mitiprotsessorsüsteemides kasutage maksimaalselt XX % protsessoritest" (Mitmeprotsessorilistes süsteemides kasutage XX % protsessorite koguarvust) . Väärtus on antud %, s.o. 4-tuumalise protsessori puhul ainult 3 tuuma kasutamiseks seadke see 75%, 2-tuumalisel protsessoril 1 tuum - 50% jne.
Mitmetuumaliste/mitme keermega protsessorite puhul on see meetod eelistatavam ka koormuse piiramiseks/vähendamiseks (nt ülekuumenemise korral) võrreldes meetodiga "kasutage maksimaalselt XX % protsessoriajast" (kasutage mitte rohkem kui XX % iga protsessori ajast ), sest see annab protsessorile "sujuvama" koormuse ja lisaks säästab RAM-i (vähendades paralleelselt töötavate protsesside/arvutusmoodulite arvu).
Kui see peaks kasutama kõiki tuumasid, siis jätame lihtsalt vaikeväärtuse, st. 100%.

4. Määrake vahekaardil "võrgukasutus" (võrguseaded) veerus "Täiendav tööpuhver XX päeva" (lisapuhver XX päeva) määrake töö vahemälu suurus:


Suur ülesannete pakkumine võimaldab teil vältida seisakuid pikaajaliste Interneti-probleemide või projekti serverite rikete korral. Soovitatavad väärtused on 2 kuni 8 päeva. Sel juhul, mida korrapärasemalt arvuti töötab, seda rohkem saate määrata töö vahemälu suurust. Regulaarsus tähendab arvuti töörežiimi, ideaalne regulaarsus on töö 24/7 režiimis (24 tundi ööpäevas, 7 päeva nädalas) või iga päev näiteks täpselt 10 tundi. Üsna tavapärasteks võib pidada ka kontoriarvuteid (umbes 9/5 režiim). Kuid kui arvuti lülitub sisse juhuslikult - mitte iga päev ja töö kestus on iga päev erinev, siis on ebasoovitav seada suurt töövahemälu, kuna. klient teeb suuri vigu arvutades vajalikku ülesannete arvu (tükkides), et tagada teie määratud laoseisu (päevades) ja selle tulemusena võidakse alla laadida rohkem ülesandeid, kui jõuate õigeaegselt täita. Ma ei soovita vahemälu suuruse määramiseks kasutada üksust "Laadi ülesanded XX päevaks", kuna lisaks vahemälu suurusele määrab see ka projektiserveritega ühenduse loomise sageduse (originaalis on selle elemendi nimi "Ühenda umbes iga XX päeva tagant") ja seal suure väärtuse määramisel saame olukorra, et klient ootab mitu päeva enne loendatud ülesannete serverisse saatmist ja saab osa värsketest.

Kui olete huvitatud täpsemast seadistusest või mõne valiku kirjeldusest, siis loeme täielikku BOINC seadistusvalikut, mis asub siin: (seal on link, kui see täisversioon on valmis)