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

BOINC 4.x 新手指南 (更新于2005/10/14)

[复制链接]
发表于 2005-4-18 21:46:12 | 显示全部楼层 |阅读模式
1. 概述

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

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

为什么要设计一个这样的平台呢?个人认为可以从两方面来看:

a) 对用户来说,优势主要体现在同时参加多个项目的时候:一,从刚开始的帐号注册到很偶尔的参数修改到实际的使用,接触的都是统一的用户界面,参加新项目除了其科学内容外几乎不需要去了解任何新东西;二,客户端会自动地在多个项目间按用户设定的比例来分配计算资源,不劳用户费心,暂停或放弃某个项目都非常方便;三,如果一个项目出了点问题,暂时没有任务可以计算,那BOINC也会调配计算能力到其他用户所参加的项目,当然,如果用户只参加了一个项目,就只好闲着了^o^。
b) 对主持分布式计算项目的组织,可以集中精力在具体项目研究内容相关的部分,而在与研究内容无关或项目间通用性比较高的地方就可以直接使用BOINC提供的接口。CPDN网站上的一篇论文说项目组花费了两年半的时间以实现传统CPDN项目的Windows版本,而后来仅花了半年的时间就实现了基于BOINC的CPDN项目的Windows/Max/Linux版本,就算考虑到项目组从传统版本中得到的经验,其效率提升也是明显的。

积分系统:
BOINC有自己的积分系统,因为在BOINC上可以运行的项目千差万别,比如一个项目的计算包(Workunit,简称WU)在某台机器里需要3个小时完成,而另一个项目的计算包在这台机器里需要30个小时才能完成,显然用WU的数目来衡量工作量是不可行的;同样的,用CPU时间来衡量工作量更是不行的。积分系统只能通过一定的算法得到用户实际完成的计算量,在这篇文章(http://www.equn.com/forum/viewthread.php?tid=5383)里头有BOINC中积分的计算方法,有兴趣的可以看看:)

有兴趣参与了吗?下面我们将先从客户端的下载安装开始,然后以SETI@home项目为例详细讲述参加一个项目的过程,再说到项目的参数设置,最后是一些常见问题的解答。

首先,下载BOINC的客户端软件(点击进入下载页面):可能看到的版本有有Recommended, Older, Development等,一般根据自己的计算环境下载第一种即推荐版本就可以了。目前的推荐版本为4.45,下载后运行,有三种安装模式,其中两种是做为启动组的项目,在用户登录计算机后运行,区别在于一个是只在安装程序的用户登录时才运行,一个是在任何用户登录时均运行,还有一种安装模式是系统服务模式,也就是说程序在用户登录之前就已经运行了,可以脱离用户界面运行,必要的时候启动界面进行管理,用户可根据自己需要进行选择。

管理程序Boinc Manager(boincmgr.exe)在安装好后将自动运行,但因为没有项目可以运行,所以什么事情也不会做。

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

[ Last edited by Youth on 2005-10-30 at 11:51 ]
回复

使用道具 举报

 楼主| 发表于 2005-4-18 21:49:20 | 显示全部楼层

2. SETI@Home on BOINC (1)

好,假如你现在想参加SETI@Home项目找ET了,我们来一步步看看该怎么做。

SETI@Home:(后面将简称S@H)
S@H的前身像大多数分布式计算项目一样,有自己独立的一套系统,现在称之为S@H Classic,与之相对应,现在BOINC平台上的S@H,我们就称之为S@H BOINC吧。因为有这样一个平台转换的过程,所以参加S@H BOINC略为麻烦,如果是其它项目的话,将更为简便。

首先,来到S@H BOINC的网站:http://setiathome.berkeley.edu/

(a) 如果你之前没有参加过S@H Classic,请跳转到4楼的(b)部分,直接创建一个新的帐号。 如果参加过,因为SETI@Home项目组自动将S@H Classic上的帐号复制到了S@H BOINC平台上,那么你只需要激活(activate it)你的帐号就可以了,来到这个网页:http://setiathome.berkeley.edu/sah_email_form.php,有三种情况:

注意:因为最近一次数据同步是在2005.3.23进行的,之后注册的classic帐号暂时还不能直接激活,应该注册新的S@H BOINC帐号,并且使用和classic相同的Email,这样下次同步数据的时候就会将两个帐号关联在一起了。

[ Last edited by Youth on 2005-8-30 at 12:36 ]
0.PNG
回复

使用道具 举报

 楼主| 发表于 2005-4-18 21:51:12 | 显示全部楼层

3. SETI@Home on BOINC (2)

* 如果你参加S@H Classic的Email信箱现在还有效,那就直接输入该Email地址,然后点击OK即可。

* 如果这个Email不能用了,但你还知道你在S@H Classic上的帐号密码,那就在第二块区域,输入新的Email和你在S@H Classic的帐号密码,点击"new email address"即可。

* 如果你已经创建了S@H BOINC的帐号,而且使用的Email不同于你在S@H Classic中所使用的Email,那就看第三块区域,将你S@H BOINC的帐号信息和S@H Classic的帐号密码输入,点击"link to existing account"即可。

通过以上三种方法激活用户,唯一的好处就是在S@H BOINC的用户信息界面里面,你还可以看到你在S@H Classic中完成的计算量(WU数目,总CPU时间)。

但如果三个方法对你都不适用,那就只能用下面(b)部分中的方法注册一个新帐号了。

[ Last edited by Youth on 2005-8-15 at 16:56 ]
1.PNG
回复

使用道具 举报

 楼主| 发表于 2005-4-18 21:53:01 | 显示全部楼层

4. SETI@Home on BOINC (3)

(b) 你没有参加过S@H Classic?好,轻装上阵,那就注册一个新用户吧,在首页上点击create a new account即可。
来到http://setiathome.berkeley.edu/create_account_form.php
非常简单,依次输入用户名、Email地址、国家、邮编(可不填),然后点击创建帐号(Create Account)即可。
必须注意的是,这里提供的Email地址将用来接收BOINC发给你的帐号信息邮件,所以请正确填写。

[ Last edited by Youth on 2005-8-15 at 16:56 ]
2.PNG
回复

使用道具 举报

 楼主| 发表于 2005-4-18 21:55:11 | 显示全部楼层

5. SETI@Home on BOINC (4)

好了,不管你前面走的是(a)路线还是(b)路线,耐心等待,检查你提供的Email信箱,应该会收到一封来自BOINC的Email,信的内容有两条关键信息:

SETI@Home URL:        项目的主页地址(S@H的话应该是http://setiathome.berkeley.edu)
Your Account ID:        你的帐号ID(一长串数字字母)

请一定保存好你的这封邮件,以后也许还会用到:)

不错,接下来需要做的就是告诉先前安装的客户端软件(boincmgr)你已经参加了S@H的项目咯!

打开BOINC Manager的程序界面,找到图中红圈所示,点击出来一个对话框,依次输入你在邮件中得到两条信息再点击OK。

[ Last edited by Youth on 2005-8-15 at 16:56 ]
3.PNG
回复

使用道具 举报

 楼主| 发表于 2005-4-18 21:56:30 | 显示全部楼层

6. SETI@home on BOINC (5)

在这里输入:

[ Last edited by Youth on 2005-8-15 at 16:56 ]
4.PNG
回复

使用道具 举报

 楼主| 发表于 2005-4-18 21:59:41 | 显示全部楼层

7. BOINC Manager

如果你对程序具体怎么运行不感兴趣的话,就可以点一下BOINC Manager窗口右上角的小红叉(程序会最小化到托盘区域),再也不用管了。

如果你想多了解一些的话,可以在程序界面里头随便看看。
程序界面简单明了,4.43之后的版本,程序缺省就提供了中文的资源文件,不过必须注意(尤其是新手)第一个菜单中的"后台运行"翻译错误,原意应该是运行CPU测试(Run Benchmark),这一项一般是不用手工点击的。

Projects(项目):        当前计算机所参加的BOINC项目的列表,在项目中的用户名,参加的小组,总积分,最近积分,资源分享(这个稍后再解释)。
Work(工作):        当前正在运算或等待运算或计算完成等待上报积分的计算任务(Work Unit,即WU),可以看到时间耗费,计算进度等信息。
Transfers(传输):    当前正在进行的网络传输,比如下载新的WU,上传计算完成后得到的结果,大多时候这个页面是没有内容的:)
Messages(信息):   相当于是程序的日志,可以看到很多详细的信息,暂不详细说明了。
Statistics(统计):    统计信息,程序运行个几天后就可以看到一些关于你的工作量的统计图表了
Disk(磁盘):        各个项目在本机中所占用的磁盘空间。

