BOINC Faq

Van DPC wiki

Ga naar: navigatie, zoek

Inhoud

[bewerk] Algemeen

'Berkeley Open Infrastructure for Network Computing' is een opensource platform waarop verschillende projecten (kunnen) draaien.

BOINC draait officieel op Windows, MacOSX, Linux en Solaris/SPARC. Daar het opensource is, kan je voor de andere OSen zelf je code compileren, of via 3rd-party de voorgecompileerde codes downloaden.

Naast het feit dat het opensource is, zijn er nog andere voordelen van BOINC:

  • Het framework wordt continue doorontwikkeld
  • Verschillende projecten maken gebruik van Boinc, dus de kans dat er geen support meer voor geleverd zal worden, is bijna nihil
  • Je kan gemakkelijk van project wisselen, of zelfs meerdere projecten tegelijkertijd draaien (tegelijkertijd als in om de beurt (een) job(s) van de verschillende projecten)

Meer info kan je vinden op de officiële site van BOINC.

[bewerk] Cheatmogelijkheden

Valsspelen (het zgn. cheaten) bij BOINC projecten is normaal gesproken niet mogelijk. Alleen bij de BOINC-projecten waarbij beloond wordt op basis van Cobblestones met een corum van 1 is cheaten helaas nog mogelijk. Indien dit gesignaleerd wordt, dan worden er maatregelen genomen door de organisatie en/of door DPC.

Bij BOINC projecten is dit niet mogelijk omdat de teruggestuurde pakketen op de server worden gecontroleerd op het overschrijden van de inlevertermijn. Ten tweede controleert de server of de WU's verzonden worden van de computer waar ze naartoe verzonden werden. Ten slotte is BOINC een 'open source systeem', waardoor bugs er sneller uit gehaald kunnen worden.

[bewerk] Privacy

Voor deelname aan het project hoef je geen persoonsgegevens af te staan. De enige gegevens die voor deelname worden gevraagd zijn een e-mailadres, een (nick)name en de nationaliteit van de gebruiker. Dit laatste kan ook op 'none' worden gezet. De namen van teams en members worden in de statistieken gepubliceerd.

[bewerk] Client

Voor de meest voorkomende besturingssystemen zijn clients beschikbaar. Indien voor je besturingssysteem nog geen client beschikbaar is, dan bestaat de mogelijkheid om de sourcecode te downloaden en zelf te compileren.

[bewerk] Systeemeisen

De minimale systeemvereisten die aangeraden worden, zijn:

  • Minimaal een 500 MHz processor
  • 512 MB ram geheugen
  • 200 MB vrije HD ruimte (deze zal in werkelijkheid ongeveer 20 MB zijn)
  • een internetconnectie (hoeft natuurlijk geen permanente verbinding te zijn)

[bewerk] Registratie

Om deel te nemen, hoef je je niet vooraf te registreren. Bij de installatie heb je namelijk de mogelijkheid te kiezen tussen een bestaande of een nieuwe account. Toch raden we je aan om je eerst online te registreren. Je kan dan gelijk je gegevens correct invullen en er gaan geen punten verloren voor DPC.

Een account aanmaken moet worden uitgevoerd op de websites van de projecten. Een lijst met projecten die op het BOINC-platform draaien, vind je op http://boinc.berkeley.edu/ Vergeet zeker niet om na je registratie als team "Dutch Power Cows" te selecteren! Punten die verzameld zijn voor je DPC joinde, zullen NIET overgeheveld worden naar DPC!

Alle instellingen voor de client en de verschillende projecten, dienen op de diverse projectsites ingesteld te worden. Zo staan daar:

  • Algemene settings
  • Specifieke settings per project

(Verder kan je dan ook nog profielen maken voor gebruik op laptop/thuis-pc/werk)

Alleen de configuratie m.b.t. de verbinding (proxy server etc.) dien je in het programma zelf te doen.

[bewerk] Installatie

[bewerk] Windows

[bewerk] Standaardinstallatie

De installatie bestaat uit 2 delen. Je installeert eerst het BOINC framework (de BOINC client), waarna je één (of meerdere) project(en) kan toevoegen. De BOINC-client kan je vinden op http://boinc.berkeley.edu/download.php

