Parallellisme
Meerdere berekeningen daadwerkelijk op hetzelfde moment uitvoeren.
Wat is parallellisme?
Parallellisme betekent dat meerdere berekeningen echt gelijktijdig draaien, bijvoorbeeld op verschillende processorkernen. Dit verschilt van alleen overlappende voortgang van concurrente taken. Voor voordeel moet werk passend te verdelen zijn en moeten geschikte middelen beschikbaar zijn. Afstemming, gegevensoverdracht en gedeelde toegang kunnen extra werk veroorzaken.
Een fictief portaal moet voorvertoningen van onafhankelijke documenten maken. Meerdere geschikte werkprocessen kunnen ze tegelijk verwerken. Het team bepaalt eerst middelen en grenzen om andere portaaltaken te blijven bedienen. Het vergelijkt werkelijke verwerking met het vereiste resultaat. Meer werkprocessen garanderen geen evenredig kortere totale duur; knelpunten en afstemming kunnen het voordeel beperken. Gedeeld gewijzigde gegevens vragen nog steeds passende coördinatie.
Bronnen
Verwante begrippen
- Asynchroon programmerenOp resultaat wachten zonder daardoor de hele beoogde workflow te blokkeren.
- ConcurrencyMeerdere taken zo organiseren dat hun verwerkingsperioden kunnen overlappen.
- Race conditionEen fout resultaat hangt af van de tijdsvolgorde van overlappende toegang.
- Cache stampedeEen cache stampede ontstaat wanneer gelijktijdige cachemissers dezelfde dure berekening of gegevensopvraag herhaaldelijk starten.
- BackpressureBackpressure stemt de instroom van gegevens af op de verwerkingscapaciteit van de ontvanger via signalen om te vertragen of te pauzeren.
- GeheugenlekNiet meer nodig geheugen blijft tijdens gebruik onnodig vastgehouden.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.