Active and Passive Synchronizers


Correctness of synchronizers is examined : a synchronizer is said to be correct, if each execution of a protocol created by combining it with a synchronous protocol, is equivalent to some execution of the original (synchronous) protocol. Two families of synchronizers are introduced, passive synchronizers and active synchronizers. Passive synchronizers do not change the original synchronous protocol and only add a synchronization protocol for synchronizing it, while active synchronizers may change the original protocol code, messages, etc. The timely property, which is sufficient and necessary for correctness of passive synchronizers, and the matching property, which is sufficient and necessary for correctness of active synchronizers, are introduced. Lower bounds are set for communication and time complexity of correct passive synchronizers, thus showing that active synchronizers are necessary for low complexities, while retaining the correctness of the synchronIzers. Two types of active synchronizers are introduced: message-monitoring synchronizers, in which synchronizer code is performed as a result of original-protocol message reception and transmission, and variableduplicating synchronizers, which duplicate of all original-protocol variables at each node. A messagemonitoring correct synchronizer with low communication and time complexities is presented. A method is introduced for creating variable-duplicating correct synchronizers from passive incorrect synchronizers, with identical communication and time complexities. One more family of active synchronizers is examined: message-delaying synchronizers. In messagedelaying synchronizers, early messages are saved and treated later. We show that implementation of such synchronizers, using certain passive synchronizers, is not straightforward, since in these cases, nodes may not always know which messages are early and which are timely. Solutions for this problem are suggested. 1 T ec hn io n C om pu te r Sc ie nc e D ep ar tm en t T eh ni ca l R ep or t C S0 70 6. re vi se d 19 91

Extracted Key Phrases

4 Figures and Tables

Cite this paper

@inproceedings{SYNCHRONIZERS2015ActiveAP, title={Active and Passive Synchronizers}, author={PASSIVE SYNCHRONIZERS and Lior Shabtay and Adrian Segall}, year={2015} }