中国分布式计算论坛

 找回密码
 新注册用户
搜索
查看: 111757|回复: 56

[原创] BOINC 5.x 新手指南 (更新于2006/09/21)

[复制链接]
发表于 2005-11-27 10:14:26 | 显示全部楼层 |阅读模式
本文最后更新于06年9月,主要适用于5.4版本之前(含5.4版本)的BOINC客户端,更新的新手指南请参考置顶主题中的相关说明。
- Youth

0. 目录
1. 概述 (了解一下)
2. 下载并安装BOINC客户端 (需要你下载的唯一软件)
3. 注册BOINC项目
4. 在客户端中添加已注册的BOINC项目 (新加机器了?)
5. BOINC客户端简要说明 (如题)
6.查看用户个人统计信息 (如题)
7. 修改用户的个人参数 (比如屯粮等)
8. 关于团队 (1+1>2)
9. 热门主题索引 (排名庆祝&签名测试...)

1. 概述

首先,BOINC是一个计算平台,对我们用户来说,它提供了一个通用的客户端管理界面,这个界面并不进行实际的计算工作,只是提供了管理功能,在你参加了实际的项目后,这个管理界面将自动调用相应项目的计算程序进行计算,如果参加了多个项目,它将自动在各个项目间分配计算资源,在计算完成时,它还将自动地将计算结果上传,并取得新的计算包。

目前主要有如下项目运行在BOINC平台上:
SETI@Home        搜寻外星文明,其前身为SETI@Home Classic,拥有超过500万的注册用户
Einstein@home        寻找引力波存在证据目,世界物理年的项目,推荐!
Predictor@Home        通过蛋白质序列预测蛋白质结构
Rosetta@Home        类似Preditor@Home,但方法不同,推荐!
Climateprediction.net        研究气候变化趋势(简称CPDN)
LHC@home        辅助设计CERN的新一代粒子加速器

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

5.x与4.x的主要差别
为方便用户,5.x使用了“电子邮箱地址+密码”的用户认证方式;而4.x的用户认证是通过帐号密钥(Account Key,32位长度的字符串,包含数字和字母),用户提供的电子邮箱仅用来收取保存有密钥的邮件。用户认证方式的改变也使得5.x中的用户注册可以完全在客户端完成。// 5.x中仍然存在帐号密钥,只是一般情况下是用不到的:)

有兴趣参与了吗?下面我们将先从客户端的下载安装开始,然后是参加项目的步骤,再说到项目的参数设置,最后是一些常见问题的解答。
 楼主| 发表于 2005-11-27 10:15:41 | 显示全部楼层
2. 下载并安装BOINC客户端

本指南所有涉及到平台相关的部分均针针对Windows平台, Linux用户请参考BOINC 5.x Linux 新手指南

下载及安装类型
首先,下载BOINC的客户端软件( 下载页面 会根据你的操作系统自动选择一个版本, 如果你需要下载其它版本, 请点击Other Systems),下载后运行安装程序, 有三种安装模式, 用户可根据自己需要进行选择:
(1) 加入启动组, 在当前用户登录计算机后运行;
(2) 加入启动组, 在任何用户登录计算机后运行;
(3) 安装为系统服务, 在计算机启动后(用户登录之前)运行, 可以脱离用户界面运行, 必要的时候启动界面进行管理,需要提供具备管理员权限的帐号信息!

客户端软件中并不包含计算程序
客户端软件中主要包含调度程序(boinc.exe)和管理界面(boincmgr.exe), 并没有实际的科学计算程序。只在用户参加了某项目并将该项目的相关信息告诉客户端, 后者才会下载相应的计算程序并进行计算。

客户端软件安装成功之后第一次运行时会显示一个对话框提示输入初始项目的URL(网址), 本文为方便说明, 我们在这一步先取消, 之后再用统一的方法添加项目。

项目和帐号
为了参加实际的分布式计算项目, 我们需要先进行帐号注册, BOINC平台上各个项目的帐号是相对独立的, 对于任一位用户, 每参加一个新项目, 就要进行相应的注册, 一旦得到了这个项目的帐号, 就可以在任意多台机器上使用, 同时, 每台机器也可以参加多个项目。

[ Last edited by Youth on 2006-8-22 at 09:52 ]
 楼主| 发表于 2005-11-27 11:06:30 | 显示全部楼层
3. 注册BOINC项目

注意:如果你参加过SETI@Home Classic,这篇帖子对从Classic到BOINC的帐号转换进行了说明。

所有的项目注册工作均可在客户端完成。你需要向客户端提供的信息包括:

1. 项目的URL

用来告诉客户端你要参加什么项目,可以在BOINC官方网站看到,右键查看各个项目链接的属性就可以得到相应项目的URL。

主流项目的URL:
SETI@Home http://setiathome.berkeley.edu
Einstein@home http://einstein.phys.uwm.edu
Rosetta@Home http://boinc.bakerlab.org/rosetta
Climateprediction.net http://climateprediction.net
Predictor@Home http://predictor.scripps.edu
LHC@home http://athome.web.cern.ch/athome

2. 一个可用的电子邮箱地址

在这里相当于是帐号的用户名,并且这个邮箱将用来收取你的帐号密钥,一定要是可靠的邮箱。

合法的邮箱地址类似于:
name@domain.com

3. 设置一个登录密码

注意:并不是信箱的密码!当然,你也可以设置成就是你的邮箱密码:)

注册方法

运行客户端的管理界面(boincmgr.exe,如果没有设置自动运行的话,可以执行开始菜单中的快捷方式)后,依次选择菜单中的Projects(项目) -> Attach to new project(加入项目),将显示如下对话框:



在图中的红框中输入项目的网址(URL),比如SETI项目,就是http://setiathome.berkeley.edu/,点击Next(下一步)后显示如下对话框:



因为是新参加项目,选择左边的Create New Account。然后分别在三个输入框中输入你的电子邮箱地址、你设置的密码、重复你设置的密码,点击Next(下一步)即可完成项目的注册。之后客户端将自动下载相关文件并开始计算。

[ Last edited by Youth on 2006-8-22 at 09:59 ]
 楼主| 发表于 2005-11-27 11:07:34 | 显示全部楼层
4. 在客户端中添加已注册的BOINC项目

和注册项目相类似,你需要向客户端提供的信息包括:项目网站的URL(告诉客户端你要添加哪个已注册的项目)、电子邮箱地址(告诉客户端你在这个项目的用户名,也就是你用来注册项目的邮箱地址)及你在这个项目设置的密码。

运行客户端的管理界面,依次选择菜单中的Projects(项目)->Attach to new project(添加新项目),将显示如下对话框:



输入项目的URL(图中的例子是S@H项目的),点击Next,显示如下对话框,



因为项目已经注册过,选择右边的Use Existing Account,并依次输入你的邮箱地址和密码即可。

说明
部分BOINC项目比如IBM的WCG项目并没有采用邮箱地址加密码的验证方式,仍然使用的是帐号密钥,因此在输入项目网址并点击Next后,对话框的内容将与上图不同,以提示你输入帐号密钥。

[ Last edited by Youth on 2006-8-21 at 18:54 ]
 楼主| 发表于 2005-11-27 11:24:41 | 显示全部楼层
5. BOINC客户端简要说明

注意:5.2.13及之前的客户端程序均只自带了部分翻译的中文界面,而且菜单中的“后台运行”翻译错误,原意应是指“运行基准测试”(Run Benchmark),而这一项一般是不用手工点击的。如果你仍在使用5.2.13及之前的版本,推荐大家下载本站制作的翻译完全的中文资源文件!而5.4.9及之后的版本的客户端的中文界面均是完全翻译的,不需要使用该文件。(5.4.11是个例外,也请使用本站制作的中文资源文件。)

Projects(项目)本计算机参加的BOINC项目列表,在项目中的帐号名称,参加的团队,总积分,近期平均积分,资源分享率。

Work(任务)当前正在处理的计算任务列表,可以看到CPU时间耗费,计算进度等信息。普通计算机只能同时运行一到两个任务,其它任务处于等待状态,客户端会在各个任务间按用户的设置来分配计算资源。

Transfers(网络传输)当前的网络传输列表,大多时候这个页面是没有内容的。

Messages(信息)相当于是程序的日志,可以看到很多详细的运行期信息,出错的时候多看看这里:)

Statistics(统计)统计信息,程序运行个几天后就可以看到一些关于你的工作量的统计图表了。

Disk(磁盘)各个项目在本机中所占用的磁盘空间列表。


注意:切换到任何一页,在左端都会显示不同的操作按钮,在了解按钮的实际作用前请谨慎点击(尤其是前两页)!将鼠标放在按钮上面将会显示各个操作的说明,同样的,推荐大家下载并使用上面提到的中文资源文件!

[ Last edited by Youth on 2006-11-16 at 16:56 ]
 楼主| 发表于 2005-11-27 11:32:20 | 显示全部楼层
6. 查看用户个人统计信息

客户端本身只提供如用户总积分及近期平均积分等较少的信息。详细的信息仅在项目网站上提供。从各个项目的主页上都可以找到链接到项目的个人页面,一般是在主页地址后面加上/home.php,比如:

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

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

下图为用户的个人页面示例,页面中Account statistics部分即是用户的统计信息,依次为参加该项目的日期,总积分,近期日平均积分,待授予的积分,团队相关等等。



点击View Computers可以查看你参与到这个项目中的计算机列表。
点击Results后面的View可以查看你近期完成的任务包的详细情况。

[ Last edited by Youth on 2006-8-21 at 18:55 ]
 楼主| 发表于 2005-11-27 11:45:08 | 显示全部楼层
7. 修改用户的个人参数

BOINC的参数都是在项目网站上进行修改的,好处就是不用在你的多个客户端(如果有的话)上一一设置了,并且设置也不易丢失。

同样是在上面提到的个人页面,在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) 项目论坛的参数设置

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

[ Last edited by Youth on 2006-8-21 at 18:55 ]
 楼主| 发表于 2005-11-27 11:47:48 | 显示全部楼层
8. 关于团队(Team)

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

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

3) 本论坛各个BOINC项目的主力团队均为Team China推荐大家加入。
 楼主| 发表于 2005-11-27 11:50:42 | 显示全部楼层
 楼主| 发表于 2005-11-27 11:58:48 | 显示全部楼层
@ 初步完成,主要还是复制4.x的新手指南内容,以后再慢慢修改
发表于 2005-12-1 12:14:14 | 显示全部楼层
有必要从4.45版升级到5.X版吗?
 楼主| 发表于 2005-12-1 12:20:10 | 显示全部楼层
老用户用4.45没什么问题的话,没必要升级

新用户推荐直接使用5.x,毕竟还是更方便一些:)
发表于 2005-12-1 12:21:51 | 显示全部楼层
Climate Prediction项目有咱们推荐的小组吗?
 楼主| 发表于 2005-12-1 12:23:57 | 显示全部楼层
Climate Prediction的全称的缩写就是CPDN:)

推荐小组:
传统版本是China CPDN Power
BOINC版本是CPDN@China
发表于 2005-12-1 12:28:06 | 显示全部楼层
引用 Youth 在 2005-12-1 12:23 时的帖子:
Climate Prediction的全称的缩写就是CPDN:)

推荐小组:
传统版本是China CPDN Power
BOINC版本是CPDN@China


嘿嘿,没注意缩写,老土了。
赶紧加入
您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

小黑屋|手机版|Archiver|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2021-9-27 12:00

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表