stringtranslate.com

Синхронизатор (алгоритм)

В информатике синхронизатор — это алгоритм , который можно использовать для запуска синхронного алгоритма поверх асинхронной процессорной сети, что позволяет асинхронной системе работать как синхронная сеть.

Эта концепция была первоначально предложена в (Awerbuch, 1985) вместе с тремя алгоритмами синхронизатора, названными «альфа» , «бета» и «гамма» , которые обеспечивали различные компромиссы с точки зрения времени и сложности сообщения. По сути, они являются решением проблемы, когда асинхронные алгоритмы (которые работают в сети без глобальных часов) сложнее проектировать и зачастую менее эффективны, чем эквивалентные синхронные алгоритмы. Используя синхронизатор, разработчики алгоритмов могут работать с упрощенной «идеальной сетью», а затем механически создавать версию, которая работает в более реалистичных асинхронных случаях.

Доступные алгоритмы синхронизатора

Три алгоритма, которые Авербух представил в своей оригинальной статье, следующие:

Со времени выхода оригинальной статьи в литературе были предложены и другие алгоритмы синхронизатора.

Рекомендации