Distributed ComputingDistributed Computing is precies dat wat de woorden zeggen, verspreid rekenen. Vroeger werden computers vooral voor rekentaken gebruikt en dat gebeurt ook nog steeds tot op de dag van vandaag. Het KNMI gebruikt bijvoorbeeld computers om het weer te voorspellen en alle facetten van het weer over de gehele wereld met elkaar in verband te brengen. Hiervoor gebruiken ze geen huis, tuin en keuken computers, zoals we die thuis hebben staan, maar speciale supercomputers die met gemak 100 keer zo snel zijn als die waar je nu achter zit (speciale gevallen daargelaten :).
Uiteraard kost zo'n computer dan ook met gemak het 100-voudige van de standaard consumenten PC en is daardoor niet voor iedereen weggelegd. Met de komst van netwerken, en vooral het internet is er echter nog een nieuwe manier om zware berekeningen uit te voeren bijgekomen: distributed computing.
In sommige gevallen is mogelijk om een zware rekentaak niet op slechts één computer uit te voeren, maar te spreiden over meerdere computers. Als deze computers met elkaar op een zeer snel netwerk zitten kunnen ze samen de kracht van een supercomputer evenaren. Misschien heb je wel eens gehoord van een (Linux) cluster of een grid. Dat is de naam die we hieraan geven. Een vast aantal computers zit samen op een netwerk en krijgen taken toebedeeld.
Meestal worden hier hele snelle computers voor gebruikt die je ook terugvindt in de serverparken van bedrijven. Deze clusters kosten nog steeds flink wat geld en zijn daardoor ook niet geschikt voor particulieren.
Met de komst van het internet veranderde dit echter. Al die computers op dat ene grote netwerk samen, internet zelf, hebben meer rekenkracht dan alle supercomputers samen! Maar uiteraard is niemand van plan om enkel en alleen op internet te zijn om mee te rekenen aan een ingewikkeld probleem. Om deze reden heeft men de programma's waarmee we rekenen zo gemaakt dat ze alleen gebruik maken van ongebruikte rekenkracht.
Ongebruikte rekenkracht Zoals wel bekend heeft elke computer een processor (CPU) als kloppend hart. Zonder processor zouden computers niet werken en hoe sneller (in MHz of GHz) de processor, des te sneller de computer. Ondanks het feit dat iedereen graag de snelste computer wil hebben, gebruiken de meeste mensen die pure rekenkracht nauwelijks. Hedendaagse games maken samen met video software (afspelen films) als enige echt gretig gebruik van de kracht van de processor. Surfen over het internet en zeker het tikken van documenten juist helemaal niet.
Wat ik nu ga zeggen zullen velen in eerste instantie niet willen geloven, maar je kunt het straks zelf controleren. Als je, je computer net hebt opgestart gebruik je, in het geval dat Windows draait, gemiddeld slechts zo'n 2 tot 3 procent van de kracht van een processor.
Als je vervolgens Word opstart, of Excel, zal dit iets van 4 tot 5 procent worden. Let wel dit gaat uit van de gemiddelde computer! Surfen op internet verbruikt meestal ruim 10 procent van de aanwezige kracht, maar hoe je het ook wendt of keert, veel kracht blijft ongebruikt.
De programma's die worden verspreid om mee te kunnen rekenen aan zo'n distributed computing project zijn erop gericht hier gebruik van te maken. De meesten werken zo lang een computer aanstaat en schikken keurig in als er meer kracht nodig is voor andere programma's. Je zult niet merken dat ze draaien, tenzij misschien aan een icoontje onder in het scherm. Anderen werken enkel als de screensaver aangaat, maar aangezien dit zonde is van de overige ongebruikte capaciteit komt dit niet zo vaak meer voor.
Scheenen.nl zet haar computers ook in voor Distributed Computing. Scheenen.nl doet onder een nickname mee bij het Distributed Computing Team DeApen dat als subteam weer deel uitmaakt van de Dutch Power Cows. Meer informatie over de Dutch Power Cows is hier te vinden.
Projecten Scheenen.nl is actief of actief geweest op de volgende projecten: Seti@Home TSC FaD SoB World CommunityGrid DPAD Leiden Classical Rosetta@Home Einstein@Home Milkyway@Home Cosmology@Home µFluids
|