BOINC

出自维基百科,自由个百科全书

伯克利开放式网络计算平台Berkeley Open Infrastructure for Network Computing,简称BOINC)是目前主流个分布式计算平台之一,由加州大學柏克萊分校个電腦學系發展出來个分布式计算系統。原本專為SETI@home項目而設計,目前納入个領域包括數學醫學天文學氣象學等。BOINC匯集全球各地志願者个電腦或移動裝置,提供運算能力畀研究者。截至2013年11月,BOINC来全世界有約515,554台活躍个主機,並提供約8.729万亿次浮点运算/秒个運算能力[1]

運行原理[编辑]

安裝BOINC軟件个電腦来閒置時,會使用電腦个CPUGPU進行運算。即使電腦正畀使用,BOINC將利用空閒个CPU週期作計算。如果志願者个電腦裝有NVIDIAATIIntel个GPU,則某些BOINC專案个计算速度将比单纯使用CPU个版本提高2至10倍[2]

當志願者使用電腦參與BOINC專案時,BOINC會搭專案个伺服器連線,伺服器會向電腦提供工作單位(Workunit,簡稱為WU),然後電腦會對工作單位作運算,等待運算完成後,BOINC將把結果上傳至專案伺服器。

專案伺服器負責協調各志願者電腦个工作,包括發送工作單位、接收已處理个結果、核對大量个結果再作處理,成為研究人員需要个數據。由於個別个電腦可能會来運算過程出現錯誤,所以伺服器一般會把同一工作單位傳送至多個志願者,並比較各個結果。

BOINC設有積分系统,積分間接反映志願者个貢獻。因为来BOINC上可以運行个專案千差萬别,比如專案A个工作包来某台電腦上需要3个小時完成,而專案B个工作包来該電腦上需要30個小時才能完成,顯然用完成个工作包个數目來衡量工作量是弗可行个;類似个,電腦性能也有差别,用CPU辰光來衡量工作量更是弗来事个。積分系统只能通過一定个算法得到志願者實際完成个計算量。

BOINC從版本6.4.5起,開始支持GPU運算,目前有GPUgrid.netSETI@homeMilkyway@homeAQUA@homeCollatz ConjectureDNETC@Home等多個GPU專案。

為帮助用户管理BOINC平台项目,亦有BOINC 帐户管理器(BOINC Account Manager)讓用户可以很方便个参与搭管理不同项目。

項目[编辑]

生物學、醫學[编辑]

氣象學、地球科學[编辑]

物理、化學、天文學[编辑]

數學[编辑]

電腦、資訊科技[编辑]

除分布式计算以外个应用[编辑]

尽管BOINC一般畀用于进行志愿计算,但其平台也可用来搭建公司私有计算网格、创建校园虚拟超级计算网格。[3]

搭建公司计算网格[编辑]

搭建傲种BOINC网格主要有几个步骤:

  • 架设、安装BOINC服务器搭客户端
  • 关闭外围网络个帐户创建

傲种网格搭公用网格相比,具有作弊概率低、运算效率高(工作包弗用担心过期)个优势。

创建校园虚拟计算网格[编辑]

创建傲种网格方法类似公司网格,一个较低端个服务器(约一万美元)就能胜任几万客户端个调度工作。伦敦个威斯特斯顿大学创建了一个傲种网格,据估计,一年可节省约£125,000。[4]

参见[编辑]

参考文献[编辑]

  1. BOINC首页統計數據
  2. Use your NVIDIA GPU for scientific computing (en). 原始文档勒2008-12-28存档. 访问日脚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.”
  3. BOINC
  4. DIY SUPERCOMPUTER SAVES £1,000S--University of Westminster[链接坏脱]

外部链接[编辑]

维基共享资源里向寻得着搭该篇文章搭界个多媒体资源: