Parallelitet
At udføre flere beregninger reelt på samme tid.
Hvad er parallelitet?
Parallelitet betyder, at flere beregninger faktisk kører samtidig, eksempelvis på forskellige processorkerner. Det adskiller sig fra blot overlappende fremdrift i samtidige opgaver. Arbejdet skal kunne opdeles passende, og egnede ressourcer skal være til rådighed. Koordinering, dataoverførsel og fælles adgang kan give ekstra arbejde.
En opdigtet portal skal lave forhåndsvisninger af uafhængige dokumenter. Flere egnede arbejdsprocesser kan behandle dem samtidig. Teamet fastlægger først ressourcer og grænser, så andre portalopgaver stadig betjenes. Det sammenligner faktisk behandling med det nødvendige resultat. Flere processer garanterer ikke forholdsmæssigt kortere samlet tid; flaskehalse og koordinering kan begrænse gevinsten. Fælles ændrede data kræver stadig passende koordinering.
Kilder
Relaterede begreber
- Asynkron programmeringAt vente på et resultat uden dermed at blokere hele det planlagte forløb.
- SamtidighedAt organisere flere opgaver, så deres behandlingsperioder kan overlappe.
- Race conditionEt forkert resultat afhænger af tidsrækkefølgen i overlappende adgange.
- Cache stampedeEt cache stampede opstår, når samtidige cache-misses starter den samme dyre beregning eller dataforespørgsel flere gange.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
- HukommelseslækHukommelse, der ikke længere behøves, holdes unødigt optaget under drift.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.