BOINC:修订间差异
VincentLam73(留言 | 贡献) 更換所有簡體字為繁體字,優化句子 |
VincentLam73(留言 | 贡献) →運行原理:更換所有簡體字為繁體字,優化句子,增加內容 |
||
第20行: | 第20行: | ||
== 運行原理 == |
== 運行原理 == |
||
安裝BOINC軟件的電腦在閒置時,會使用電腦的[[CPU]]或[[圖形處理器|GPU]]進行運算。即使電腦正 |
安裝BOINC軟件的電腦在閒置時,會使用電腦的[[CPU]]或[[圖形處理器|GPU]]進行運算。即使電腦正在使用,BOINC將利用空閒的CPU週期作計算。如果志願者的電腦裝有[[NVIDIA]]、[[ATI]]或[[Intel]]的GPU並選擇使用其作為運算硬體,則某些BOINC專案的計算速度將比單純使用CPU的版本提高2至10倍<ref>{{cite web|url=http://boinc.berkeley.edu/cuda.php|title=Use your NVIDIA GPU for scientific computing|language=en|accessdate=2009-03-12|quote=With NVIDIA's assistance, some BOINC-based projects have applications that run on NVIDIA GPUs using CUDA. These applications run from 2X to 10X faster than the CPU-only version.}}</ref>。 |
||
當志願者使用電腦參與BOINC專案時,BOINC會與專案的[[伺服器]]連線,伺服器會向電腦提供工作單位(Workunit,簡稱 |
當志願者使用電腦參與BOINC專案時,BOINC會與專案的[[伺服器]]連線,伺服器會向電腦提供工作單位(Workunit,簡稱WU),然後電腦會對工作單位作運算,等待運算完成後,BOINC將把結果上傳至專案伺服器。 |
||
專案伺服器負責協調各志願者電腦的工作,包括發送工作單位、接收已處理的結果、核對大量的結果再作處理,成為研究人員需要的數據。由於個別的電腦可能會在運算過程出現錯誤,所以伺服器一般會把同一工作單位傳送至多個志願者,並比較各個結果。 |
專案伺服器負責協調各志願者電腦的工作,包括發送工作單位、接收已處理的結果、核對大量的結果再作處理,成為研究人員需要的數據。由於個別的電腦可能會在運算過程出現錯誤,所以伺服器一般會把同一工作單位傳送至多個志願者,並比較各個結果。 |
||
BOINC設有積分系统,積分間接反映志願者的貢獻 |
BOINC設有積分系统,積分間接反映志願者的貢獻,因為在BOINC上可以運行的專案千差萬别。例如專案A的工作包在某台電腦上需要3個小時完成,而專案B的工作包在該電腦上需要30個小時才能完成,顯然用完成的工作包的數目來衡量工作量是不可行的;而不同電腦的性能也有差别,用CPU時間來衡量工作量亦是不行的。積分系统只能通過一定的算法得到志願者實際完成的計算量。 |
||
BOINC從版本6.4.5起,開始支持[[通用圖形處理器|GPU運算]],目前有[[GPUgrid.net]]、[[SETI@home]]、[[Milkyway@home]]、[[ |
BOINC從版本6.4.5起,開始支持[[通用圖形處理器|GPU運算]],目前有[[GPUgrid.net]]、[[SETI@home]]、[[Milkyway@home]]、[[PrimeGrid]]、[[Collatz Conjecture]]和[[DNETC@Home]]等多個GPU專案。 |
||
用户亦可使用BOINC 帳户管理器(BOINC Account Manager)方便参與和管理不同BOINC平台項目。 |
|||
== 項目/專案 == |
== 項目/專案 == |
2015年5月25日 (一) 16:47的版本
開發者 | 伯克利加州大学太空科學實驗室 |
---|---|
当前版本 | 7.4.36(Windows版本)(2015年1月1日 | )
预览版本 | 7.3.11(2014年3月10日[1]) |
源代码库 | |
操作系统 | GNU/Linux, Mac OS X, Windows, Android |
类型 | 分佈式計算、網格計算 |
许可协议 | LGPL v3 |
网站 | boinc.berkeley.edu |
伯克利開放式網絡計算平台(英語:Berkeley Open Infrastructure for Network Computing,簡稱BOINC)是目前主流的分佈式計算平台之一,由加州大學柏克萊分校電腦學系發展出的分佈式計算系統。原本專為SETI@home項目而設計,目前納入的領域包括數學、醫學、天文學和氣象學等。BOINC匯集全球各地志願者的電腦或移動裝置,提供運算能力給研究者。截至2013年8月,BOINC在全世界有約630,122台活躍的主機,提供約7.054PetaFLOPS(PFLOPS)的運算能力。[2]一說活躍的主機有約396,549台,運算能力約7.267PFLOPS。[3]
運行原理
安裝BOINC軟件的電腦在閒置時,會使用電腦的CPU或GPU進行運算。即使電腦正在使用,BOINC將利用空閒的CPU週期作計算。如果志願者的電腦裝有NVIDIA、ATI或Intel的GPU並選擇使用其作為運算硬體,則某些BOINC專案的計算速度將比單純使用CPU的版本提高2至10倍[4]。
當志願者使用電腦參與BOINC專案時,BOINC會與專案的伺服器連線,伺服器會向電腦提供工作單位(Workunit,簡稱WU),然後電腦會對工作單位作運算,等待運算完成後,BOINC將把結果上傳至專案伺服器。
專案伺服器負責協調各志願者電腦的工作,包括發送工作單位、接收已處理的結果、核對大量的結果再作處理,成為研究人員需要的數據。由於個別的電腦可能會在運算過程出現錯誤,所以伺服器一般會把同一工作單位傳送至多個志願者,並比較各個結果。
BOINC設有積分系统,積分間接反映志願者的貢獻,因為在BOINC上可以運行的專案千差萬别。例如專案A的工作包在某台電腦上需要3個小時完成,而專案B的工作包在該電腦上需要30個小時才能完成,顯然用完成的工作包的數目來衡量工作量是不可行的;而不同電腦的性能也有差别,用CPU時間來衡量工作量亦是不行的。積分系统只能通過一定的算法得到志願者實際完成的計算量。
BOINC從版本6.4.5起,開始支持GPU運算,目前有GPUgrid.net、SETI@home、Milkyway@home、PrimeGrid、Collatz Conjecture和DNETC@Home等多個GPU專案。
用户亦可使用BOINC 帳户管理器(BOINC Account Manager)方便参與和管理不同BOINC平台項目。
項目/專案
生物學、醫學
- Docking@Home—研究更深入的蛋白質鍵結和反應的原子等級構造和細節,並藉由其研究結果來研發藥物以治療人類疾病,目前已停止運作。
- DrugDiscovery@Home—研發藥物以治療人類疾病。
- Malaria Control—模擬瘧疾的影響及控制。
- Predictor@home—預測蛋白質的結構,目前已停止運作。
- Proteins@home—推論DNA的次序,目前已停止運作。
- GPUGRID.net—研究分子生物動力學相關的研究,主要運行環境為支援CUDA的NVidia GPU。
- Rosetta@home—研究蛋白質的摺疊。
- RALPH@Home—Rosetta@Home的測試專案。
- SIMAP(Similarity Matrix of Proteins)- 一个蛋白質同源計算序列並可以對這些序列數據提供專業的檢索工具的數據庫。
- TANPAKU—利用布朗動力學方法計算蛋白質的結構,目前已停止運作。
- POEM@HOME—利用能量法來研究蛋白質的結構。
- MindModeling@Home—研究人類腦部的認知科學。
- Superlink@Technion—幫助科學家研究人類基因及其異常所產生的疾病。
- The Lattice Project—美國馬里蘭大學的研究生物資訊學領域相關的分布式計算平台。
- Virtual Prairie
- Cels@Home
- RNA world—研究分析生物中RNA的分子結構。
- DNA@Home—研究有關生物中DNA的基因調控作用。
氣象學、地球科學
- Climateprediction.net(CPDN)—預測廿一世紀的氣候。
- BBC Climate Change Experiment—與英國廣播公司合作的項目,結果已製作成紀錄片,目前已停止運作並併入Climateprediction.net的主計畫中。
- Seasonal Attribution Project—研究引致極端氣候的人為因素。
- CPDN Beta—Climateprediction.net的測試專案。
- Quake Catcher Network—利用分布在全球各地電腦的傳感器來偵測和研究地震現象。
物理、化學、天文學
- Einstein@Home—搜尋脈衝星的引力波。
- Cosmology@Home—研究宇宙的模型及其相關的物理天文學資訊。
- Leiden Classical—模拟在经典物理环境下的各种分子和原子。
- LHC@home—模擬粒子加速,協助設計及改善LHC粒子加速器。
- Test4Theory —也称"LHC2.0"。利用虚拟机模拟粒子加速器的项目。
- NanoHive@Home—精確的模擬和研究奈米分子的結構系統和特性,目前已停止運作。
- Orbit@home—計算近地小行星的軌道路徑,以預防其碰撞地球而對地球造成損害,目前由於缺乏資金已暫時停止運作,將在2014年或2015年的某個時候恢復運行。
- QMC@Home—發展在量子化學領域廣泛使用的量子統計模擬方法。
- SETI@home—搜索外太空文明。
- SETI@home beta—測試SETI@home。
- μFluids@Home—模擬微重力和微流體力學問題的兩相現象。
- Milkyway@home—研究銀河系的重力波,支援NVidia CUDA及ATi的顯示卡運算。
- Spinhenge@home—研究納米磁性分子的物理特性。
- BRaTS@home—進行引力波束追踪的相關計算,目前已停止運作。
- EDGeS@Home
- Hydrogen@Home—研究以氫作為動力的乾淨能源。
- Magnetism@home
- SLinCA@Home—研究物理及材料科學領域。
- Eon—利用理論化學方法來研究凝聚態物理學和材料科學。
數學
- ABC@Home—嘗試解決ABC猜想。
- Chess960@Home—研究菲舍爾任意制象棋的開局理論並建立巨型的國際象棋棋局資料庫。
- NQueens@home—解決國際象棋的N皇后問題,目前已停止運作。
- PrimeGrid—嘗試將巨大的數字進行因式分解,尋找人類未知的質數。
- Rectilinear Crossing Number—研究平面中最少的交叉數問題,目前已停止運作。
- RieselSieve—尋找k*2^n-1形式的素數,顯示k=509203是最小的黎瑟爾斯數,目前已停止運作。
- SZTAKI Desktop Grid—搜索廣義二進制數系。
- Collatz Conjecture—研究考拉茲猜想。
- NFS@Home
- Sudoku project—研究數獨問題,目前已停止運作。
- Ramsey@Home—研究拉姆西數,目前已停止運作。
- Reversi—研究黑白棋遊戲,目前已停止運作。
- WEP-M+2 Project—使用WEP算法對2^p+1進行因式分解。
- Sudoku@vtaiwan—由台灣的交通大學推出的計畫,目的在研究數獨問題,目前已停止運作。
- DNETC@HOME
電腦、資訊科技
- World Community Grid—由IBM主持,主要目的為利用分布式計算來幫助尋找人類疾病的治療方法,和改善人類生活的相關研究。
- AQUA@home—幫助設計量子電腦,目前已停止運作。
- BURP—處理及創作三維動畫。
- DepSpid—互聯網搜尋器,目前已停止運作。
- Enigma@Home—嘗試破解第二次世界大戰時由恩尼格瑪密碼機傳送的原始訊息。
- HashClash
- Project Neuron—測試BOINC框架,目前已停止運作。
- SHA-1 Collision Search Graz—密碼學:尋找SHA-1碰撞,目前已停止運作。
- VTU@Home—軟體測試:提供分散式計算平台,改善BOINC。
- IBERCIVIS—提供西班牙科學研究的分散式計算平台。
- DistrRTgen—利用BOINC的分佈式運算產生彩虹表(英文)。
- SZTAKI Desktop Grid—找出所有直到11維的廣義二進制數係。
- yoyo@home—利用BOINC的封裝技術將現有的分佈式計算項目引入到BOINC平台,支援PS3運算。
- Pirates@home—測試BOINC專案。
- XtremLab—研究並改善網格計算,包括BOINC本身,目前已停止運作。
除分布式计算以外的应用
尽管BOINC一般被用于进行志愿计算,但其平台也可用来搭建公司私有计算网格、创建校园虚拟超级计算网格。[5]
搭建公司计算网格
搭建这样的BOINC网格主要有几个步骤:
- 架设、安装BOINC服务器和客户端
- 关闭外围网络的帐户创建
这样的网格与公用网格相比,具有作弊概率低、运算效率高(工作包不用担心过期)的优势。
创建校园虚拟计算网格
创建这样的网格方法类似公司网格,一个较低端的服务器(约一万美元)就能胜任几万客户端的调度工作。伦敦的威斯特斯顿大学创建了一个这样的网格,据估计,一年可节省约£125,000。[6]
参考文献
- ^ BOINC所有版本下載頁面
- ^ BOINCstats.com自動更新的統計數據
- ^ BOINC首頁統計數據
- ^ Use your NVIDIA GPU for scientific computing. [2009-03-12] (英语).
With NVIDIA's assistance, some BOINC-based projects have applications that run on NVIDIA GPUs using CUDA. These applications run from 2X to 10X faster than the CPU-only version.
- ^ BOINC
- ^ DIY SUPERCOMPUTER SAVES £1,000S--University of Westminster
- Use your GPU for scientific computing
- BOINCstats项目列表. [2010-02-10] (简体中文).
外部链接
- BOINC官方主页
- BOINC中国分布式计算总站(非官方)(简体中文)