BOINC
File:BOINC logo 2007.gif | |
開發者 | 柏克萊加州大學 |
---|---|
当前版本 | |
源代码库 | |
操作系统 | Linux、Mac OS X、Solaris、Windows |
类型 | 网格计算 |
许可协议 | LGPL |
网站 | boinc.berkeley.edu |
伯克利开放式网络计算平台(Berkeley Open Infrastructure for Network Computing,简称BOINC)是目前主流的分布式计算平台之一,由加州大學柏克萊分校的電腦學系發展出來的分布式计算系統。它本身設計成用於SETI@home項目,但逐漸在其他領域包括數學、醫學、天文學、氣象學等。BOINC現時旨在為各研究者提供匯集全球各地大量個人電腦的強大運算能力。直至2007年11月25日,BOINC在全世界有約474,000台活躍的主機並平均提供約720TeraFLOPS (TFLOPS)的運算能力。[4]
運行原理
安裝BOINC軟件的個人電腦在閒置時會使用個人電腦的CPU進行運算。即使個人電腦正被使用,假如仍有空閒的CPU周期,BOINC也會用作計算。
當參與者使用個人電腦參與BOINC項目時,BOINC會與項目的伺服器通信,伺服器會向個人電腦提供工作包(Workunit,簡稱為WU),然後個人電腦會對工作包作出運算。完成後BOINC會把結果上傳至項目的伺服器。
每個項目有它的伺服器,它用作協調各參與電腦的工作,包括發送工作包,接收已處理的結果,核對大量的結果再作處理,成為研究人員需要的數據。由於個別的個人電腦可能會在運算過程出現錯誤,所以伺服器一般會把同一工作包傳送至多個參與者,並比較各個結果。
BOINC設有積分系统,積分間接反映參與者的貢獻。因为在BOINC上可以運行的項目千差萬别,比如項目A的工作包在某台電腦上需要3个小時完成,而項目B的工作包在該電腦上需要30個小時才能完成,顯然用完成的工作包的數目來衡量工作量是不可行的;類似的,電腦性能也有差别,用CPU時間來衡量工作量更是不行的。積分系统只能通過一定的算法得到參與者實際完成的計算量。
項目
![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/39/Boinc.png/175px-Boinc.png)
隨著BOINC普及,越來越多研究都使用BOINC,以下是依功能分類的項目列表: (粗体显示代表重要工程)
生物學、醫學
- Docking@Home
- Folding@home — 預測及設計蛋白質結構以抵抗癌症、瘧疾、HIV、老人癡呆症等疾病。
- Malaria Control — 模擬瘧疾的影響及控制。
- Predictor@home — 預測蛋白質的結構。
- proteins@home — 推論DNA的次序。
- PS3GRID — 以PlayStation 3運行。
- Rosetta@home — 研究蛋白質摺疊。
- Similarity Matrix of Proteins
- TANPAKU
- World Community Grid — 尋找人類疾病的治療方法。
氣象學
- Climateprediction.net(CPDN)— 預測廿一世紀的氣候。
- BBC Climate Change Experiment — 與英國廣播公司合作的項目,結果已製作成紀錄片。
- Seasonal Attribution Project — 研究引致極端氣候的人為因素。
物理/天文學
- Einstein@Home — 搜尋脈衝星的引力波。
- Leiden Classical
- LHC@home — 模擬粒子加速,協助設計LHC粒子加速器。
- LHC@home Alpha — 測試LHC@home。
- NanoHive@Home
- Orbit@home
- Pirates@home
- QMC@Home
- SETI@home — 搜索外太空文明。
- SETI@home beta — 測試SETI@home。
- μFluids@Home
數學
- ABC@Home — 嘗試解決ABC猜想。
- Chess960@Home
- PrimeGrid — 嘗試把巨大的數字進行因式分解。
- Rectilinear Crossing Number
- RieselSieve
- SZTAKI Desktop Grid — 搜索廣義二進制數系。
- XtremLab — 研究並改善網格計算包括BOINC本身。
電腦/資訊科技
- DepSpid — 互聯網搜尋器。
- HashClash
- Project Neuron
参考資料
- ^ Release 7.6.22. 2016年1月1日 [2020年7月21日].
- ^ https://github.com/BOINC/boinc/releases/tag/server_release%2F1.4%2F1.4.2; 出版日期: 2023年1月23日.
- ^ https://github.com/BOINC/boinc/releases/tag/client_release%2F8.0%2F8.0.1; 出版日期: 2024年4月1日.
- ^ BOINC統計站BOINCstats.com 自動更新的數據