Qu'est-ce que Synchronisation par barrière ?

Synchronisation qui fait attendre les threads arrivés en premier jusqu'à ce que tous aient atteint ce point, pour aligner tout le monde à chaque phase. À distinguer de la barrière mémoire.

Nom japonais: バリア同期

« Synchronisation par barrière » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Multicœur et synchronisation.

Domaine: Multicœur et synchronisation

S'entraîner : questions sur Synchronisation par barrière

Quelle description de la synchronisation par barrière utilisée dans les programmes parallèles est correcte ?

  1. AElle crée une partie dans laquelle un seul thread peut entrer à la fois
  2. BElle fait attendre les threads arrivés en premier jusqu’à ce que tous les threads aient atteint ce point
  3. CC’est une instruction qui empêche le réordonnancement des opérations mémoire
Afficher la réponse et l'explication

Réponse : B. Elle fait attendre les threads arrivés en premier jusqu’à ce que tous les threads aient atteint ce point

Dans une simulation par exemple, tous les threads doivent achever le calcul d’une étape avant de passer à la suivante. Avec une barrière, chaque thread s’arrête au point de barrière, et tous repartent lorsque le dernier thread arrive. Si la charge de calcul est déséquilibrée, les threads rapides attendent plus longtemps les threads lents ; répartir le travail équitablement est donc essentiel aux performances.

Questions mentionnant « Synchronisation par barrière » (1)

  1. Quelle description de la synchronisation par barrière utilisée dans les programmes parallèles est correcte ?

Termes associés

Acquisition-libération (acquire-release) Barrière mémoire Cohérence séquentielle Compare-and-swap Course aux données (data race) Espionnage de bus (snooping) Faux partage (false sharing) Instruction atomique Interblocage (deadlock) LR/SC

Retour au glossaire