Synchronizer (algorithm)

Synchronizer (algorithm)

In computer science, a synchronizer is an algorithm that can be used to run a synchronous algorithm on top of an asynchronous processor network, so enabling the asynchronous system to run as a synchronous network.

The concept was originally proposed in (Awerbuch, 1985) along with three synchronizer algorithms named alpha, beta and gamma which provided different tradeoffs in terms of time and message complexity. Essentially, they are a solution to the problem of asynchronous algorithms (which operate in a network with no global clock) being harder to design and often less efficient than the equivalent synchronous algorithms. By using a synchronizer, algorithm designers can deal with the simplified "ideal network" and then later mechanically produce a version that operates in more realistic asynchronous cases.

Available synchronizer algorithms

The three algorithms that Awerbuch provided in his original paper are as follows:

* Alpha synchronizer: This has low time complexity but high message complexity.
* Beta synchronizer: This has high time complexity but low message complexity.
* Gamma synchronizer: This provides a reasonable tradeoff between alpha and beta by providing fairly low time and message complexity.

Since the original paper, other synchronizer algorithms have been proposed in the literature.

References

*


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Synchronizer — The term synchronizer can mean more than one thing.* In automobiles, a synchronizer is part of a synchromesh manual transmission that allows the smooth engagement of gears. * In electronics, an arbiter helps order signals in asynchronous circuits …   Wikipedia

  • Unison (file synchronizer) — Infobox Software name = Unison caption = Unison logo developer = Benjamin C. Pierce latest release version = 2.27.57 latest release date = release date|2008|01|20 latest preview version = latest preview date = programming language = Objective… …   Wikipedia

  • Operational transformation — Operation Transformation redirects here. For the cross media event, see Operation Transformation (TV series). Operational transformation (OT) is a technology for supporting a range of collaboration functionalities in advanced groupware systems.… …   Wikipedia

  • LibreSource — infobox software name = LibreSource author = LibreSource Consortium latest release version = 2.5 latest release date = 21 May 2008 operating system = cross platform platform = Java Platform genre = software development / groupware license = GPLv2 …   Wikipedia

  • Olivia MFSK — Spectrogram (waterfall display) of an Olivia 16/500 signal centered on 7073.25KHz Olivia MFSK is an amateur radioteletype protocol designed to work in difficult (low signal to noise ratio plus multipath propagation) conditions on shortwave bands …   Wikipedia

  • Операциональное преобразование — Эта статья включает материал из этой версии соответствующей статьи английской Википедии. Операциональное преобразование (ОП) представляет собой технологию для поддержки целого ряда функциональных возможностей сотрудничества в передовых системах… …   Википедия

  • Rsync — infobox software name = rsync caption = rsync logo author = Andrew Tridgell, Paul Mackerras developer = Wayne Davison latest release version = 3.0.4 latest release date = September 6 2008 genre = Data transfer/ differential backup license = GNU… …   Wikipedia

  • Digital electronics — Main articles: Electronics and Electronic circuit Digital electronics represent signals by discrete bands of analog levels, rather than by a continuous range. All levels within a band represent the same signal state. Relatively small changes to… …   Wikipedia

  • Google Chrome — This article is about the web browser. For the operating system, see Google Chrome OS. Google Chrome …   Wikipedia

  • Zlib — infobox software name = zlib latest release version = 1.2.3 latest release date = 2005 07 18 programming language = C operating system = cross platform genre = data compression license = zlib license website = [http://zlib.net/ zlib.net] zlib is… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”