Home

synchronisatiepunt

Een synchronisatiepunt is een afgesproken moment in een proces of systeem waarop meerdere taken, processen of apparaten elkaar moeten bereiken en op elkaar wachten. Door op dit punt samen te komen, kan de voortgang worden gecoördineerd en kan een consistente toestand worden bereikt, zodat daarna verder kan worden gegaan volgens een voorspelde volgorde.

Toepassingsgebieden zijn onder meer de uitvoering van programma’s met meerdere threads, gedistribueerde systemen en dataflow- of

Implementaties van synchronisatiepunten omvatten onder meer barrières (waar alle deelnemers wachten totdat iedereen gearriveerd is), rendezvous

Voordelen zijn onder meer deterministische voortgang en data-integriteit; nadelen zijn onder meer extra wachttijd, mogelijke bottlenecks

ETL-pijplijnen.
In
parallelle
computing
zorgen
synchronisatiepunten
ervoor
dat
alle
deelnemers
dezelfde
stap
zetten
voordat
de
berekeningen
verdergaan.
In
gedistribueerde
systemen
dienen
ze
als
coördinatiepunten
waar
meerdere
knooppunten
op
elkaar
afstemmen,
juist
voordat
een
volgende
fase
wordt
gestart.
Bij
databasereplicatie
en
checkpointing
fungeren
synchronisatiepunten
als
momenten
waarop
een
consistente
toestand
wordt
vastgelegd,
zodat
herstel
mogelijk
is
bij
storingen.
In
media-
en
datapijplijnen
helpen
ze
frames
of
data-atoms
gelijk
te
trekken
over
meerdere
componenten.
of
point-to-point
synchronisatie,
en
mechanismen
als
latches
en
semaforen
die
het
voortgaan
beperken
totdat
aan
voorwaarden
is
voldaan.
Een
synchronisatiepunt
kan
synchronous
zijn
(alle
deelnemers
moeten
tegelijk
doorgaan)
of
asynchronous
(deelnemers
kunnen
op
hun
eigen
tijden
aan-
of
uitschakelen,
met
signalen
voor
voortgang).
en
het
risico
op
deadlocks
bij
slecht
ontwerp.