Tijdens de installatie heb je 3 opties:

  • Single-user installation: De client zal enkel draaien als de user (die het geïnstalleerd heeft) ingelogd is. Als andere gebruikers van die pc inloggen, zal de client niet draaien.
  • Shared installation: De client zal draaien als eender welke gebruiker ingelogd is.
  • Service Installation: Zegt genoeg, denk ik. Als je de checkbox "run on startup" aanvinkt, zal de client starten, zelfs als er geen user ingelogd is. Je hebt hier ook de mogelijkheid om volledig verborgen te draaien, of om de manager toch op te laten starten.

Er zijn nog andere (geavanceerde) manieren, zoals via Active Directory laten installeren, maar daar deze doorgaans niet van toepassing zijn op de doorsnee gebruiker, verwijzen we je door naar: http://boinc.berkeley.edu/win_install.php

Na het installeren van de BOINC-client, moet je nog wel opgeven voor welke project(en) je zal crunchen. Dit doe je door in het menu "Projects" op "ATTACH" te klikken, waarna hij de project-url vraagt. Normaal gesproken is dat de homepage van het project, maar met name bij meertalige projectsites kan dat wel eens afwijken. Volg dan de instructies van die site.

Daarna wordt je gebruikersnaam en password gevraagd. Indien je nog geen account aangemaakt hebt, kies dan voor de eerste optie.

Klik vervolgens op op Next, en je client is geïnstalleerd.

[bewerk] Dual en HTT systemen

Bij het gebruik van 1 of 2 processoren (HT, dualcore, dual-processor) gaat alles automatisch.

