Grid Computing
Wat is de betekenis van Grid Computing?
Bij grid computing worden verschillende computers of servers aan elkaar verbonden om ingewikkelde technische vraagstukken op te lossen. De computers hoeven hiervoor niet dezelfde
Een grid vormt in veel gevallen een voordeel, juist omdat computers of servers vaak verschillende mogelijkheden bieden. Zo kunnen erg verschillende taken binnen het grote vraagstuk uitgevoerd en samengevoegd worden voor de oplossing van het ‘probleem’. Dit is bijvoorbeeld het geval in de medische sector, waarbij het voor bepaalde onderzoeken nodig is om op verschillende vlakken naar cellen of moleculen te kijken. De combinatie van verschillende invalshoeken (bijvoorbeeld botscans en DNA-onderzoek), zorgen zo voor een volledig correct analyseresultaat. Grid computing werd ontwikkeld voor problemen die te complex zijn voor een supercomputer, en die tegelijkertijd vereisen dat kleinere (deel)taken en problemen niet uit het oog verloren worden.
Wist je dat? De term grid computing komt voort uit een analogie met electric power grid. Midden jaren ‘90 begonnen Ian Foster, Carl Kesselman en Steve Tuecke de term te gebruiken om aan te tonen dat grid computing revolutionair was. Het oplossen van een complex computervraagstuk werd met behulp van Grid computing dusdanig eenvoudig, dat de onderzoekers het vergeleken met het starten van een elektrisch apparaat door het aan te sluiten op het elektriciteitsnetwerk.
Verschillende soorten Grid Computing
Binnen een grid kunnen er veel verschillende middelen ingezet worden om tot probleemoplossing te komen. Er kan bijvoorbeeld gebruik gemaakt worden van verschillende programmeertalen, of een combinatie van
- Data Grid: een grid die op hetzelfde moment gebruik maakt van alle data gegenereerd door de verschillende computers in de grid. Vooral bij (wetenschappelijk) onderzoek wordt dit soort grids veel gebruikt. Het laat onderzoekers namelijk toe om data, methodes en (tijdelijke) resultaten van hun deelonderzoek te koppelen aan de verwerkingen van andere teams. Neem bijvoorbeeld het onderzoek naar longkanker. Daarbij kan het erg handig zijn als de longspecialist, de behandelende artsen van huidige longkankerpatiënten en het onderzoeksteam van het lab allemaal ook gebruik kunnen maken van de data, methodes en resultaten van de ander.
- CPU Scavenging Grid: een grid die gebruikt maakt van de kracht van de aangesloten apparaten die op dat moment niet gebruikt worden. Wanneer bijvoorbeeld het RAM-geheugen van een gekoppelde computer niet gebruikt wordt (zoals tijdens de middagpauze), kan dit werkgeheugen worden ingezet voor de ondersteuning van andere deeltaken. Zo worden deeltaken of -projecten als het ware doorgestuurd tussen computers en servers die op dat moment de capaciteit hebben om eraan te werken.
Grid Computing en verwante termen
Er zijn twee termen die behoorlijk gerelateerd zijn aan grid computing, en daardoor vaak voor verwarring zorgen: cluster computing en
Het grootste verschil tussen grid computing en cluster computing zit hem in het feit dat de gekoppelde apparaten bij cluster computing wél van hetzelfde type zijn. Ze bestaan uit dezelfde hardware en software, en zijn dus niet in staat om erg verschillende taken uit te voeren. De verschillen tussen grid computing en cloud computing worden uitgebreid besproken in onderstaande tabel.