Kratko podešavanje BOINC Managera. Dobrovoljno računanje na vašem Linux stroju BOINC Server Virtual Machine

|

Sačuvajte i zatvorite datoteku, a zatim pokrenite boinc-client da se server poveže [email protected]

sudo servis boinc-client start

Korak 4: Provjera novog hosta

Korak 5: Provjera statusa servera

Za pregled statusa servera ili zadataka koristite naredbu:

Ova komanda daje opće informacije [email protected], a također prijavljuje trenutne zadatke koji se izvode na tom određenom hostu.

Izlaz ove naredbe izgleda otprilike ovako:

boinccmd --get_simple_gui_info
======== Projekti ========
1) -----------
ime: [email protected]
glavni URL: http://setiathome.berkeley.edu/
korisničko ime: stmiller
team_name: SETI.USA
udio resursa: 100,000000
ukupan_kredit: 33159.675770
user_expavg_credit: 1409.252845
host_total_credit: 0,000000
host_expavg_credit: 0,000000
nrpc_failures: 0
master_fetch_failures: 0
master dohvaćanje na čekanju: br
planer RPC na čekanju: br
trickle upload na čekanju: br
priloženo preko Account Manager-a: br
završio: ne
suspendovan preko GUI: br
nemojte tražiti više posla: ne
upotreba diska: 0,000000
posljednji RPC: 1423684749.199424
Preuzeto projektnih datoteka: 0,000000
URL GUI:
naziv: Messages boards
opis: Dopisivati ​​se s drugim korisnicima na [email protected] oglasne table
URL: http://setiathome.berkeley.edu/forum_index.php
URL GUI:
ime: Pomoć
opis: Postavljajte pitanja i prijavite probleme
URL: http://setiathome.berkeley.edu/forum_help_desk.php
URL GUI:
ime: Vaš nalog
opis: Pogledajte informacije o vašem računu
URL: http://setiathome.berkeley.edu/home.php
URL GUI:
naziv: Vaše želje
opis: Pregledajte i modificirajte svoje računalne postavke
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
URL GUI:
naziv: Vaši rezultati
opis: Pogledajte svoju posljednju sedmicu (ili više) rezultata računanja i rada
URL: http://setiathome.berkeley.edu/results.php?userid=9351194
URL GUI:
naziv: Vaši računari
opis: Pogledajte listu svih računara na kojima radite [email protected]
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
URL GUI:
naziv: Vaš tim
opis: Pogledajte informacije o vašem timu: SETI.USA
URL: http://setiathome.berkeley.edu/team_display.php?teamid=115396
URL GUI:
ime: Donirajte
opis: Donirajte [email protected]
URL: http://setiathome.berkeley.edu/sah_donate.php
======== Zadaci ========
1) -----------
naziv: 25fe12ab.24545.17667.438086664204.12.226_0
WU naziv: 25fe12ab.24545.17667.438086664204.12.226
URL projekta: http://setiathome.berkeley.edu/
rok za prijavu: sre 4. mart 02:06:18 2015
spreman za prijavu: br
dobio potvrdu servera: ne
konačno CPU vrijeme: 0,000000
stanje: preuzeto
stanje planera: planirano
exit_status: 0
signal: 0
suspendovan preko GUI: br
active_task_state: IZVRŠENJE
broj verzije aplikacije: 701
kontrolna tačka CPU vrijeme: 352.733700
trenutno CPU vrijeme: 378.866400
urađen razlomak: 0,088431
veličina zamjene: 110309376.000000
veličina radnog seta: 40030207.999996
procijenjeno preostalo CPU vrijeme: 2505.901220

Instalacija.

Proces instalacije za BOINC Manager verziju 6.4.1 je opisan u nastavku.
(UPD: neki screenshotovi iz verzije 6.6.28 su zamijenjeni - gdje je bilo promjena u odnosu na staru verziju).

Pokrećemo instalater, vidimo prvi prozor za konfiguraciju:



Prva putanja, direktorij programa, je mjesto gdje je instaliran sam BOINC menadžer. Odlazimo po defaultu.
Drugi način, direktorij podataka - gdje će se pohranjivati ​​projektni podaci: proračunski moduli, zadaci itd. Preporučujem da promijenite zadanu putanju tako da sve što se odnosi na BOINC bude u istom folderu.

