分散式運算

研究领域

計算機科學中,分布式計算(英語: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) (英語). 

外部連結 編輯