BOINC

维基百科,自由的百科全书
跳转到: 导航, 搜索
跳过字词转换说明

BOINC
BOINC logo July 2007.svg
開發者 柏克萊加州大學
穩定版本 6.12.34/
2011年7月28日;6個月前 (2011-07-28)
預覽版本 7.0.3/
2011年12月16日;2個月前 (2011-12-16)
作業系統 跨平台
類型 网格计算
許可協議 LGPL
網站 boinc.berkeley.edu

伯克利开放式网络计算平台(Berkeley Open Infrastructure for Network Computing,简称BOINC)是目前主流的分布式计算平台之一,由加州大學柏克萊分校的電腦學系發展出來的分布式计算系統。它本身設計成用於SETI@home項目,但逐漸在其他領域包括數學醫學天文學氣象學等。BOINC現時旨在為各研究者提供匯集全球各地大量個人電腦的強大運算能力。直至2011年4月1日,BOINC在全世界有約513,597台活躍的主機並平均提供約6,009TeraFLOPS(TFLOPS)的運算能力。[1]

目录

[编辑] 運行原理

安裝BOINC軟件的個人電腦在閒置時會使用個人電腦的CPU進行運算。即使個人電腦正被使用,假如仍有空閒的CPU周期,BOINC也會用作計算。如果使用者的电脑装有支持NVIDIA CUDAATI Stream技术的图形处理器(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,以下是依功能分類的項目列表: (粗体显示代表重要工程)

[编辑] 生物學、醫學

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

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

[编辑] 數學

[编辑] 電腦/資訊科技

[编辑] 参阅

[编辑] 参考資料

  1. ^ BOINC統計站 BOINCstats.com 自動更新的數據
  2. ^ 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." 
  1. ^ BOINCstats项目列表 [2010-02-10] (简体中文). 

[编辑] 外部链接

Commons-logo.svg
维基共享资源中相关的多媒体资源:
个人工具
名字空间
操作
导航
帮助
工具
其他语言