Sljedeća tri polja za potvrdu su prepuštena ukusu, ali ja uklanjam prvi, "koristi screensaver". Šta ne bi smetalo.

Ako tokom instalacije upiše Greška pri čitanju datoteke za inicijalizaciju podešavanja, onda čitamo
Kratki prijevod:
1. pokrenite instalater sa opcijom /a
2. naznačiti na kojem disku se nalaze prozori
3. instalirajte kao i obično

To je to, početni proces podešavanja je završen, a nakon završetka instalacije program će od vas tražiti da ponovo pokrenete računar.

Nakon ponovnog pokretanja, vidjet ćete nešto poput ovog ekrana:

Stoga idemo na "Napredno" - "Postavke programa" i tamo počinjemo s hostingom.
(napredno - opcije - općenito - odabir jezika - ovo je ako se odjednom niste odlučili za ruski stroj).

Postavke:

General tab

* Izbor jezika interfejsa

* Interval između pokušaja menadžera da se poveže sa projektnim serverom. Podrazumevano, menadžer se automatski povezuje sa serverom svakih 60 minuta: za slanje gotovih zadataka i za primanje novih proračuna. Ako želite - promijenite, ostavio sam ga po defaultu.

* Pokrenuti menadžer pri pokretanju sistema? Mislim da je logično početi. Iako ako vam ne treba ikona na traci, onda je ne možete pokrenuti.

* Omogućiti izlaznu poruku? Ako postoji daw, onda ako želite izaći iz upravitelja, pojavit će se sljedeći prozor:

U ovom prozoru možete izvršiti sljedeće postavke:
* "Zaustavite proces izračunavanja i izađite iz upravitelja." Zgodno pitanje koje se pojavilo tek u 6. verziji BOINC menadžera.
Nemojte označiti kućicu - menadžer se samo zatvara, projekat nastavlja s radom.
Označite kućicu - projekat se zaustavlja, a menadžer se zatvara.

* "Zapamti moj izbor i ne postavljaj ovo pitanje ponovo" - mislim da je jasno na šta utiče drugi kvadratić za potvrdu.

Kartica Postavke veze



Kartica "HTTP proxy".



SOCKS proxy kartica



Odabir stavke u meniju "Napredno" - "korisničke postavke"

Procesor Tab



* "Kada se napaja iz baterija"- relevantno za laptope i računare sa konfigurisanim softverom za rad sa UPS-om. Najvjerovatnije ga uklanjamo, zašto trebamo staviti bateriju na laptop?

* "kada se računar koristi za rad"- veoma potrebna čavka, moramo je reći. Inače će BOINC čekati dok ne napustite računar "3 minute" (podrazumevano).

* "Koristite GPU kada se računar koristi za posao"- Koristite video karticu za proračune kada radite? Ako da, onda će grafička kartica stalno vršiti proračune, ako ne, čekat će dok ne napustite računar "3 minute" (podrazumevano).

* Slijedi grupa postavki za estete: možete postaviti raspored prema kojem će BOINC vršiti proračune.

Čak i niže "druge opcije".
* "Prebacivanje između projekata svakih 60 minuta". Ako ste prenijeli niz zadataka iz različitih projekata za proračune (npr [email protected] i Primegrid), tada će klijent mijenjati projekte svakih 60 minuta: u obzir se uzima sat [email protected], tada se sat smatra Primegrid, i tako dalje.

* Na višeprocesorskim sistemima koristite 100% procesora.
Ako imate quad-core procesor, tada će se koristiti 4 jezgre, ako stavite 50% - 2 jezgre.

* ne koristite više od 100% procesora- za koji procenat će BOINC ravnomjerno učitati dostupna jezgra.

One. ako stavite 100% dostupnih jezgara i 100% procesora, tada će sve 4 jezgre našeg quad-a raditi na 100%.
A ako stavite 50% jezgara, 80% opterećenje - onda će u našem četverojezgri dvije jezgre biti opterećene na 80%.


Kartica mrežnih postavki



Uobičajeni parametri. Ovo je upravljanje kešom.
Postavili smo (radije nedodirljivo :)) brzinu preuzimanja i slanja.
Veoma važna tačka! Odaberite koliko dana želite prenijeti zadatke.
Ja, sa stalnom konekcijom na Internet, postavio sam glavni bafer za 1 dan, dodatni bafer za 1 dan.
Ako imate internet povremeno - onda stavite više dana. Samo obratite pažnju na rok za slanje, da zadaci ne budu "zakasnili".

