Web Analytics
Privacy Policy Cookie Policy Terms and Conditions Distributed computing - Wikipedia

Distributed computing

Distributed computing (nl: gedistribueerd rekenen) is een techniek waarbij de taken niet door één enkele computer worden uitgevoerd, maar door een verzameling van genetwerkte computers en lijkt daarmee enigszins op een computer cluster. De verzameling computers kan bestaan uit machines in één ruimte, of uit computers die over de hele wereld zijn verspreid, 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 dure supercomputers.

Distributed computing is met name geschikt voor rekentaken waarbij de hoeveelheid 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 afhankelijkheden hebben.

Inhoud

[bewerk] De PC thuis

Met de opkomst van permanente verbindingen met het internet voor de personal computers 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 langzamer 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 statistiekpagina's . Ook is het vaak mogelijk om een team op te zetten zodat er tussen de deelnemers competitie ontstaat om zoveel mogelijk rekenkracht in te zetten voor een bepaald distributed computing project.

[bewerk] Software en ontwikkeling

Vaak wordt voor één bepaald distributed computing project eigen specifieke software ontwikkeld, maar er zijn inmiddels ook projecten die een soort algemene software omgeving bieden die het deelnemen aan verscheidene projecten (quasi) tegelijk mogelijk maakt en waarmee ook doorgerekend kan worden als één project even geen nieuw rekenwerk aanlevert.

De eerste poging op dit gebied was Distributed.net (Projectpagina), waarmee deelgenomen kan worden aan een paar deelprojecten. Eén ervan is het vinden van complexe optimal Golomb Rulers. Een ander project is encryptie van een code bestaande uit 2 72 cijfers (RC5-72) waarmee wat prijzengeld is te winnen.

Ook de universiteit van Californië (Berkeley) ontwikkelde een dergelijk systeem in de vorm van de open source software BOINC (Berkeley Open Infrastructure for Network Computing). Dit werd onder andere gebruikt voor het populaire SETI@Home en diens opvolger.

[bewerk] 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 vervolgens via een verdeelsysteem te verdelen over de deelnemende computers.
  • Kwetsbaarheid: computers die in één ruimte staan worden gemakkelijker getroffen door een storing, zoals uitval van elektriciteit, brand, 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.

[bewerk] Voorbeelden

Enkele algemene voorbeelden van het soort projecten waarbij de techniek wordt ingezet:

[bewerk] Populaire specifieke projecten

Naaste de geïntegreerde projecten zoals Distributed.net en BOINC zijn er een groot aantal populaire specifieke projecten waar vrijwilligers aan kunnen deelnemen:

Medisch:

  • Community TSC is een project dat zoekt naar een medicijn voor de dodelijke kinderziekte Tuberous Sclerosis Complex.
  • D2OL heeft als doel medicijnen te vinden voor de ziekten ebola, miltvuur (antrax), pokken (smallpox), SARS en malaria. De 5 meest besmettelijke ziekten op aarde.
  • Folding@Home tracht, in navolging van het eerdere Distributed Folding, door het simuleren van het vouwen van de proteïne te begrijpen waarom ziekten zoals Alzheimer ontstaan zodat er een behandeling kan komen.
  • Rossetta@home tracht te voorspellen hoe eiwitten vouwen.
  • United Devices is het grootste commerciële distributed computing netwerk en doet o.a aan kankeronderzoek.
  • World Community Grid doet monenteel aan Aidsonderzoek en studie rondom het vouwen van proteïnen.

Wiskundig:

Overige:

  • Climateprediction.net onderzoek naar opwarming van de aarde.
  • DPAD is een non-profit project dat onderzoek doet naar Neutrino's.
  • SETI@home zoekt naar buitenaards leven.

[bewerk] Afgelopen projecten

[bewerk] Externe links

 
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu