Establishing a communicator across multiple processes in a multithreaded computing environment

   
   

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.

 
Web www.patentalert.com

< Monitoring messages during execution of a message flow

< Memory allocation profiling to discover high frequency allocators

> Analysis of executable program code using compiler-generated function entry points and endpoints with other sources of function entry points and endpoints

> Techniques for securing data flow in internet multicasting

~ 00127