Kako menadžer zna koliko poslova treba preuzeti?
Na početku rada, a zatim u intervalima od 4-5 dana, menadžer pokreće referentnu vrijednost procesora. I na osnovu dobijenih rezultata, odlučuje koliko komada VU (radna jedinica = radna jedinica = VU) da se učita u keš memoriju.

* ne provjeravajte otpremljene fajlove- Ne znam ni sam, naći ću odgovor - ažurirat ću ovaj odlomak u članku.

Postavke veze.
Ova dva polja za potvrdu su relevantna za periodične internetske veze. Menadžer će vas pitati prije nego što pokuša da se poveže sa serverom, a također će moći sam prekinuti vezu nakon preuzimanja novih i slanja već izbrojanih zadataka.

Pristup internetu.
Ovdje možete postaviti raspored po kojem će menadžer ići na mrežu (ako vam je potrebno).

Da li vam je potreban stalan pristup internetu?
Ne! Menadžeru je potreban samo pristup mreži za slanje/primanje zadataka. Dakle, teoretski, računar može stajati bez interneta sve dok postoji nešto što treba uzeti u obzir u kešu.

Kartica Disk i memorija





Ovdje nisam savjetnik: na vama je koje brojeve trebate staviti. Sve sam ostavio kao podrazumevano. To je samo "period pohranjivanja na disk" ja bih povećao sa 60 na 300 sekundi. Zašto još jednom povlačiti HDD?

Sve, početna konfiguracija menadžera je završena. Pređimo na povezivanje projekta.

Povezivanje sa projektom

Odaberite "usluga" - "dodaj projekt".


Zatim se pojavljuje lista projekata. Nepotpuna je, naprotiv - u njoj su koncentrisani samo oni "najputniji". najpopularniji i najrazumniji BOINC projekti. Ako je projekat koji vam je potreban na listi - dobro, ako ne - samo unesite željenu adresu projekta u donje polje i kliknite na dalje.

Kako mogu pronaći adresu projekta? Nalazi se u "zaglavlju" teme na našem forumu. Samo zapamtite da nisu svi projekti o kojima pišemo na forumu BOINC projekti.

Poruka:
Poruka sa servera: Nema posla
Server trenutno ne izdaje poslove. U redu je, ima projekata u kojima nema zadataka po pola godine. Za sada se povežite s drugim projektom.

Poruka:
Koristili ste pogrešan URL za ovaj projekat
Tačan URL je http://www.cosmologyathome.org/
To znači da se od trenutka kada ste se povezali sa projektom adresa servera promijenila. Sada se morate ponovo povezati s projektom. One. izbrišite projekat i ponovo se povežite sa ispravnom adresom servera. Sve o gore napisanom odnosilo se na projekt menadžera instaliranog na jednoj lokalnoj mašini. Za "lokalnog menadžera".
Ako imate jedan auto, onda da, lakše vam je upravljati njime. Ali ako ih imate deset, onda vam je lakše povezati svaki i upravljati njima centralno koristeći "BAM" - "Boink Account Manager". Više o njemu.

Potpuno posvećen BOINC pitanjima.

Radeći u IT odeljenju, stalno posmatram računare koji iz raznih organizacionih razloga miruju i koji su veoma dosadni. Zlatni dani rudarenja bitcoina na CPU-u su završili i u potrazi za novim korisnim poslom došao sam do dobrovoljnog distribuiranog računarstva, posebno u World Community Grid. Prije svega, potragu za lijekom za rak zbunili su server iz hladnog stanja pripravnosti i virtuelna mašina niskog prioriteta na virtuelizacijskom klasteru. Teže je sa radnim stanicama, one stalno dolaze i odlaze, na svakoj je potrebno dosta vremena da se instalira, konfiguriše, a zatim ukloni BOINC.

Odlučeno je da se sastavi live distributivni kit sa BOINC "ugrađenim" i distribuira se preko mreže.Uključite računar, pritisnite F12, odaberite željenu stavku - i već imate koristi čovječanstvu!

Debian je odabran kao platforma, koja a) je poznata već duže vrijeme i b) ima divan priručnik na pravu temu. Ipak, nije bilo bez grablje, au ovom slučaju skoro svaka nova grabulja znači prilično dugo ponovno sastavljanje slike. Nadam se da će ovaj post uštedjeti neko vrijeme administratora, a ujedno vas podsjetiti na postojanje tako divnog projekta kao što je WCG.

Imajte na umu da je sve rađeno u veoma zatvorenom okruženju, i da je bilo vrlo malo pažnje na sigurnost. Možda ćete u vašem slučaju morati više poraditi na sigurnosti.

Priprema

Sistem se sastoji od:
  1. Mrežni server za pokretanje.
  2. NFS server
  3. montažna stanica
Imam 2 i 3 - jedan auto.

1. Mrežni server za pokretanje. Sve je već bilo spremno za mene, imao sam konfigurisane TFTP i DHCP iz projekta tankog klijenta. Ako ga nemate, lako je kupiti novi. Ukratko, instalirajte i pokrenite tftpd-hpa, i navedite parametre 66 i 67 u DHCP-u. Samo ne dozvolite nikome da se diže preko mreže (u mom slučaju to su kadeti), može biti opasno. Osim BIOS-a, možete zaštititi lozinkom dio menija za pokretanje TFTP servera.

2. NFS server. Prvo, BOINC mora biti u mogućnosti da sačuva svoje podatke dok radi. Pretpostavlja se da se lokalni čvrsti disk ne može dodirnuti, stoga ćemo preko NFS-a dozvoliti upisivanje u direktorij, na primjer, /srv/boinc-nfs . Ovdje će svaki računar kreirati poddirektorij s imenom koje odgovara njegovoj MAC adresi. Drugo, /srv/debian-live direktorij će sadržavati korijenski FS za mrežno pokretanje. dakle:
mkdir /srv/debian-live mkdir /srv/boinc-nfs chown nobody:nogroup /srv/boinc-nfs chmod 755 /srv/boinc-nfs
U /etc/exports dodajte:
/srv/boinc-nfs *(rw,sync,no_root_squash,no_subtree_check) /srv/debian-live *(ro,async,no_root_squash,no_subtree_check)
nakon čega ponovo pokrećemo uslugu (iz nekog razloga, preporučeni exportfs -rv mi nije dao nikakav rezultat):
/etc/init.d/nfs-kernel-server restart
3. Montažna stanica. To je samo virtuelna mašina sa običnim Debian Wheezyjem. Paket live-build je instaliran i obavit će najveći dio posla. Mora postojati internet.

Proces montaže

Idemo do montažne stanice.
mkdir /srv/live-default && cd /srv/live-default
Kreiramo osnovnu konfiguraciju za našu distribuciju navodeći adresu NFS servera:
lb config -b netboot --net-root-path "/srv/debian-live" --net-root-server "192.168.15.20"
Formira se neko stablo direktorija, stavljajući različit sadržaj u njih, možete prilagoditi svoju građu. Mi ćemo dodati sljedeće:
1. config/package-lists/boinc.list - lista paketa koji će biti potrebni u našoj verziji. Pišemo mu:
boinc-client nfs-common
2. config/includes.chroot/etc/init.d/boinc-preps - init skripta koja će montirati NFS, konfigurirati BOINC i promijeniti stanje odvojenog imena hosta). U ovu skriptu treba da unesete adresu vašeg NFS-a i adrese hostova sa kojih će biti dozvoljeno upravljanje bez lozinke. Sadržaj skripte:
#!/bin/bash ### BEGIN INIT INFO # Obezbeđuje: boinc-preps # Required-Start: nfs-common # Required-Stop: # Should-Start: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Kratak opis: Razne stvari za BOINC # Opis: Razne stvari za 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 usluga 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" >> /m. /boinc-nfs/$MYMAC/remote_hosts.cfg echo "" >> /mnt/boinc-nfs/$MYMAC/gui_rpc_auth.cfg za datoteku u \ /etc/hostname \ /etc/hosts # možete dodati #/etc/ ovdje ssh/ssh_host_rsa_key.pub \ #/etc/ssh/ssh_host_dsa_key.pub \ # ako trebate SSH uradite [ -f $file ] && sed -i.old -e "s:$ancien:$nouveau:g" $file urađeno invoke -rc.d ime hosta.sh start invoke-rc.d umrežavanje prisilno ponovno učitavanje usluge boinc start ) case "$1" in start|"") do_start ;; restart|reload|force-reload|status) echo "Greška: argument "$1" nije podržan" >&2 izlaz 3 ;; stop) # NOP izlaz 3 ;; *) echo "Upotreba: ... " >&2 izlaz 3 ;; esac:
3. config/hooks/boinc-preps-init.chroot - skripta sa jednom komandom koja će se izvršiti tokom izgradnje i dodati boinc-preps iz prethodnog paragrafa za automatsko učitavanje:
#!/bin/sh update-rc.d boinc-preps defaults
Nakon dodavanja potrebnih postavki, pokrećemo sam sklop:
lb build
Rezultirajuća datoteka binary.netboot.tar nam je od vrijednosti. Raspakujte ga u /srv:
cd /srv && tar -xvf live-default/binary.netboot.tar
Bit će raspakiran u /srv/debian-live (osnovni FS za mrežno pokretanje) i /srv/tftpboot (datoteke za TFTP server). U mom slučaju, stanica za izgradnju i NFS server su ista mašina, tako da je /srv/debian-live već postavljen.
Sadržaj tftpboot-a je gotov meni za pokretanje, potrebno ga je postaviti na TFTP server. Nisam proveravao njegov rad, pošto imam ispravan TFTP server sa sopstvenim menijem, a odavde mi je trebao samo deo podataka. Prvo sam kopirao sve datoteke sa tftpboot/live/ na TFTP server u images/debian-live/ (u odnosu na korijenski direktorij TFTP poslužitelja). Drugo, od tftpboot/live.cfg sam pozajmio tekst koji dodaje novu stavku menija, dok ga menjam u ovo stanje (ovde treba da navedete i adresu vašeg NFS servera):
label live-686-pae meni label BOINC-live (686-pae) linux slike/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
Sada je sve na svom mestu.

