RAHhandleiding
Rosetta@home is een wetenschappelijk medisch onderzoekproject dat internet-verbonden computers gebruikt om eiwit-/prote�ne-structuren te voorspellen en te ontwerpen en de interactie tussen prote�nes onderzoekt. Het doel is methodes te ontwikkelen die nauwkeurig kunnen voorspellen en ontwerpen van prote�nes. Het uiteindelijke doel is het helpen van onderzoekers bij het ontwikkelen van een geneesmiddel voor menselijke ziekten (zie Human Proteome Folding Project, een samenwerkingsinspanning om onze software op het menselijke genoom toe te passen) zoals onder andere kanker, SARS, HIV/AIDS, malaria,... Al deze onderzoeken gebeuren in samenwerking met de University of Washington. Het project vertrouwt op individuen die hun computer rekencapaciteit schenken, om zo methodes te ontwikkelen deze testen en te verbeteren.
RAH is dus een medisch project maar daar waar anderen proberen om rechtstreeks te zoeken naar medicijnen, gaat het bij Rosetta om de zoektocht om methodes te verbeteren. Bij het project wordt geprobeerd om de uiteindelijke vorm te voorspellen waarin eiwitten zich vouwen. Het uiteindelijke doel is dus ook, maar niet rechtstreeks, om meer te weten komen over het ontstaan van ziektes zoals kanker, SARS, HIV/AIDS, malaria, ...
Inhoud
BOINC
'Berkeley Open Infrastructure for Network Computing' is een opensource platform waarop verschillende projecten (kunnen) draaien en dus ook Rosetta@Home. Ook bijvoorbeeld het andere bekende DPC project namelijk SETI.
BOINC draait officieel op Windows, MacOSX, Linux en Solaris/SPARC.
Omdat 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 steeds doorontwikkeld
- Verschillende projecten maken er gebruik van, dus de kans dat er geen support meer voor geleverd zal worden, is bijna nihil
- Je kan gemakkelijk van project verwisselen, of zelfs meerdere projecten tegelijkertijd draaien (tegelijkertijd as in om de beurt (een) job(s) van de verschillende projecten)
Meer info op: http://boinc.berkeley.edu/
Wat is Rosetta?
Rosetta is ook een medisch onderzoeksproject dat prote�ne structuren probeert te voorspellen en ontwerpen, en de interactie tussen prote�nes onderzoekt. Dit uiteraard met het oog op zo medicijnen en/of genezingsmethodes te ontwikkelen tegen ziektes zoals onder andere kanker, SARS, HIV/AIDS, malaria, ... Op (http://boinc.bakerlab.org/rosetta/rah_research.php) vind je meer uitleg over de precieze werking. Al deze onderzoeken gebeuren in samenwerking met de University of Washington.
Rosetta is een relatief nieuw project, maar heeft al wel iets opgeleverd. De core van het programma (die de voorspellingen en het ontwerp van de prote�ne doet) wordt momenteel gebruikt in Robetta (http://robetta.bakerlab.org/). Dit is een publiekelijk beschikbare 'Protein Structure Prediction Server', welke momenteel gratis gebruikt wordt door enkele 100den academische onderzoekers verspreid over de wereld.
Meer info op: http://boinc.bakerlab.org/rosetta/rah_about.php
Client
De systeem vereisten zijn:
- Minstens 500 MHz
- 200 MB vrije HD ruimte (deze zal echter niet zoveel in gebruik nemen)
- 512 MB ram geheugen
- Internet connectie
De BOINC client kan gedownload worden op http://boinc.berkeley.edu/download.php
Meer uitleg (in 't engels) over de verschillende tabs en schermen van de BOINC client vind je hier: http://boinc.berkeley.edu/manager.php
Installeren Rosetta@Home
Registratie
Een account aanmaken kan op: http://boinc.bakerlab.org/rosetta/create_account_form.php
waar je een nickname kan ingeven, maar je wil natuurlijk wel bij de "Dutch Power Cows" terecht komen. Dat kun je later zelf instellen bij je 'account statistics'.
Het kan nog sneller en makelijker via de directe link dan kom je automatisch bij Dutch Power Cows terecht.
Kies een nickname en vul deze als volgt in [DPC]FOKschaap~nickname verder krijg je nog je Email Address, Password het normale gedoe dus (je kunt later eventueel je nick nog veranderen, let wel op het is hoofdletter gevoelig). Je zal een email krijgen met je account ID (random string) bewaar deze mail.
Via de webinterface op http://boinc.bakerlab.org/rosetta/home.php kan je de meeste configuraties van je account afhandelen. (wanneer online, wanneer de client mag draaien etc)
Je hebt hier:
- Eerst de algemene settings
- Setting specifiek voor Rosetta project
- Binnen deze settings kan je dan ook nog profielen maken voor gebruik op laptop, thuis-pc, werk...
Als je DPC als team nog niet heb ingesteld kun je dit hier aanpassen en wel bij 'account statistics' klik je op 'find a team'. Vul Dutch in en zoek, hij vind dan: Dutch Power Cows, klik deze aan.
Installeren Boinc & Rosetta
Alleen verder gaan als de registratie al gedaan is.
- Stap 1 Download BOINC client
- Download de BOINC client software van de Rosetta mainsite
- De directe link is: http://boinc.berkeley.edu/download.php en kies een systeem. Je ziet daar ook een install handleiding staan.
- Stap 2 Windows install
- Maak een map aan voor BOINC (bv C:\Program Files\BOINC) en gooi het gedownloade bestand daarin. Start de install.
- Stap 3 Installatie keuze
- Na de standaard zooi, krijg je de keuze uit 3 verschillende installaties:
- Single-user installation: Client draait alleen voor de user (die het ge�nstalleerd heeft) en ingelogd : is. Als andere gebruikers van die pc inloggen, zal de client niet draaien!
- Shared installation: De client zal draaien bij elke ingelogde gebruiker.
- Service installation: Zegt al genoeg. 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 u door naar:
http://boinc.berkeley.edu/win_install.php
- Stap 4 instellingen
- Als BOINC geinstalleerd is kun je eventueel de taal veranderen in Dutch bij Opties-algemeen-taalselectie. Voor de meeste gebruikers instellingen moet je bij de website zijn (staat verderop nog uitgelegd).
- Stap 5 toevoegen project
- Verder moet je ook nog een project toevoegen, in dit geval dus Rosetta@home. Start BOINC en ga naar 'Projecten' - 'Projecten toevoegen' en klik op 'volgende'. Hij wil nu de url hebben van het project, voor Rosetta is dat: http://boinc.bakerlab.org/rosetta/
- Daarna wordt je gebruikersnaam en passwoord gevraagd. Als je al een account hebt aangemaakt, kies je voor de 2de optie, use excisting account. Bij het tabblad Projecten van de BOINC client zie ju nu Rosetta@home verschijnen.
(Let op! Het kan zijn dat Proxy settings gevraagd worden, sluit dan BOINC af en check ook even je task manager (ctrl+alt+del) of Boinc.ext of wat van rosetta al draait, zoja sluit deze af en start daarna BOINC weer op. Nu krijg je automatisch een window om een job toe te voegen (zonder proxy instellingen dit keer).
- Stap 6 jobs
- Als het goed is krijg je bij het tabblad 'Work' een queue te zien met minimaal 1 maar soms ook 2 jobs. De client gaat nu aan het werk. Een job waarmee hij bezig is heeft de status: Running. Jobs die klaar staan in queue: Ready to run en jobs die klaar zijn: Ready to report.
Het versturen van jobs die af zijn gebeurd automatisch, eventueel kun je meteen versturen door bij 'Projects- Rosetta' op 'update' te klikken.
Als hij geen jobs binnen kan halen check dan even het tabblad 'berichten', als daar staat: 'not enough disk space' dan gaan we deze even toekennen. Hij heeft namelijk een minimale hoeveelheid nodig van 200MB, niet dat hij deze ook maar gebruikt. Ga naar je gebruiker instellingen via de website http://boinc.bakerlab.org/rosetta/home.php, bij 'general preferences' verander je de bij 'Disk and memory usage' in bijvoorbeel 240 (als het maar meer is dan 200).
- Instellingen aanpassen
Voor je gebruikers instellingen ga je naar de website http://boinc.bakerlab.org/rosetta/home.php wel even inloggen als je dat nog niet bent.
Je ziet oa 'Account statistics', check of daar Dutch Power Cows staat, zo nee stel dit dan even in.
Bij 'General-Preferences' kun je verschillende dingen instellen bijvoorbeeld:
Do work while computer is in use? als je je computer gebruikt en ook RAH wil draaien kun je er yes van maken.< Gebruikers met HT kunnen het aantal processors checken en evt aanpassen.
Bij het kopje 'Network usage' staat 'Connect to network about every' dit geeft aan hoevaak hij jobs moet inladen. Bij minder vaak zal de queue langer worden. Handig als server eruit ligt of er geen jobs te verdelen zijn.
Wanneer je je instellingen aanpast geeft ie een melding (rode tekst bovenaan) dat de aanpassingen pas effect hebben nadat je computer contact heeft gemaakt met Rosetta@home. Daarom doe je 'update' van Rosetta bij de Projects tab van BOINC.
Punten, Sparen en MegaFlushen
Punten worden berekend aan de hand van de tijd die benodigd was om een job te berekenen, en een score die je processor krijgt. Zie ook http://boinc.berkeley.edu/credit.php
De mogelijkheden van Sparen en MegaFlushen is bij BOINC projecten maar zeer beperkt aanwezig.
Jobs van Rosetta hebben (op dit moment) een geldigheidsperiode van 28 dagen.
Voorlopig meer info op: APClll in "BOINC client vragen/antwoorden"
Diversen
Offline gebruiken
Het is spijtig genoeg niet mogelijk om BOINC op computers te draaien zonder internet verbinding. Dit komt doordat de jobs niet te inporteren en te exporteren zijn via bv. een usb stick.
HT gebruikers
Voor HT users, bij de gebruiker instellingen, 'general preferences', 'processor usage' zie je als het goed is 2 processors staan, je kunt dan 2 jobs tegelijk runnen (of op 1 zetten en maar voor 50% aan dit project werken, kun je ander 50% ander project doen).
Queue instellen
Bij je 'instellingen - network usage' staat: connect to network about every
Dit geeft aan hoevaak BOINC contact maakt om jobs in te laden, dus hoe minder vaak des te groter je ingeladen queue zal zijn.
Client Monitoren en andere tools
Er zijn al enkele tooltjes ontwikkeld om de clients te monitoren
http://boinc.berkeley.edu/download_network.php
Maar ook weer doordat het opensource is, kan je zelf je tools ontwikkelen.
Alle informatie over je account/client wordt weggeschreven in xml-files, welke je kan uitlezen. Alle informatie (en beschrijving/lay-out) van deze files, kan je op de BOINC pagina (http://boinc.berkeley.edu/index.php) vinden.
Geoptimaliseerde client
Als je projecten hebt draaien op het BOINC platform, zoals Rosetta@home, dan heeft het nut om een cpu-geoptimaliseerde BOINC client te installeren. Doordat de standaard Boinc client geen rekening houdt met processor specifieke mogelijkheden krijg je met een aantal processoren een te lage waardering per cpu tijd. Door een cpu-geoptimaliseerde client te gebruiken corrigeer je die fout. Een geoptimaliseerde BOINC client heeft geen invloed op de snelheid van berekeningen... maar heeft wel effect op de benchmarks. En die zijn bepalend voor de geclaimde punten. Afhankelijk van je processor kan de winst 125% tot 175% zijn.
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. * 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.
Links
http://boinc.bakerlab.org/rosetta Rosetta mainsite
http://boinc.berkeley.edu/download.php Boinc download
http://boinc.bakerlab.org/rosetta/home.php Your account website Rosetta
Statistieken
Offici�le statistieken: http://boinc.bakerlab.org/rosetta/stats.php
DPC stats:
http://stats.wilc0.com/ Squeez DPC stats, atm very basic stats
http://www.dutchpowercows.org/~dpch/dpch.pl?project=rosetta DPC user stats
Stats:
BOINC stats overview Alle DPC BOINC projecten
BOINC RAH DPC stats Team Stats voor Dutch Power Cows, update elke 6uur
BOINC RAH team stats Team Statistics, update elke 6 uur?
Zoals bij de meeste DC-projecten, bestaan er ook bij BOINC geen subteams. Deze moeten dus door de statsbakkers verzorgd worden. Als je dus tot een subteam behoort, dien je je naam via een bepaalde regel op te stellen.
Uw naam wordt dan: subteam~nickname
Dus bijvoorbeeld: [DPC]FOKschaap~Eronymus
Op deze basis kan een statsbakker dan de subteams en hun respectievelijke leden eruithalen.
Wiki-pagina's
FOKschaap FOKschaap info
OP/FOKschaap Openingspost van forum
FADhandleiding Find-a-Drug
FADdict monitor progie voor FAD
FokschaapTBU upload stats voor FAD
FAHhandleiding NEW Folding@Home!!
RAHhandleiding NEW Rosetta@Home!!
Problemen? Vragen?
MSN:
IRC: irc.tweakers.net #fokschaap of gebruik applet
of vraag op het forum
Eronymus 16 nov 2005 02:18 (CET)