訊息傳遞

訊息傳遞,並行計算機中各台處理機通過傳遞訊息包來實現通信和同步的機制。

基本介紹

  • 中文名:訊息傳遞
  • 外文名:message passing
  • 定義:並行計算機中各台處理機通過傳遞訊息包來實現通信和同步的機制
解釋,特點,

解釋

在訊息傳遞多處理機系統中,每台處理機有各自的局部存儲器和高速緩衝存儲器,每台處理機只能訪問自己的局部存儲器,處理機間的通信通過訊息傳遞來進行。與訊息傳遞對應的是共享存儲。

特點

訊息傳遞模型在並行計算領域中得到廣泛套用,有如下優點:
①硬體適用範圍廣。訊息傳遞模型不但在並行計算機中工作良好,而且適用於機群系統(許多處理機通過通信網路連線而形成的系統)。
②功能強。訊息傳遞提供描述並行算法的全部功能,還提供數據並行模型不提供的控制功能。
③性能好。現代中央處理器的有效利用需要存儲層次結構的有效管理,訊息傳遞通過顯式控制數據局部性實現這一點。
④可擴展性好。從幾個或幾十個結點的機群到成千上萬個結點的超大型計算機,體現了訊息傳遞的可擴展性。訊息傳遞的主要缺點是需要編程人員進行細緻的數據分布和負責訊息傳遞的進行。編程人員必須顯式實現數據分布,進程間通信和同步;解決數據依賴,避免死鎖和競爭,編程複雜度比共享存儲要大得多。為了獲得良好的並行性能,首先要求避免或減少通信,增加數據局部性,減少不必要的同步,加細並行粒度;其次儘量保持通信與計算的交疊(部分重疊)來容忍通信,如採用非阻塞或異步的訊息傳遞例程;最後還須減小通信的開銷,如減少緩衝區拷貝次數,採用精簡的通信協定等。

相關詞條

熱門詞條

聯絡我們