BOINC:使用教程

来自中国分布式计算总站
Youth讨论 | 贡献2008年7月12日 (六) 22:55的版本 →‎参数设置
跳转到导航 跳转到搜索

BOINC 概述

BOINC 是一个计算平台,对我们志愿者来说,它提供了一个统一的客户端程序,这个客户端本身并不进行实际的计算工作,只是提供了管理功能,在你加入了 BOINC 平台上的计算项目后,客户端程序将自动下载新的任务单元,并调用相应项目的计算程序进行计算,如果参加了多个项目,它将自动在各个项目间按用户的设定来调配计算资源,在计算完成时,它还将自动地将计算结果上传,并同时取得新的计算单元。

Dl boinc.PNG

下载安装 BOINC 客户端

  1. 在浏览器中打开:http://boinc.berkeley.edu/download.php
  2. 该页面将根据您的计算机平台自动显示相应版本的客户端软件,点击“下载BOINC”,将其下载至本地计算机
  3. TODO:如果您的计算机平台比较特殊,全部版本。。。
  4. (Windows平台)运行下载好的BOINC安装文件,其名称应该类似于 boinc_6.2.12_windows_intelx86.exe,其中的6.x.y为软件版本号,windows和intelx86为计算机平台的标识,按照缺省设置进行安装即可,安装完成将自动运行客户端软件
  5. (Linux平台)
    1. 安装后缺省使用的是客户端的简易图形界面,同时会自动运行“加入项目”的向导,先可直接点击取消。
选择一个项目

加入 BOINC 平台上的分布式计算项目

说明:

  • BOINC 只是计算平台,该平台的各个计算项目的服务器和运行数据都是各个项目方独立维护的,因此,对于您要加入的每个项目,您都需要分别进行注册
  • 对于任何一个项目,您可以在多台计算机上使用这个项目的同一个帐户进行计算
  • 建议在所有的项目中都使用相同的注册信息,方便管理

加入项目的步骤:

  1. 点击 Add Project
  2. 安装程序显示项目列表
  3. 点击您想要加入的项目,再点击下一步
  4. 之后根据您是否已加入过这个项目,分为两种情况:
注册新帐户或者登录现有帐户
初次加入的项目:
选择“没有,我是新用户”
输入电子邮件地址(做为用户ID)
设定帐户密码(不是电子邮件的密码)
已注册过的项目:
选择“是的,我已经注册过了”
输入之前注册时所用的电子邮件地址和设定的帐户密码。

点击下一步后,客户端将与项目的服务端进行通讯

  • 如显示“已加入到项目”,即表示你已经成功在这台计算机上加入该项目。
  • 如显示其它错误提示信息,请根据情况进行处理。

加入项目后,任务单元的下载、计算和上传都将是自动完成的,一般都不需要用户的手动干预,您太可不必去理会它:)

BOINC 客户端界面说明

简易界面

高级界面

选项卡

项目
本计算机参加的项目列表,在项目中的帐户名称,加入的团队,总积分,近期平均积分,资源分享率。
任务
当前正在处理的任务单元列表,可以看到耗费的CPU时间,计算进度等信息。普通计算机只能同时运行一到两个任务,其它任务处于等待状态,客户端会在各个任务单元间按用户的设置来调配计算资源。
网络传输
当前的网络传输列表,大多时候这个页面是没有内容的。
消息
相当于是程序的日志,可以看到很多详细的运行期信息,出错的时候多看看这里:)
统计
统计信息,程序运行个几天后就可以看到一些关于你的工作量的统计图表了。
磁盘
各个项目在本机中所占用的磁盘空间列表。

菜单

文件
关闭窗口、退出 BOINC Manager。
视图
简易视图、高级视图间的切换
工具
加入项目、加入帐户管理器。
活动
切换客户端对处理器及网络的使用状态。
高级
参数设置等。
帮助
访问官方帮助页面,查看版本信息等。

系统图标

打开或退出 BOINC Manager 程序界面,暂停客户端计算一小时,查看版本信息等。

