BOINC

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

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

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

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

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

BOINC從版本6.4.5起，開始支持GPU運算，目前有GPUgrid.net、SETI@home、Milkyway@home、AQUA@home、Collatz Conjecture搭DNETC@Home等多個GPU專案。

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

## 項目
### 生物學、醫學
* Docking@Home—研究更深入个蛋白質鍵結搭反應个原子等級構造搭細節，並藉由其研究結果來研發藥物以治療人類疾病。
* DrugDiscovery@Home—研發藥物以治療人類疾病。
* Malaria Control—模擬瘧疾个影響搭控制。
* '''GPUGRID.net''' —研究分子生物動力學相關个研究，主要運行環境為支援CUDA个NVidia GPU。
* Rosetta@home—研究蛋白質个摺疊。
* SIMAP（Similarity Matrix of Proteins ）－ 一个蛋白质同源计算序列并可以对伊点序列数据提供专业个检索工具个数据库。
* POEM@HOME—利用能量法來研究蛋白質个結構。
* MindModeling@Home—研究人類腦部个認知科學。
* Superlink@Technion—幫助科學家研究人類基因及其異常所產生个疾病。
* The Lattice Project—美國馬里蘭大學个研究生物資訊學領域相關个分布式計算平台。
* Virtual Prairie
* Cels@Home
* RNA world—研究分析生物中RNA个分子結構。
* DNA@Home—研究有關生物中DNA个基因調控作用。

### 氣象學、地球科學
* Climateprediction.net（CPDN）—預測廿一世紀个氣候。
** Seasonal Attribution Project—研究引致極端氣候个人為因素。
* Quake Catcher Network—利用分布来了全球各地電腦个傳感器來偵測搭研究地震現象。

### 物理、化學、天文學
* Einstein@Home—搜尋脈衝星个引力波。
* Cosmology@Home—研究宇宙个模型及其相關个物理天文學資訊。
* Leiden Classical—模拟来经典物理环境下个各种分子搭原子。
* LHC@home—模擬粒子加速，協助設計搭改善LHC粒子加速器。
** Test4Theory —也称"LHC2.0"。利用虚拟机模拟粒子加速器个项目。
* Orbit@home—計算近地小行星个軌道路徑，以預防其碰撞地球而對地球造成損害。
* QMC@Home—發展来了量子化學領域廣泛使用个量子統計模擬方法。
* SETI@home—搜索外太空文明。
* μFluids@Home —模擬微重力搭微流體力學問題个兩相現象。
* Milkyway@home—研究銀河系个重力波，支援NVidia CUDA搭ATi个顯示卡運算。
* Spinhenge@home—研究納米磁性分子个物理特性。
* EDGeS@Home
* Hydrogen@Home—研究以氫作為動力个乾淨能源。
* Magnetism@home
* SLinCA@Home—研究物理搭材料科學領域。
* Eon—利用理論化學方法來研究凝聚態物理學搭材料科學。

### 數學
* ABC@Home—嘗試解決ABC猜想。
* Chess960@Home—研究菲舍爾任意制象棋个開局理論並建立巨型个國際象棋棋局資料庫。
* PrimeGrid—嘗試將巨大个數字進行因式分解，尋人類未知个質數。
* SZTAKI Desktop Grid—搜索廣義二進制數系。
* Collatz Conjecture—研究考拉茲猜想。
* NFS@Home
* WEP-M+2 Project—使用WEP算法對2^p+1進行因式分解。
* Sudoku@vtaiwan—由台灣个交通大學推出个計畫，目个来研究數獨問題。
* DNETC@HOME

### 電腦、資訊科技
* World Community Grid—由IBM主持，主要目个為利用分布式計算來幫助去尋人類疾病个治療方法，搭改善人類生活个相關研究。
* BURP—處理搭創作三維動畫。
* Enigma@Home—嘗試破解第二次世界大戰時由恩尼格瑪密碼機傳送个原始訊息。
* HashClash
* VTU@Home —軟體測試：提供分散式計算平台，改善BOINC。
* IBERCIVIS—提供西班牙科學研究个分散式計算平台。
* DistrRTgen—利用BOINC个分佈式運算產生彩虹表(英文)。
* SZTAKI Desktop Grid—寻出所有直到11維个廣義二進制數係。
* yoyo@home—利用BOINC个封裝技術將現有个分佈式計算項目引入到BOINC平台，支援PS3運算。
* Pirates@home—測試BOINC專案。

## 除分布式计算以外个应用
尽管BOINC一般畀用于进行志愿计算，但其平台也可用来搭建公司私有计算网格、创建校园虚拟超级计算网格。

### 搭建公司计算网格
搭建傲种BOINC网格主要有几个步骤：
* 架设、安装BOINC服务器搭客户端
* 关闭外围网络个帐户创建
傲种网格搭公用网格相比，具有作弊概率低、运算效率高（工作包弗用担心过期）个优势。

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

## 参见
* 分布式计算
* 网格计算
* 分布式计算平台

## 参考文献

* Use your GPU for scientific computing 
* 

## 外部链接

* BOINC官方主页