“BOINC”的版本间差异

来自中国分布式计算总站
跳转到导航 跳转到搜索
第3行: 第3行:
 
<br><br>
 
<br><br>
 
==介绍==
 
==介绍==
[[BOINC]]是Berkeley Open Infrastructure for Network Computing的简称,即伯克利开放式网络计算平台。
+
[[BOINC]] 是 Berkeley Open Infrastructure for Network Computing 的首字母缩写,即伯克利开放式网络计算平台,是用于[[志愿计算]]和[[网格计算]]的开放的中间件系统。
  
[[BOINC]]是不同[[分布式计算]]可以共用的[[分布式计算平台]]。不同分布式计算项目可以直接使用[[BOINC]]的公用上传下载系统、统计系统等,这样不仅可以发挥各个分布式计算之间的协调性,也能使分布式计算的管理、使用更加方便易用。
+
BOINC 最早是为了支持 [[SETI@home]] 项目而开发的,之后逐渐成了最为主流的[[分布式计算平台]],为众多的数学、物理、化学、生命科学、地球科学等学科类别的项目所使用。BOINC 的开发目的是为了帮助研究人员更方便地获得分布在世界各地的志愿者的计算资源。
  
[[BOINC]]项目由美国加州大学伯克利分校(U.C.Berkeley)主持发起。<br />
+
BOINC 由美国加州大学伯克利分校(U.C.Berkeley)空间科学实验室的一个团队所开发,领导者为 David Anderson,他也领导了 SETI@home 项目的开发。BOINC 项目的开发得到了美国国家科学基金会(National Science Foundation)的赞助。
[[BOINC]]项目由美国国家科学基金会(National Science Foundation)赞助。
+
 
 +
BOINC 基于 GNU 的 LGPL 协议发布,支持所有主流的操作系统,如 Windows、Linux、Mac OS X、FreeBSD等。
 +
 
 +
==BOINC 平台的架构==
 +
BOINC 的平台采用了传统的客户端-服务端构架,服务端部署于计算项目方的服务器,客户端部署于志愿者的计算机,两者之间通过标准的互联网协议进行通讯。
 +
 
 +
===服务端===
 +
简化开发部署,提供了共有的任务生成、分发、回收、验证的框架。
 +
 
 +
===客户端===
 +
统一的用户界面,易于同时操作多个项目。
  
 
==BOINC 平台上的主流计算项目==
 
==BOINC 平台上的主流计算项目==

2008年7月18日 (五) 22:01的版本


BOINC

介绍

BOINC 是 Berkeley Open Infrastructure for Network Computing 的首字母缩写,即伯克利开放式网络计算平台,是用于志愿计算网格计算的开放的中间件系统。

BOINC 最早是为了支持 SETI@home 项目而开发的,之后逐渐成了最为主流的分布式计算平台,为众多的数学、物理、化学、生命科学、地球科学等学科类别的项目所使用。BOINC 的开发目的是为了帮助研究人员更方便地获得分布在世界各地的志愿者的计算资源。

BOINC 由美国加州大学伯克利分校(U.C.Berkeley)空间科学实验室的一个团队所开发,领导者为 David Anderson,他也领导了 SETI@home 项目的开发。BOINC 项目的开发得到了美国国家科学基金会(National Science Foundation)的赞助。

BOINC 基于 GNU 的 LGPL 协议发布,支持所有主流的操作系统,如 Windows、Linux、Mac OS X、FreeBSD等。

BOINC 平台的架构

BOINC 的平台采用了传统的客户端-服务端构架,服务端部署于计算项目方的服务器,客户端部署于志愿者的计算机,两者之间通过标准的互联网协议进行通讯。

服务端

简化开发部署,提供了共有的任务生成、分发、回收、验证的框架。

客户端

统一的用户界面,易于同时操作多个项目。

BOINC 平台上的主流计算项目

目前主要有如下项目运行在BOINC平台上:

SETI@home 搜寻外星文明发出的无线电信号,其前身为SETI@home Classic
Einstein@Home 寻找引力波存在的证据,2005世界物理年的活动项目。
Rosetta@home 蛋白质结构预测和设计。
ClimatePrediction.Net 研究气候变化的趋势(简称CPDN)。
World Community Grid IBM公司主持的分布式计算项目,含多个生命科学类的子项目。

点击查看 BOINC 平台的分布式计算项目列表

积分系统

BOINC有自己的积分系统,因为在BOINC上可以运行的项目千差万别,比如项目A的任务包(Workunit,简称WU)在某台机器里需要3个小时完成,而项目B的任务包在这台机器里需要30个小时才能完成,显然用WU的数目来衡量工作量是不可行的;类似的,机器性能也有差别,用CPU时间来衡量工作量更是不行的。积分系统只能通过一定的算法得到用户实际完成的计算量,这篇文章BOINC中积分的计算方法进行了说明。

相关链接

外部链接