Wat is parallelle verwerking?
Parallelle verwerking is de gelijktijdige verwerking van dezelfde taak op twee of meer microprocessors om snellere resultaten te verkrijgen. De computerbronnen kunnen een enkele computer met meerdere processors omvatten, of een aantal computers verbonden door een netwerk, of een combinatie van beide. De processors hebben toegang tot gegevens via gedeeld geheugen. Sommige parallelle verwerkingssystemen voor supercomputers hebben honderdduizenden microprocessors.
Met behulp van parallelle verwerking kunnen een aantal berekeningen tegelijkertijd worden uitgevoerd, waardoor de tijd wordt verkort die nodig is om een project te voltooien. Parallelle verwerking is met name handig in projecten die complexe berekeningen vereisen, zoals weermodellering en digitale speciale effecten. Laten we een reëel voorbeeld nemen om de effectiviteit van parallelle verwerking te begrijpen.
Als een druk winkelcentrum slechts één kassa heeft, vormen de klanten één rij en wachten ze op hun beurt. Als er twee kassatellers zijn, kan de taak effectief worden gesplitst. De klanten vormen twee wachtrijen en worden twee keer zo snel bediend. Dit is een geval waarin parallelle verwerking een effectieve oplossing is.
Met behulp van parallelle verwerking kunnen zeer gecompliceerde wetenschappelijke problemen die anders uiterst moeilijk op te lossen zijn, effectief worden opgelost. Parallel computing kan effectief worden gebruikt voor taken die een groot aantal berekeningen met zich meebrengen, tijdsbeperkingen hebben en kunnen worden onderverdeeld in een aantal kleinere taken.
Parallelle verwerking is met name gunstig op gebieden zoals weer en klimaat, chemische en nucleaire reacties, olie-exploratie, het meten van seismische gegevens, ruimtevaarttechnologie, elektronische circuits, menselijk genoom, medicijnen, geavanceerde grafische afbeeldingen en virtual reality en productieprocessen.
Naar alle waarschijnlijkheid is parallellisme de toekomst van computergebruik. Over het algemeen houdt een succesvolle implementatie van parallel computing twee uitdagingen in:
- Taken moeten zo worden gestructureerd dat ze tegelijkertijd kunnen worden uitgevoerd
- De volgorde van taken die na elkaar moeten worden uitgevoerd, moet worden gehandhaafd