分布式計算 相位演算法

2021-08-30 12:00:04 字數 1153 閱讀 2946

一、一般情況

1、節點p的近鄰有入近鄰(in-neighbor,程序只能向p傳送訊息)和出近鄰(out-neighbor,p只能向程序傳送訊息)。

p的入近鄰儲存在集inp中,p的出近鄰邦儲存在集outp中。

2、在相位演算法中,每個程序向每個出近鄰只傳送d條訊息。僅當收到來自每個入近鄰的i條訊息後,才將第(i+1)條訊息傳送給每個出近鄰。

3、通過每條通道至多傳送d條訊息,使訊息複雜度為|e|*d。

4、演算法:

cons d:integer =the network diameter;

var  recp[q] :0...d init 0.for each q∈inp;

sentp    :0...d init 0;

begin if p is initiator then

begin forall r∈outp do sen to r;

sentp:=sentp+1

end;

while minqrecp[q]begin receive (from neighbor q0);

recp[q0]:=recp[q0]+1;

if   minqrecp[q]:=recp[q0]+1;

begin forall routp do send to r;

sentp:=sentp+1

endend;

decide

end二、團網中的相位演算法

如果網路是直徑為1的團。在這種情況下,只接收每個近鄰的一條訊息,每個程序只需計算它所接收訊息的總數就足夠了。

var recp:0..n-1 init 0;

sentp:0...1 init 0;

begin if p isinitiator then

begin forall rneighp do send to r;

sentp:=sentp+1

end;

while recp<#neighp do

begin receive ;

recp:=recp+1;

if sentp=0 then

begin forall r∈neighp do send to r;

sentp:=sentp+1

endend;

decide

end

分布式計算

定義 研究如何把乙個需要非常巨大的計算能力才能解決的問題分成許多小的部分,然後把這些部分分配給許多計算機進行處理,最後把這些計算結果綜合起來得到最終的結果。什麼是分布式系統 分布式系統 distributed system 是由多台計算機和通訊的軟體通過計算機網路連線組成 本地區域網或者廣域網 分布...

分布式計算0

分布式系統可以建立精確的數學模型,其上的演算法與性質都是可以證明的,這是最近看一本分布式演算法的專著的感受。其中在論及分布式系統的時間概念時,談到其邏輯時鐘是整個系統上的乙個序關係 這個序關係可以把系統中的事件序列對映到乙個自然數集合上 event 除因果事件外,則還有平行事件的存在。故這種對映關係...

分布式計算概述

分布式系統 在 網 絡 計 算 平台 上 開 發 部 署 管 理 和 維 護 以 資 源 共 享 和 協 同 工 作 為 主 要 應 用 目 標 的 分 布 式 應 用 系 統。分布式系統的主要特徵 包含任意個數的系統程序和使用者程序 體系結構模組化,它由數目可變的多個處理部件組成 通過共享通訊結構...