[ Last edited by Youth on 2005-8-30 at 12:43 ]
回复

使用道具 举报

 楼主| 发表于 2005-4-18 22:01:34 | 显示全部楼层

8. 如何参加其它BOINC平台上的项目?

Einstein@Home为例,这是目前BOINC平台上参与人数仅次于SETI@home的项目: (项目主页:http://einstein.phys.uwm.edu)

因为这个项目直接就是在BOINC平台上建立的,所以没有上面S@H新旧平台切换的帐号问题,直接新建一个帐号就可以了。方法:
在主页上找到Join Einstein@Home -> Create account,然后类似上面4楼的方法填入相关信息就可以了,同样的,注意Email一定要找个可靠的邮箱。


同样的,通过Email收到项目的URL和你的帐号ID后,在客户端软件(BOINC Manager)中点击Attach to new project依次输入URL和ID即可。

这时候你看到BOINC Manger中projects一页会多了Einstein@Home的条目。缺省情况下,CPU的计算能力是在各个项目间平均分配的。稍后会讲到,怎么设置将你计算机的计算能力在各个项目间进行调配。

[ Last edited by Youth on 2005-8-30 at 12:46 ]
回复

使用道具 举报

 楼主| 发表于 2005-4-18 22:03:31 | 显示全部楼层

9. 如何查看用户个人统计信息?

从各个项目的主页上都可以找到链接到项目的个人页面,比如:

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

第一次进入该页面需要提供相关的帐号信息,输入的时候同时选择保存的话以后就可以直接进入了。

注意: SETI@home目前提供两种登录方式(见附件1),一般使用"Log in with account key"即可。如果要使用"Log in with Email/password",就先点击Change Password,为你的帐号设置一个密码,然后就可以了。

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

[ Last edited by Youth on 2005-9-6 at 10:03 ]
1.PNG
5.PNG
回复

使用道具 举报

 楼主| 发表于 2005-4-18 22:04:31 | 显示全部楼层

10. 如何修改用户的个人参数?

BOINC的参数都是在网站上进行修改的,这样有个好处就是不用在你的多个客户端(如果有的话)上一一设置了。
同样是在上面提到的个人页面,在Account statistics上面的Preferences部分就是BOINC的参数设置部分。分为三个小部分,第一部分General是各个项目间通用的设置,第二部分以项目名称为名,也就是针对这个项目的设置,第三部分是针对论坛的。

[ Last edited by Youth on 2005-8-15 at 16:56 ]
6.PNG
回复

使用道具 举报

 楼主| 发表于 2005-4-18 23:12:24 | 显示全部楼层

11. 如何修改用户的个人参数 - General

先来看项目通用的设置,缺省有个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里面过期的计算结果是不能获得积分的。
.....

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

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

[ Last edited by Youth on 2005-10-14 at 12:06 ]
7.PNG
回复

使用道具 举报

 楼主| 发表于 2005-4-18 23:17:21 | 显示全部楼层

12. 如何修改用户的个人参数 - 项目相关

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

关于这个分配方案,这个主题讲得很详细:http://www.equn.com/forum/viewthread.php?tid=3087

[ Last edited by Youth on 2005-8-15 at 16:57 ]
回复

使用道具 举报

 楼主| 发表于 2005-4-18 23:18:21 | 显示全部楼层

怎么加入小组?

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

2) 在各个项目的官方网站都可以搜索相应项目的小组,进入小组的页面后,有个Join(加入)的链接,点击后即可加入该小组。(可能需要先进行登录,使用Email中收到的Account Key)

