Distributed computing: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Sztaki (overleg | bijdragen)
kGeen bewerkingssamenvatting
Regel 1:
'''Distributed computing''' (''nl: gedistribueerd rekenen'') is een techniek waarbij de taken niet door één enkele [[computer]] worden uitgevoerd, maar door een verzameling van [[computernetwerk|genetwerkte]] computers en lijkt daarmee enigszins op een [[computer cluster]]. De verzameling computers kan bestaan uit machines in één ruimte, of uit computers dieop overmeerdere de hele wereld zijn verspreidlocaties, waarbij gebruik wordt gemaakt van conventionele netwerktechnieken en internet. Het idee is om een grotere totale rekenkracht (verwerkingscapaciteit) te verkrijgen door het combineren van de rekenkracht van de individuele computers. Wanneer in een dergelijk netwerk zeer veel relatief eenvoudige computers beschikbaar zijn kan de beschikbare rekenkracht aanzienlijke proporties aannemen, vergelijkbaar met extreem dureeen [[supercomputer]]s.
 
Distributed computing is met name geschikt voor rekentaken waarbij de hoeveelheid [[Gegeven|data]] die tussen de cliënt en de server moet worden verstuurd erg klein is in verhouding tot de rekenkracht die nodig is om de data te verwerken. Ook moet de totale taak kunnen worden onderverdeeld in kleinere taken die geen onderlinge afhankelijkhedenrelaties hebben.
 
==De PC thuis==
Met de opkomst van permanente verbindingen met het [[internet]] voor de [[personal computer]]s van thuisgebruikers is men de techniek ook gaan toepassen in dit segment, waardoor de braakliggende rekenkracht van letterlijk miljoenen PC's voor grote projecten beschikbaar gemaakt kan worden. In dit geval maakt de distributed computing software over het algemeen alleen gebruik van de [[idle time]] van een PC. Hierdoor hoeven andere werkzaamheden die met dezelfde PC worden verricht niet langzamertrager te verlopen.
 
Aangezien deze distributed computing projecten afhankelijk zijn van door vrijwilligers gedoneerde processorkracht proberen deze projecten vaak zoveel mogelijk rekenkracht te vergaren door het opzetten van statistiekpaginapagina's met statistieken. Ook is het vaak mogelijk om een team op te zettenrichten zodat er tussen de deelnemers competitie ontstaat om zoveel mogelijk rekenkracht in te zetten voor een bepaald distributed computing project.
 
==Software en ontwikkeling==
Regel 17:
==Toepassing==
Er kunnen verschillende redenen zijn om distributed computing toe te passen:
* De taken zijn dusdanig complex dat uitvoeren op de snelste computers te lang duurt. Tijdwinst kan dan gerealiseerd worden door een taak op te delen in kleinere deel-taken (liefst zo onafhankelijk mogelijk van elkaar), en die delen vervolgens via een verdeelsysteem te verdelenverspreiden over de deelnemende computers.
* Kwetsbaarheid: computers die in één ruimte staan worden gemakkelijker getroffen door een storing, zoals uitval van [[elektriciteit]], [[brand (vuur)|brand]], [[terrorisme|terreur]], en dergelijke. Door de rekenkracht te verspreiden over verschillende locaties zal bij een storing in de meeste gevallen slechts een deel van de rekenkracht uitvallen.
* Donatie: voor een aantal projecten is het mogelijk om ongebruikte verwerkingscapaciteit te laten gebruiken voor goede doelen. Zodra de computer niet of nauwelijks gebruik maakt van de [[CPU]] wordt de rekenkracht ingezet voor die taak. Voorbeelden zijn bijvoorbeeld het onderzoek naar buiten-aardse [[intelligentie]] ([[SETI]] genoemd), of voor onderzoek naar [[AIDS]]-medicijnen.
Regel 62:
==Externe links==
*[http://distributedcomputing.info/ Linksite naar de meeste DC-projecten]
*[http://www.setidutchpowercows.nlorg Seti@NetherlandsDutch Power Cows: NederlandsHet grootste Nederlandse team voor alle DC-projecten] via- BOINC[http://wiki.dutchpowercows.org/ Wiki.DPC]
*[http://www.boincseti.benl HetSeti@Netherlands: BelgischeNederlands team voor alle BOINC -projecten]
*[http://www.dutchpowercowsboinc.orgbe DutchHet PowerBelgische Cows:team Nederlandstaligvoor teamalle BOINC-projecten]
*[http://www.team-ktc.nl Team-KTC: Nederlands RC5-72 team]
 
[[Categorie:Computertechniek]]