Ako nakon sastavljanja želite provjeriti sadržaj root FS-a, onda nije potrebno dizati s njim, možete ga jednostavno montirati kao uređaj petlje:
mount -o petlja,ro /srv/debian-live/live/filesystem.squashfs /mnt/squash/
Ako trebate ponovo izgraditi distribuciju s novim opcijama, možete ili učiniti lb clean --binary ili lb clean prije nego to učinite.

Upotreba

  1. Uključujemo računar i biramo pokretanje preko mreže (obično samo pritisnite F12 da biste to učinili).
  2. U zavisnosti od menija za pokretanje, ili izaberite stavku “BOINC-live” ili jednostavno sačekajte dok se ne učita do isteka.
  3. U komandnoj liniji koja se pojavi (ako je sve prošlo kako treba) pišemo sudo ifconfig (ne morate unositi lozinku) i zapisujemo IP adresu.
  4. Na upravljačkom računaru (jedan od onih koje smo naveli u config/includes.chroot/etc/init.d/boinc-preps) pokrenite boinc-manager, kliknite na "Advanced - Change computer" (ovo dugme je samo u "Full View" ). U ovom slučaju, BOINC ne bi trebao tražiti nikakve lozinke od korisnika.
  5. Nakon povezivanja, pojavit će se čarobnjak u kojem ćete morati odabrati projekat (u mom slučaju to je World Community Grid) i unijeti svoje korisničko ime/lozinku.
To je to, za nekoliko minuta pojavit će se novi zadaci u stanju "Spreman za pokretanje" i "Pokreni".
Ovu proceduru potrebno je izvršiti samo jednom za svaki računar (tačnije, za svaku MAC adresu). Čak i nakon što vam se vrati nakon dužeg rada na drugom mjestu, računar će pronaći svoje podatke na NFS serveru po MAC adresi i nastaviti sa radom odmah nakon uključivanja (samo će neki zadaci već kasniti, ali ovo je sitnica, dobiće nove).

Rezultati

Šta ostaje neriješeno:
  • Autologin u WCG. Vjerovatno možete zašiti konfiguraciju projekta u sliku tako da uopće ništa ne unosite rukama, ali u razumnom roku rješenje nije proguglalo.
  • Obavještenja putem pošte. Da ne biste uneli "sudo ifconfig", možete automatski poslati adresu računara koji radi administratoru. Međutim, ja to nisam uradio, jer su to štake, i bolje je da se primeni prethodna tačka.
  • IP NFS servera je navedena dva puta, možda se jedan od njih može ukloniti.
  • MAC adresa eth0 interfejsa se uvek koristi za kreiranje direktorijuma računara. Da li je to dobro ili ne, ne mogu sa sigurnošću reći.

  • Ne dozvolite da vam računari dosade! I pišite komentare, rado ću odgovoriti ili dopuniti članak.

