Multicore en synchronisatie
Welke uitleg over barrièresynchronisatie, gebruikt in parallelle programma's, is juist?
- AEen deel maken waar slechts één thread tegelijk in kan
- BThreads die eerder aankomen laten wachten tot alle threads dat punt hebben bereikt
- 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.