A deterministic, non-deadlocking technique to achieving distributed
consensus in a multithreaded multiprocessing computing environment is
provided. A communicator is established across multiple processes in the
multithreaded computer environment notwithstanding that multiple groups of
threads may be simultaneously trying to establish communicators. The
technique includes communicating across the multiple processes to
establish a candidate identifier for the communicator for a group of
participating threads of the multiple processes; and communicating across
the multiple processes to check at each participating thread of the
multiple processes whether the candidate identifier can be claimed at its
process, and if so, claiming the candidate identifier as the new
identifier thereby establishing the communicator. As one example, the
technique can be implemented via a subroutine call within a message
passing interface (MPI) library.
Eine deterministische, nicht-zum Stillstand kommende Technik zum Erzielen der verteilten Übereinstimmung in a multithreaded Simultanverarbeitung rechnendes Klima wird zur Verfügung gestellt. Ein Mitteilendes wird über mehrfachen Prozessen in multithreaded Computerklima hergestellt, ungeachtet diese mehrfachen Gruppen Gewinde gleichzeitig versuchen können, Mitteilende herzustellen. Die Technik schließt das In Verbindung stehen ein, über den mehrfachen Prozessen, zum eines Bewerberbezeichners für das Mitteilende für eine Gruppe teilnehmende Gewinde der mehrfachen Prozesse herzustellen; und das In Verbindung stehen über den mehrfachen Prozessen, um an jedem teilnehmenden Gewinde der Mehrfachverbindungsstelle zu überprüfen verarbeitet, ob, der Bewerberbezeichner an seinem Prozeß behauptet werden kann, und wenn so, den Bewerberbezeichner als der neue Bezeichner behauptend, der dadurch das Mitteilende herstellt. Als ein Beispiel kann die Technik über einen Unterprogrammaufruf innerhalb einer Anzeige eingeführt werden, die Schnittstelle (MPI) führt Bibliothek.