Oni koriste BOINC platformu, koja je razvijena prije desetak godina na Kalifornijskom univerzitetu u Berkliju. Prvi korak za učešće u jednom od njih je instaliranje softvera BOINC Manager.

Instalacija i konfiguracija BOINC klijenta

Nakon preuzimanja i instaliranja klijentskog programa, možete odrediti jedan ili više projekata kojima se želite pridružiti. Počevši od šeste verzije, BOINC klijent podržava fleksibilne postavke proračuna koje vam omogućavaju da tačno odredite koji deo hardverskih resursa je osoba spremna da žrtvuje za potrebe nauke. Osim toga, možete podesiti BOINC Manager da automatski pauzira kada pokrenete neke programe, ili da izračunava samo tokom određenih sati. Izračuni se mogu potpuno ili selektivno obustaviti ručno u bilo koje vrijeme i jednako lako nastaviti.

CPU i GPU Compute Settings u BOINC klijentu

Pored opcija same klijentske aplikacije, za svaki projekat se obezbjeđuju postavke putem web sučelja na osobnoj stranici učesnika.

Postavke projekta BOINC preko web sučelja

Možete proceniti računarsku snagu računara pomoću ugrađenog BOINC benchmark-a. Također se ponekad koristi za poređenje stvarnih performansi različitih konfiguracija.

Ugrađeni BOINC klijentski benchmark

Izbor projekata na osnovu raspoloživih resursa

Prilikom izvođenja naučnih proračuna, performanse FPU jedinica s pomičnim zarezom igraju važnu ulogu. Preciznost proračuna može biti različita. Obično govore o tri vrste koje se implementiraju u praksi:

  • FP16 (Half Precision) - pola preciznosti izračunavanja s pomičnim zarezom;
  • FP32 (Single Precision) - jednostruki precizni proračuni s pomičnim zarezom;
  • FP64 (Double Precision) - izračunavanje s pomičnim zarezom dvostruke preciznosti.

To je posljednja vrsta proračuna (FP64, ili binary64 prema standardu IEEE 754) koja je najtraženija u BOINC proračunima i drugim naučnim programima, jer vam omogućava rad sa vrijednostima u rasponu od ≈ 10 -308 do 10 308 sa tačnošću do 15 cifara (u decimalnom izrazu) iza zareza. Međutim, udio proračuna s jednom preciznošću je također vrlo velik i čak dovoljan za pojedinačne projekte.

Moderne video kartice podržavaju računarske tehnologije opšte namene. Svaki video čip objavljen nakon 2007. godine će bolje obaviti naučne proračune od centralne procesorske jedinice slične generacije slične generacije.

Arhitektura i brzina proračuna poput FP32 i FP64 nekih video kartica

Ako je ranije nVidia dominirala ovim segmentom (uključujući i objavljivanje Teslinih akceleratora iste arhitekture), sada se sve više projekata okreće AMD-u (ATI).

Primjer izvođenja BOINC projekata na AMD video kartici

Postoje i projekti koji podržavaju ubrzanje na AMD video karticama, ali ne rade s nVidia proizvodima.

BOINC projekti sa ekskluzivnom podrškom za AMD grafičke kartice

Vjerovatno je to zbog činjenice da pri velikoj brzini FP32 proračuna, nVidia video kartice zasnovane na GK104 čipu pokazuju snažan pad performansi u proračunima tipa FP64. Na primjer, ako Radeon HD 6930 izvodi proračune sa dvostrukom preciznošću četiri puta sporije nego sa jednostrukom preciznošću (480 i 1920 gigaflopsa, respektivno), tada GeForce GTX 680 ima dvadeset četiri (128 i 3090 gigaflopsa).

Kada "zadnji" ne znači "najbolji"

Sama po sebi, upotreba modernijih čipova ne znači uvijek povećanje brzine. Na primjer, HD 6850 nije sposoban za proračune dvostruke preciznosti, dok HD 5850 izvodi FP64 proračune do 418 gigaflopsa.

