分散式運算

研究领域

電腦科學中,分散式運算(英語:Distributed computing),又譯為分布式計算。這個研究領域,主要研究分散式系統(Distributed system)如何進行計算。分散式系統是一組電腦,透過網絡相互連接傳遞訊息與通訊後並協調它們的行為而形成的系統。[1]組件之間彼此進行互動以實現一個共同的目標。把需要進行大量計算的工程數據分割成小塊,由多台電腦分別計算,再上載運算結果後,將結果統一合併得出數據結論的科學。分散式系統的例子來自有所不同的面向服務的架構大型多人線上遊戲對等網絡應用。

目前分散式運算專案通常使用世界各地上千萬志願者電腦的閒置計算能力,通過互聯網進行數據傳輸(志願計算)。如分析計算蛋白質的內部結構和相關藥物Folding@home專案,該專案結構龐大,需要驚人的計算量,由一台電腦計算是不可能完成的。雖然現在有了計算能力超強的超級計算機,但這些裝置造價高昂,而一些科研機構的經費卻又十分有限,藉助分佈式計算可以花費較小的成本來達到目標。

(a)–(b) 一個 分散式系統。
(c) 一個 並列系統。

分散式運算專案

主流分散式運算專案列表

參考文獻

  1. ^ Coulouris, George; Jean Dollimore; Tim Kindberg; Gordon Blair. Distributed Systems: Concepts and Design (5th Edition). Boston: Addison-Wesley. 2011. ISBN 0-132-14301-1. 
  2. ^ SETI@home hibernation. SETI@home. 2020-03-02 [2020-03-06]. (原始內容存檔於2020-03-06) (英語). 

外部連結