Parallellism
Att köra flera beräkningar verkligen samtidigt.
Vad är parallellism?
Parallellism innebär att flera beräkningar faktiskt körs samtidigt, exempelvis på olika processorkärnor. Det skiljer sig från enbart överlappande framsteg hos samtidiga uppgifter. Arbetet behöver kunna delas lämpligt och rätt resurser finnas. Samordning, dataöverföring och delad åtkomst kan ge extra arbete.
En påhittad portal ska skapa förhandsvisningar av oberoende dokument. Flera lämpliga arbetsprocesser kan behandla dem samtidigt. Teamet bestämmer först resurser och gränser så att andra portaluppgifter kan fortsätta. Det jämför faktisk behandling med nödvändigt resultat. Fler processer garanterar inte proportionellt kortare totaltid; flaskhalsar och samordning kan begränsa fördelen. Gemensamt ändrade data kräver fortfarande lämplig samordning.
Källor
Relaterade begrepp
- Asynkron programmeringAtt vänta på ett resultat utan att blockera hela det planerade flödet.
- SamtidighetAtt organisera flera uppgifter så att deras behandlingstider kan överlappa.
- Race conditionEtt felaktigt resultat som beror på tidsordningen mellan överlappande åtkomster.
- Cache stampedeEn cache stampede uppstår när samtidiga cachemissar startar samma kostsamma beräkning eller datafråga flera gånger.
- BackpressureBackpressure anpassar inflödet av data till mottagarens bearbetningskapacitet genom signaler om att sakta ned eller pausa.
- MinnesläckaMinne som inte längre behövs hålls kvar i onödan under drift.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.