High-end video kartice često imaju performanse višeprocesorskog servera. Na primjer, grafička kartica sa HD 7970 čipom sadrži 2048 jezgri kombinovanih u 32 bloka. Njegove teoretske performanse su 3789 gigaflopsa u jednostrukoj preciznosti i 947 gigaflopsa u dvostrukoj preciznosti.

Poređenja radi: aritmetički dio procesora Core-i5 3570K pruža 122 gigaflopsa (FP32) i 61 gigaflops (FP64) u turbo modu, a Intel HD Graphics 4000 daje povećanje od još 147 gigaflopsa (FP32). AMD A10-5800K ima izračunate performanse aritmetičkog dela takođe na nivou od 122 gigaflopsa (FP32) i 61 gigaflops (FP64), ali Radeon HD 7660D video jezgro obezbeđuje četvorostruko povećanje - za 614 gigaflopsa (FP32).

Sada definitivno ima smisla odabrati one projekte koji se mogu izračunati pomoću video kartica ili barem integriranih grafičkih jezgara. Međutim, između teorijske granice performansi i praktično ostvarivog rezultata često postoji razlika ne u postocima, već nekoliko puta. To je zbog kvalifikacija programera i ograničenja optimizacije za svaki konkretan zadatak.

Na primjer, projektni zadaci [email protected] na računaru sa Core-i3 2100 i Radeon HD 6850 video karticom, izračunavaju se brzinom od 49,5 gigaflopsa, a [email protected]- 71,4 gigaflopsa sa istim postavkama. Oba projekta deklariraju podršku za ubrzanje proračuna pomoću AMD video kartica.

Troškovi električne energije

Važna tačka je energetska efikasnost različitih sistema. Sada je od 1 do 20 gigaflopsa po vatu, a ovaj parametar direktno utječe na povećanje vašeg računa za struju. Sa stanovišta efikasnosti, nisu atraktivni samo specijalizovani akceleratori i serverska rešenja, već i APU i pojedinačni masovno proizvedeni video čipovi. AMD-ovi najzanimljiviji čipovi se nalaze bliže početku cjenovnog ranga, dok su nVidia-ovi uglavnom u gornjoj trećini.

Na primjer, jeftin Radeon HD 7770 ima efikasnost od 16 gigaflopsa po vatu u FP32 proračunima, ali njegova upotreba za FP64 proračune je neopravdana - ovdje će pokazati rezultat od samo 1,0 gigaflopsa po vatu. Čak je i HD 4750 čip, objavljen 2009. godine, imao mnogo bolju cifru - 2,5 gigaflopsa po vatu.

GeForce GTX 660Ti pripada gornjoj granici srednjeg cenovnog ranga, ali koristi energiju efikasnije: 16,4 gigaflopsa po vatu u FP32 proračunima i 2,1 gigaflopsa po vatu u proračunima dvostruke preciznosti.

Ako (teoretski) zadržite BOINC u stalnom režimu obrade i ne isključite računalo, tada će uz potrošnju energije od ≈ 200 W dodati manje od 150 kWh mjesečno očitanjima brojila. U tipičnom scenariju upotrebe (kada je BOINC aktivan samo kada je neaktivan, a računar radi nekoliko sati dnevno i isključen noću), manje od deset kilovat-sati.

Možda će se ovi mali troškovi podrške istraživačkim timovima vodećih svjetskih univerziteta mnogima učiniti opravdanijim od prenošenja donacija sumnjivim dobrotvornim organizacijama.

Ovo je kratka verzija BOINC klijentskih postavki za one koji ne vole puno čitati i odmah "jure u bitku". Unatoč obilju opcija i mogućnosti BOINC-a, u većini slučajeva možete ostaviti sve zadane vrijednosti, zaista važne opcije koje svi trebaju konfigurirati, po mom mišljenju postoje samo 3, koje ćemo sada konfigurirati u samo 4 koraka. Snimci ekrana su iz engleske verzije klijenta 6.12.26, nazivi opcija su dati na engleskom i duplirani u zagradama ruskim prevodom u njegovoj trenutnoj verziji (prevod se može neznatno razlikovati od verzije do verzije).

1. Po defaultu, BOINC Manager radi u "pojednostavljenom" načinu rada, u kojem mnoge potrebne funkcije nisu dostupne. Stoga, ako to ranije niste učinili, pređite na "napredni" način rada" (Napredni prikaz) pritiskom na odgovarajuće dugme:


