Результаты (
русский) 1:
[копия]Скопировано!
11.3.2.4 производительность алгоритмов на основе синхронизатораИспользование синхронизатором для выполнения синхронных алгоритмов на асинхронных систем не обязательно несет значительные производительности. Чтобы продемонстрировать это, рассмотрим синхронный алгоритм BFS и преобразовать его в асинхронной версии, используя синхронизатором. Синхронный алгоритм работает следующим образом:1. назначенный корень запускает алгоритм, отправив зонд для каждого соседа клеща 0.2. все узлы на расстоянии d (d > 0) получить первый зонд в тик (d − 1) и вперед этот зонд для всех соседей в тике d (за исключением отправителя).3. алгоритм завершается, когда каждый узел получил зонд, и дерево BFS состоит из всех краев, через которые узлы получили свои первые зонды.BFS дерево вычисляется в D раундов (где D-диаметр графа), и он требуетМС = O (| E |) сообщения.Теперь рассмотрим работы этого алгоритма асинхронной системе, с помощью α-синхронизатор — синхронизатор будет имитировать тактов часов, и действие syn синхронной алгоритм будет запланировано на соответствующие клещей. С T(α) = 3, время, сложность общего алгоритма TA = TS ⋅ T(α) = 3D асинхронных раундов. Кроме того, M(α) = O (| E |), поэтому сложность сообщения составного алгоритма будет
переводится, пожалуйста, подождите..
