Wat is Barrièresynchronisatie?

Synchronisatie waarbij threads die eerder aankomen moeten wachten tot alle threads dat punt hebben bereikt. Brengt iedereen per fase in de pas. Iets anders dan een geheugenbarrière.

Japanse benaming: バリア同期

“Barrièresynchronisatie” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Multicore en synchronisatie.

Vakgebied: Multicore en synchronisatie

Nu oefenen: vragen over Barrièresynchronisatie

Welke uitleg over barrièresynchronisatie, gebruikt in parallelle programma's, is juist?

  1. AEen deel maken waar slechts één thread tegelijk in kan
  2. BThreads die eerder aankomen laten wachten tot alle threads dat punt hebben bereikt
  3. CEen instructie die de verwisseling van de volgorde van geheugenbewerkingen stopt
Antwoord en toelichting tonen

Antwoord: B. Threads die eerder aankomen laten wachten tot alle threads dat punt hebben bereikt

Bij bijvoorbeeld simulaties moeten alle threads de berekening van één stap hebben voltooid voordat naar de volgende stap wordt gegaan. Bij barrièresynchronisatie stopt elke thread bij het barrièrepunt en gaan allen verder zodra de laatste thread is aangekomen. Bij ongelijke rekenlast neemt de tijd toe die snelle threads op trage wachten, dus het gelijkmatig verdelen van het werk is voor de prestaties belangrijk.

“Barrièresynchronisatie” in de toelichting

Vragen met “Barrièresynchronisatie” (1)

  1. Welke uitleg over barrièresynchronisatie, gebruikt in parallelle programma's, is juist?

Verwante termen

ABA-probleem Acquire-release Atomaire instructie Compare-and-swap Conditievariabele Data race Deadlock Directorygebaseerde coherentie (directory-based) False sharing Geheugenbarrière (memory barrier)

Naar de woordenlijst