3) 本论坛各个BOINC项目的主力小组如下,推荐大家加入:(直接点击即可进入相应小组的主页)

SETI@China , Einstein@China , LHC@China , Predictor@China , Rosetta@China , CPDN@China

进入小组页面后,点击页面中Join Team后面的Join,之后可能需要输入你相应项目的Account KEY已进行登录,然后点击Join Team,就可以加入相应的小组了。

[ Last edited by Youth on 2005-10-8 at 01:19 ]
回复

使用道具 举报

 楼主| 发表于 2005-4-18 23:21:54 | 显示全部楼层

常见问答 FAQ

怎么一运行BOINC电脑的CPU占用率就到100%了?

分布式计算是利用计算机的闲置资源进行计算,其程序的优先级被设计为最低,虽然在你不用计算机的时候,可能计算程序要消耗90%以上的CPU资源,但一旦有其它程序需要资源时,操作系统将自动释放计算程序所使用的资源,因此一般来说,跑分布式计算是不会对计算机的正常使用有影响的。
对于BOINC系统,你还可以将其设置仅在计算机空闲的时候做计算(参考上面的参数设置部分)。

怎么任务包(WU)已经100%了还不上传?

BOINC会自动上传已完成的WU的,上传后相应WU的状态是Ready to Report,下次客户端与调度服务器(上传下载WU是另一个服务器)联系的时候就会完成这个report的工作,如果你不想等的话,直接点击update project也行。一般而言,不需要这样做。

日志里面有类似如下的信息说明什么:
2005-4-27 12:09:59|SETI@home|Scheduler RPC to http://setiboinc.ssl.berkeley.edu/sah_cgi/cgi failed
2005-4-27 12:09:59|SETI@home|No schedulers responded
2005-4-27 12:09:59|SETI@home|Deferring communication with project for 1 minutes and 0 seconds


暂时连不上该项目的调度服务器,BOINC Manger会自动重试,如果不是你自己的网络出问题的话,不用太关心。

BOINC的积分更新不是实时的吗? 怎么上传了结果还得不到积分?

需要至少三个用户都正确完成了同一个计算包才授予积分,计算错误的用户得不到积分。
上传后还末得到积分的任务状态是Pending。

我的客户端怎么不下载新的任务包(workunit)了?

可能的外部原因: 看看日志中是不是有服务器连不上之类的信息?
可能的内部原因: 如果你正在参加多个项目,那BOINC将在适当时候禁止部分项目下载新任务,以确保各个项目最终使用到的计算资源和你设定的值相一致(缺省为平均分配)。关于计算资源的调度,请看http://www.equn.com/forum/viewthread.php?tid=3087

Hi!怎么申请你那个很cool的签名档?
www.boincsynergy.com,注册成功后在该网站的个人信息页面(点击Your Details进入)中有针对各个项目的输入框,填入你所参加的项目的Account No.(这个可以在相应项目网站的个人页面中看到)即可在页面下部看到相关签名档的url,目前这个网站提供的签名档主要是为基于BOINC的项目,传统的SETI@Home也可以的。另外,如果一个月末登录该网站,签名档将停止更新。

boincsynergy的签名怎么更新比较慢?
一方面是boincsynergy大概以4小时的间隔更新用户信息,另一方面是boinc相关项目网站提供给boincsynergy类似签名网站的数据也不是实时的,所以...

其它的签名有吗?
有,请参考这个主题

[ Last edited by Youth on 2005-11-22 at 13:28 ]
回复

使用道具 举报

发表于 2005-6-7 01:37:35 | 显示全部楼层

问几个傻问题!

请教:
1.怎么一次下载多个WU,下次上网时再把完成的WU上传上去?
2.能否看到我所计算的数据的详细信息,如看是哪里的信号等
3.~~~暂时没问题了~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

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

GMT+8, 2024-4-27 05:10

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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