2. Otvorite postavke BOINC Managera:
U verzijama programa počevši od 6.12.xx, nalaze se u stavci menija Alati --> Računarske postavke (Usluga --> Postavke klijenta)
U starijim verzijama, posebno 6.10.xx, u stavci Napredno --> Preference (Napredno --> Postavke)

3. Na kartici "upotreba procesora" postavite sljedeće opcije:


"Dok je korištenje procesora manje od XX posto" = 0
Ova opcija potpuno zaustavlja proračune kada je procesor učitan od strane korisničkih programa (što znači bilo koji program osim samog BOINC-a, uključujući i one koji rade u pozadini) više od XX%. 0% znači zanemariti korištenje CPU-a od strane drugih programa. Preporučljivo je postaviti tačno 0, jer. proračuni se izvode sa najnižim prioritetom i ne ometaju rad drugih programa u normalnim uslovima (jer se računarski resursi dinamički redistribuiraju u njihovu korist pomoću OS-a). Ili možete postaviti vlastitu vrijednost, na primjer 80-90% (tj. pauzirajte proračun samo kada je opterećenje veliko). Zadana vrijednost (25%) nije dobra - kalkulacije će se zaustaviti na najmanju aktivnost korisnika, kao i, na primjer, pokretanje pozadinskog antivirusnog skeniranja ili paralelne upotrebe [email protected]

U slučaju da želite da koristite samo dio procesora/jezgri dostupnih u računaru za BOINC proračune, postavite ga na sljedeću opciju: "Na miltiprocesorskim sistemima koristite najviše XX % procesora" (U višeprocesorskim sistemima koristite XX % od ukupnog broja procesora) . Vrijednost je data u %, tj. da koristite samo 3 jezgra na 4-jezgrenom procesoru, postavite ga na 75%, 1 jezgro na 2-jezgrenom procesoru - 50% itd.
Na procesorima s više jezgara/više niti, ova metoda je također poželjna za prigušivanje/smanjenje opterećenja (npr. u slučaju pregrijavanja) u odnosu na "koristite najviše XX % CPU vremena" (Ne koristite više od XX % vremena svakog procesora ), jer obezbeđuje „glatko“ opterećenje procesora i dodatno štedi RAM (smanjenjem broja procesa/računarskih modula koji rade paralelno).
Ako treba koristiti sve jezgre, onda jednostavno ostavljamo zadanu vrijednost, tj. 100%.

4. Na kartici "Upotreba mreže" (mrežne postavke) u koloni "Dodatni radni bafer XX dana" (Dodatni međuspremnik XX dana) postavite veličinu keša zadataka:


Velika ponuda zadataka će vam omogućiti da izbjegnete zastoje u slučaju produženih problema s internetom ili kvarova na projektnim serverima. Preporučene vrijednosti su od 2 do 8 dana. U ovom slučaju, što redovnije računar radi, više možete podesiti veličinu keša zadataka. Regularnost podrazumeva način rada računara, idealna regularnost je rad u režimu 24/7 (24 sata dnevno, 7 dana u nedelji) ili svaki dan, na primer, tačno 10 sati. Kancelarijski računari (oko 9/5 režima) se takođe mogu smatrati prilično redovnim. Ali ako se računar uključuje sporadično - ne svaki dan i trajanje rada je svaki dan različito, onda je nepoželjno postavljati veliki keš zadataka, jer. klijent će napraviti velike greške u izračunavanju potrebnog broja zadataka (u komadima) kako bi osigurao zalihe koje ste naveli (u danima) i kao rezultat toga može se preuzeti više zadataka nego što ste u mogućnosti završiti na vrijeme. Ne preporučujem korištenje stavke "Učitaj zadatke za XX dana" za postavljanje veličine keša, jer pored veličine keš memorije, postavlja i frekvenciju povezivanja na servere projekta (u originalu se ova stavka zove "Poveži se oko svakih XX dana") i, postavljanjem velike vrijednosti tamo, dolazimo do situacije da klijent će čekati nekoliko dana prije nego što pošalje izbrojane zadatke na server i dobije dio svježih.

Ako ste zainteresovani za detaljnije podešavanje ili opis nekih opcija, onda čitamo kompletnu opciju BOINC podešavanja koja se nalazi ovde: (bit će link kada ova puna verzija bude spremna)