當前位置:編程學習大全網 - 源碼下載 - 什麽是BOINC?

什麽是BOINC?

BOINC是壹個利用誌願提供的計算機資源進行分布計算的軟件平臺。BOINC的特性如下:

在獨立的項目間***享資源

許 多不同的項目可以使用BOINC。項目之間是獨立的;每壹個項目操縱自己的服務器和數據庫。參與者可以同時參與多個項目;他們可以控制自己參與那些項目, 控制他們的資源如何在這些項目間分配。當壹個項目完成或者暫時不需要工作的時候,分配給這個項目的資源會自動分配到其他項目上去。

項目特性

BOINC提供如下特性用來簡化分布計算項目的創建和操作。

可伸縮的應用程序框架

用通用語言(C, C++, Fortran)編寫的應用程序略加修改或者完全不改即可作為BOINC應用程序運行。程序可以有多個文件組成。程序的版本升級無需參與者幹預。

安全

BOINC項目可以阻擋多種類型的攻擊。例如,基於公鑰加密算法的數字簽名可以防止項目被用來傳播病毒。

多服務器和容錯處理

項目可以有各自獨立的多個調度和數據服務器。客戶端自動嘗試輪換服務器,如果所有的服務器都無法訪問,客戶端利用指數回歸算法來嘗試與服務器連接,以避免服務器恢復連接後,對服務器造成洪水式攻擊。

開放源代碼

BOINC基於LGPL協議開放源代碼。但是,BOINC應用程序無需開源。

支持大規模數據

BOINC支持應用程序生產或者消費大規模的數據,或者使用大量的內存。數據的分發和收集可以分散在多臺服務器,參與者可以傳送大量的數據。用戶可以指定磁盤空間和網絡帶寬限制。系統只會給用戶發送他能夠處理的數據量。

參與者特性

BOINC為參與者提供如下的特性:

多種參與平臺

BOINC核心客戶端幾乎支持所有的通用平臺(Mac OS X, Windows, Linux 和 其他Unix系統)。客戶端可以使用多CPU的運算能力。

基於Web的用戶參與接口

BOINC提供基於Web接口,包括用戶創建,偏好設置和參與狀態顯示。壹個參與者的偏好設置會在他所有的主機上自動的傳播,簡化了對大規模主機的管理。

可配置的主機工作緩沖

核心客戶端可以下載足夠的工作,使主機在用戶指定的時間內保持繁忙。這樣可以減少網絡連接的頻率,還可以保障主機在項目服務器無法連接的情況下繼續工作。

BOINC官方站點

中國分布式計算總站

  • 上一篇:智能產品行業如何行之有效的拓客?軟文怎麽樣?
  • 下一篇:輸入網貸源代碼
  • copyright 2024編程學習大全網