BOINC 参数设置

项目网站

帐户维护

项目的个人页面,一般是在主页地址后面加上/home.php,比如:

SETI@home: http://setiathome.berkeley.edu/home.php
Einstein@home: http://einstein.phys.uwm.edu/home.php

第一次进入该页面需要提供相关的帐号信息(电子邮件地址及项目的注册密码),输入的时候同时选择保存登录信息的话以后就可以直接进入了。

团队管理

加入团队对你自己的积分没有任何影响,但加入团队后,你所得到的新积分,你的团队也能得到同样的积分,离开团队后或者换到其它团队,贡献给原团队的积分不带走。有一个例外是CPDN,该项目中用户的所有积分都是贡献给当前所在团队的,可以带着跑:)

本论坛各个BOINC项目的主力团队均为Team China,推荐大家加入。

在各个项目的官方网站都可以搜索相应项目的团队,进入团队的页面后,有个Join(加入)的链接,点击后即可加入该团队(可能需要先进行登录)。而客户端在下一次与服务器通讯后即可正确显示用户的团队信息。

参数设置

在网站上进行的设置,会自动应用到所有客户端上,但优先级低于客户端的本地参数设置

同样是在上面提到的个人页面,在Account statistics上面的Preferences就是BOINC的参数设置部分。如下图所示,分为三个小部分: 第一部分General是可在各个项目间通用的参数设置,同一台机器如果参加了多个项目,最后修改过通用参数的项目的通用参数将会被自动复制到机器上其它的项目; 第二部分以'项目名称'为名,也就是针对这个项目的参数设置,仅对当前项目有效; 第三部分Forum是针对项目的论坛的,也是仅对当前项目有效。

(1) 通用参数的设置

进入后有个default(缺省)的配置方案,里面大部分设置缺省就可以了,有几个比较可能需要进行修改的:

Do work while computer is in use? 是否在使用计算机的时候进行计算,缺省是yes,如果不想这样的话,改为no就可以,同时还可以设置几分钟不对计算机进行操作才启动计算程序。

Leave applications in memory while preempted? 是否在计算程序被挂起的时候将程序留在内存中,缺省是no,推荐改为yes,这样可以避免已完成的计算量因为没到checkpoint随程序关闭而丢失。(详细的说明请参考这个讨论主题)

Connect to network about every 连接网络的时间间隔,间隔长的话,会在本地保留更多的WU(具体数值随机器不同而不同,自己摸索一下吧),最大可设为10天,如果日常上网没什么问题的话,不建议设置太长,缺省即可,以避免WU过期,因为BOINC里面过期的计算结果是不能获得积分的。另外,这也就是传说中的屯粮大法了:)

Do work while computer is running on batteries? 是否在电池供电的情况进行计算,对本本用户有用。

如果你有多台机器,需要采取多种配置方案,那么可以以default为模板添加home/work/school等几种配置方案。如果你已经配置了多个方案,那么怎么将配置方案应用到某台机器上呢?

回到个人统计页面,有一个链接可以查看你参与到项目中的所有计算机,进入相应的计算机的页面,在最下部可以修改计算机的location:

(2) 项目特定参数的设置

有一个比较重要的是Resource share(资源分享率),这里就是前面提到的分配CPU处理能力给各个项目的地方了。

如果你只参加一个项目,那不管怎么设置,cpu都是全部分配给这个项目的。 如果你参加了两个项目,而相应的Resource share分别是100和50,则CPU按2:1的比例分配其计算能力给两个项目,注意这里Resource share的具体数字并不重要,重要的是其相互间的比例。

关于这个分配方案,这个主题讲得很详细。

另外一个参数(Should '项目名称' show your computers on its web site?)可以设定是否允许其他用户看到你的计算机列表,缺省是yes,如果不希望给别人看,改为no。

(3) 项目论坛的参数设置

可以设置在项目论坛中的签名档之类的,不详细解释了。

本地参数设置

BOINC 统计、签名网站

BOINCstats

BOINC 高级应用

远程管理

查看任务包的完成情况