BOINC是一个利用志愿提供的计算机资源进行分布计算的软件平台。BOINC的特性如下:
在独立的项目间共享资源
许多不同的项目可以使用BOINC。项目之间是独立的;每一个项目操纵自己的服务器和数据库。参与者可以同时参与多个项目;他们可以控制自己参与那些项目,控制他们的资源如何在这些项目间分配。当一个项目完成或者暂时不需要工作的时候,分配给这个项目的资源会自动分配到其他项目上去。
项目特性
BOINC提供如下特性用来简化分布计算项目的创建和操作。
- 可伸缩的应用程序框架
用通用语言(C, C++, Fortran)编写的应用程序略加修改或者完全不改即可作为BOINC应用程序运行。程序可以有多个文件组成。程序的版本升级无需参与者干预。 - 安全
BOINC项目可以阻挡多种类型的攻击。例如,基于公钥加密算法的数字签名可以防止项目被用来传播病毒。 - 多服务器和容错处理
项目可以有各自独立的多个调度和数据服务器。客户端自动尝试轮换服务器,如果所有的服务器都无法访问,客户端利用指数回归算法来尝试与服务器连接,以避免服务器恢复连接后,对服务器造成洪水式攻击。 - 开放源代码
BOINC基于LGPL协议开放源代码。但是,BOINC应用程序无需开源。 - 支持大规模数据
BOINC支持应用程序生产或者消费大规模的数据,或者使用大量的内存。数据的分发和收集可以分散在多台服务器,参与者可以传送大量的数据。用户可以指定磁盘空间和网络带宽限制。系统只会给用户发送他能够处理的数据量。
BOINC为参与者提供如下的特性:
- 多种参与平台
BOINC核心客户端几乎支持所有的通用平台(Mac OS X, Windows, Linux 和 其他Unix系统)。客户端可以使用多CPU的运算能力。 - 基于Web的用户参与接口
BOINC提供基于Web接口,包括用户创建,偏好设置和参与状态显示。一个参与者的偏好设置会在他所有的主机上自动的传播,简化了对大规模主机的管理。 - 可配置的主机工作缓冲
核心客户端可以下载足够的工作,使主机在用户指定的时间内保持繁忙。这样可以减少网络连接的频率,还可以保障主机在项目服务器无法连接的情况下继续工作。


请不要吝惜您的评论,每一条评论,都是我在漫漫长夜前行的力量
0 条评论:
发表评论
<< 主页