BLOCKING LOCAL SENSE SYNCHRONIZATION BARRIER

A blocking local sense synchronization barrier is provided. The local sense variable is not processor private or global, but truly local to the synchronization barrier function. Safe deletion is provided by making sure the last operation a thread performs on a barrier is a write. Just before returni...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: RECTOR, JOHN, CLIFT, NEILL M, KISHAN, ARUN U, MORRISON, JONATHAN D
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A blocking local sense synchronization barrier is provided. The local sense variable is not processor private or global, but truly local to the synchronization barrier function. Safe deletion is provided by making sure the last operation a thread performs on a barrier is a write. Just before returning, threads increment a field that indicates the count of threads that have left the barrier. Blocking is supported such that threads spin for some interval, and when they decide to block, examine and set (if not already set) the indication of whether a thread is blocking that is to be examined by the last thread to arrive at the barrier to determine whether to set an event to release blocking threads. Cette invention concerne une barrière de synchronisation de sens local de blocage. La variable de sens local n'est pas propre au processeur ou générale, mais véritablement locale à la fonction barrière de synchronisation. On obtient une suppression sans risque en s'assurant que la dernière opération effectuée par un fil sur une barrière est une écriture. Juste avant de rentrer, les fils incrémentent un champ qui indique le nombre de fils ayant quitté la barrière. Le blocage est maintenu de façon que les fils tournent pendant un certain temps puis, lorsqu'ils décident de bloquer, examinent et définissent (si cela n'est pas encore fait), l'indication déterminant si un fil bloque devant être examinée par le dernier fil à arriver au niveau de la barrière pour déterminer s'il convient de définir un événement pour libérer des fils de blocage.