Heb je er meer dan 2, moet je het in je gebruikersprofiel instellen. Onder het deel "general preferences" (zijn terug te vinden op de projectpagina's onder accountgegevens) zie je staan "On multiprocessors, use at most". Deze waarde moet je dan verhogen naar het aantal processoren in je PC. Bij installatie wordt automatisch 1 processor geselecteerd.

[bewerk] Als service onder W2k, XP en 2003

BOINC biedt standaard de mogelijkheid om de client als service te laten draaien. Dit kan je tijdens de installatie aangeven (zie 2 puntjes hierboven). Je kan zelfs de client volledig 'hidden' laten draaien als je het automatisch opstarten van de Manager uitschakeld. Er is (bij mijn weten) geen mogelijkheid om dit in de configuratie te veranderen. Als je de client geïnstalleerd hebt, en je wil de mode veranderen (service of niet als service), dien je de client te herinstalleren.

[bewerk] Als service onder Windows 98 en ME

Standaard is het niet mogelijk de client onder windows 98 te installeren. Indien iemand erin slaagt om het te bereiken via een 3rd party programma, gelieve het hier te melden. Als je Windows 98 of Windows ME draait in combinatie met BOINC, dan kunnen er stabiliteitsproblemen ontstaan als je BOINC bij "general preferences" in je geheugen laat staan [stay in memory when preemted]. Voor gebruikers met eerder genoemde besturingssystemen wordt dan ook aangeraden om dit te wijzigen.


[bewerk] Linux

Voor de installatie onder linux dien je volgende stappen te doorlopen:

  • Download client, bestand uitpakken.
  • Ga naar de BOINC folder en koppel de client aan je gekozen project met
"./boinc -attach_project [projecturl] [accountkey]"

Nu worden de werkbestanden en settings gedownload en je systeem wordt gebenchmarkt.

  • Als je alles over je scherm ziet rollen kan je na de benchmarkresultaten 'killall boinc' doen en met
"nohup ./boinc -return_results_immediately>>boinc.log 2>>error.log &"
  • Opnieuw starten zodat je niet alle output op je scherm krijgt.

Voor meer informatie kan je ook weer terecht op de zeer goede support pagina's van BOINC.


[bewerk] MacOSX

Voor Mac OS X (10.3 of hoger) zijn er de Standard GUI, BOINC Manager, Menubar (simple GUI), Core client en commandline versie beschikbaar.

De standaard GUI installeert zich zelf en werkt hetzelfde als de Windowsversie. De standaard BOINC-client software presteert een Mac maar matig/slecht.

Bij Team MacNN zijn Voor Mac OS 10.3.9 - 10.4.x geoptimaliseerde versies (Superbench clients) te downloaden die zorgen voor een kleine 300% prestatieverbetering. Ook in de smaken BOINC Manager, Menubar en Cli.

[bewerk] De geoptimaliseerde commandline client

  • Download van Team MacNN de CLI 4.44 Client (boinc_4.44_ppcGxSuperbench) voor je G3, G4 of G5 processor.</item>
  • Maak een BOINC folder en zet daar boinc_4.44_ppcGxSuperbench in.
  • Open een Terminal shell
  • Ga naar je BOINC-folder en koppel de client aan het project met:
"./boinc_4.44_ppcGxSuperbench -attach_project [Project url] [Account Key]"
  • Verstuur een break nadat je systeem is gebenchmarkt.
  • Start BOINC opnieuw op met:
"./boinc_4.44_ppcGxSuperbench -return_results_immediately"

(de optie -return_result_immediately is niet noodzakelijk maar zorgt ervoor dat je resultaten meteen gerapporteerd worden en dat is wel zo prettig als je zonder GUI werkt).



[bewerk] OpenBSD

??



[bewerk] FreeBSD

??



[bewerk] Quickinstall

??

[bewerk] Configuratie/Instellingen

De instellingen van BOINC-projecten dienen online via een web-interface ingesteld te worden. Het voordeel hiervan is, dat je zeer gemakkelijk instellingen online kan veranderen, zonder dat je al je clients fysiek moet aflopen. De eerste maal dat een client verbinding maakt (om nieuwe jobs te downloaden of resultaten te uploaden), gaat hij ook controleren of er instellingen gewijzigd zijn.

De configuratie gebeurt op verschillende niveau's:

  • Je algemeen profiel (bevat naam, e-mailadres, password, ...)

Hieronder hebben we 3 delen:

General preferences 
Dit zijn de instellingen die voor alle PC's en projecten gelden.
Project preferences 
Hier vind je de instellingen specifiek voor het project van je keuze.
Forum 
Als je je registreert bij BOINC, krijg je er automatisch een account bij om op het forum te posten. Hier kan je enkele instellingen ervoor zetten.

Bij de general preferences en de project afhankelijke preferences heb je dan ook weer onderverdelingen. Deze zijn vooral van belang als je meerdere PC's hebt.

  • Je hebt steeds een default. Hier zet je de instellingen zoals ze zullen gelden voor de normale PC's (of als je er maar 1 hebt).
  • Daarnaast kan je nog 3 profielen aanmaken: Home, School en Work. Hier kan je nog 3 verschillende profielen aanmaken, en verschillende instellingen geven voor bijvoorbeeld laptops (bijv.: een grotere buffer, daar ze niet 24/7 internetconnectie hebben), etc.

Daarna kan je bij je host configuratie je clients aan een bepaald profiel koppelen.

[bewerk] Mogelijkheden client

[bewerk] Handelingen

[bewerk] Backuppen client

In BOINC zijn geen functies ingebouwd om een backup te maken van je voorraad WU's. Dit is overigens heel simpel buiten BOINC te doen door de gehele map .../BOINC in te pakken met een compressieprogramma als WinZip of WinRar. Dit is vooral makkelijk als je nieuwe optimized clients gaat testen.

[bewerk] Handmatig versturen resultaten

Handmatig versturen van resultaten is mogelijk door in BOINC manager het project te selecteren en vervolgens op de button 'update' klikt. Houd er wel rekening mee dat ook je resultaten worden teruggestuurd.

[bewerk] Optimaliseren Client

Als je projecten hebt op het BOINC platform, heeft het nut om een processor-geoptimaliseerde BOINC-client te installeren. Een geoptimaliseerde BOINC-client heeft geen invloed op de snelheid van berekeningen... maar heeft wel effect op de benchmarks. Deze zijn bepalend voor de geclaimde credits. Afhankelijk van je processor kan dit een grote winst betekenen.
De geoptimaliseerde science applicatie zorgt voor het sneller crunchen van een WU. Deze is echter nog niet voor ieder project aanwezig. Indien deze wel bestaan, zijn bij links verwijzingen opgenomen naar de locatie van de science applicatie. Mocht je zelf nog een goede link hebben, voegen ze toe! De installatie is simpel:

  • Bepaal welk level SSE je processor gebruikt (bijv. met de freeware utility CPU-Z
  • Download de bij jouw processor passende client bij truXoft of Guntec (DPC mirror)
  • Sluit BOINC even af (en maak een backup van de BOINC dir, voor de zekerheid)
  • Vervang boinc.exe in je BOINC map door de geoptimaliseerde client
  • Start BOINC opnieuw op. De manager bemerkt de nieuwe versie en start een benchmark
  • De 'measured foating point en integer speed' is nu in overeenstemming je processor

De benchmark geeft 2 waarden terug: Whetstone en Dhrystone. Beide tellen voor evenveel mee tijdens de berekening van de punten volgens onderstaande formule:

"Claimed Credit = (whetstone + drystone * wu_cpu_time / 1728000" 

Wil je dus weten of de rating van je processor na de optimalisatie beter is dan ervoor, moet je de som van beide getallen vergelijken.
Bij veel projecten (bijv. Rosetta en SETI) heeft het gebruik van een geoptimaliseerde BOINC-client geen voordeel meer, aangezien aan een WU standaardpunten worden toegekend.

[bewerk] Offline mogelijkheden

Het is niet mogelijk om BOINC op computers te draaien zonder internetverbinding. Dat komt omdat de WU's gekoppeld zijn aan de computer waarop ze zijn gedownload.
Wel is er een work-around bedacht waardoor het mogelijk zou zijn om BOINC te installeren en te draaien vanaf een USB stick, en deze vervolgens te crunchen op een PC die geen internetverbinding heeft. Deze methode is helaas nog niet volledig uitgetest. Meer hierover kan je vinden in deze post op GoT.

[bewerk] Megaflushen

De mogelijkheden van Sparen en MegaFlushen is bij BOINC-projecten maar zeer beperkt aanwezig. WUs hebben geen vaste geldigheidsperiode (sommige enkele dagen, anderen een jaar). Voldoende WU's verkrijgen is mogelijk door de onderstaande stappen te combineren. Tevens wordt een applicatie ontwikkeld die een Megaflush mogelijk gaat maken. Deze is nog niet gereed. Voor meer informatie, verwijzen we je graag naar het draadje Boinc MegaFlush Controller op GoT.

[bewerk] Handmatig extra WU's verkrijgen

Indien je enige tijd inactief bent geweest, zal de BOINC-server van het project je weinig WU's toekennen, aangezien je niet frequent genoeg om WU's hebt verzocht of WU's hebt verzonden.

Voer de volgende stappen uit om dit te corrigeren:

  • Sluit BOINC en de BOINC-manager (Controleer voor de zekerheid alle actieve processen
  • Maak een backup van de BOINC-map
  • Open het bestand client_state.xml. Dit bestand bevindt in de BOINC installatiefolder (standaard \program files\boinc, op Mac: /Library/Application Support/BOINC Data)
  • Zoek naar de regel (active_frac)0.046481(/active_frac) (de waarde kan verschillen)
  • Verander de waarde in een hogere waarde, bijvoorbeeld 0.746481. Zorg ervoor dat de waarde onder de 1 blijft, en gebruik het zelfde aantal karakters.
  • Bewaar de wijzigingen
  • Start BOINC opnieuw op

[bewerk] Handmatig wijzigen aantal voorraaddagen

Per computer is het mogelijk om handmatig het aantal dagen voorraad te wijzigen. BOINC accepteert maximaal 15 dagen bij SETI.
Na het uitvoeren van de aanpassing is het niet noodzakelijk is om op 'bijwerken' te klikken.

Voer de volgende handelingen uit voor het wijzigen van de dagen:

  • Sluit BOINC en de BOINC-manager (Controleer voor de zekerheid alle actieve processen)
  • Maak een backup van de BOINC-map
  • Open het bestand global_prefs.xml. Dit bestand bevindt in de BOINC installatiefolder (standaard \program files\boinc, op Mac /Library/Application Support/BOINC Data)
  • Wijzig/verhoog (work_buf_min_days)xx(/work_buf_min_days).
  • Bewaar de wijzigingen
  • Start BOINC opnieuw op

[bewerk] Monitoren client

"It isn't a service if it isn't monitored. If there is no monitoring then you're just running software."

[bewerk] Programma's

Er zijn al enkele tooltjes ontwikkeld om de clients te monitoren. Maar ook weer doordat het 'open source' is kan je zelf tools ontwikkelen. Alle informatie over je account/client wordt weggeschreven in xml-files die je kan uitlezen. Alle informatie (en beschrijving/lay-out) van deze files, kan je op de BOINC pagina's vinden.

Een voorbeeld hiervan is BAM (BOINC Monitoring Tool) dat ontwikkeld is door DPC-lid Sloompie.
Voor meer informatie, verwijzen we je graag naar het draadje op GoT.

[bewerk] Problemen

[bewerk] Firewalls

De poorten die gebruikt worden zijn:

  • Poort 80 voor de normale communicatie.
  • Poort 443 voor de uitwisseling van het password (Tijdens de attach wizzard).
  • Poorten 1043 en 31416 voor de "remote control" van de BOINC client. 1043 is de poort die in normale omstandigheden gebruikt wordt en 31416 als "fall back".

Deze 2 poorten moeten dus in normale omstandigheden niet naar buiten opengezet worden.

[bewerk] Not enough diskspace

  1. Message from server: Not enough disk space (only 100.0 MB free for BOINC). Review preferences for minumum disk space.
Volgens de specificaties moet BOINC minstens 200MB vrije ruimte op de HD hebben. In praktijk zal hij maar iets van een +- 20 MB ervan gebruiken, maar om 1 of andere vage reden weigert hij dienst als je niet aangegeven hebt dat de client 200MB mag gebruiken. Zet dit daarom in je preferences juist.
Oplossing door Coldrain.

[bewerk] Computer overcommitted

  1. Suspending work fetch because computer is overcommitted. Using earliest-deadline-first scheduling because computer is overcommitted.
Als je pc meer WU's in wacht heeft staan, dan hij kan verwerken voor de deadline, zal hij eerst de jobs nemen die het eerst zullen vervallen.
Oplossing door Megaflix

[bewerk] Statistieken

[bewerk] Waardering

Over het algemeen worden punten berekend aan de hand van de tijd die benodigd is om een wu te berekenen en de score die je processor krijgt uit de benchmark. Zoals eerder is aangegeven worden voor sommige projecten een andere scoremethode gehanteerd. Zie ook: link

Zie ook het deel in verband met het optimaliseren van je client.
Ook op ons forum kan je een discussie vinden over de verschillende versies en hun scores.</p>

[bewerk] Teams

Het gebruik van teams is bij BOINC niet anders dan bij andere projecten. Er is wel een veiligheid ingebouwd tegen team-hoppers. De punten die je verdient hebt, blijven steeds bij het totaal van dat team. Wanneer je van team verandert, neem je dus je punten niet mee. Dit heeft zijn voor- en nadelen.

Voordelen:

  • De statistieken kunnen niet door elkaar gegooid worden door team-hoppers (cf. FaD)
  • Als een user het team verlaat, kan hij zijn punten niet meenemen. Hierdoor zal het ganse team dus niet x aantal plaatsen verliezen.

Nadelen:

  • Voor de statsbakkers zijn er meer dingen waarmee rekening gehouden moet worden. Zo is dus het aantal punten van een team niet gelijk aan de som van de punten van de leden van dat team.
  • Punten die je verzamelt hebt alvorens een team (natuurlijk DPC) te joinen, komen dus niet ten goede aan dat team. Punten die je verzamelt nadat je dat team gejoind hebt uiteraard wel.

[bewerk] Subteams

Zoals bij veel distributed computing projecten is het ook bij BOINC-projecten gebruikelijk om te werken onder een subteam dat op zijn beurt weer lid is van een team (in dit geval Dutch Power Cows). Subteams vormen is bij deze projecten mogelijk, maar niet noodzakelijk. Je kunt er dus voor kiezen om geen subteam in te vullen, maar toch voor Dutch Power Cows te crunchen.

Wanneer je onder een subteam wilt crunchen, moet je een naam voor dit subteam verzinnen (als je die nog niet hebt). Let erop dat de naam van je subteam 'case sensitive' is. 'Jantje' en 'jantje' worden dus niet gezien als hetzelfde.

Wil je ook de stats van je eigen subteammembers zien vul je als username in: teamnaam~membernaam.

  • Voorbeeld: Team1
  • Users: Team1~Piet en Team1~Henk

BOINC zal dit zien als 2 verschillende gebruikers en op GoT wordt er weer een subteam Team1 van gemaakt met leden Piet en Henk.

Opgelet: BOINC zelf ondersteunt geen subteams. Alle leden van een subteam worden door BOINC beschouwd als aparte leden. Enkel door de DPC-statsbakker worden deze in subteams verzameld. Je zal je subteam dus enkel terugvinden in de DPC-stats en niet in de statistieken van andere teams.

[bewerk] Externe links

[bewerk] Berkeley University

[bewerk] Overzicht Boinc foutmeldingen

[bewerk] Boinc netwerktools

Aspecten/acties
Persoonlijke instellingen