BOINC:常见问答

来自中国分布式计算总站
跳转到导航 跳转到搜索

计算机

为什么运行 BOINC 后电脑的 CPU 占用率就上升到100%了?

所有分布式计算包括 BOINC 平台上的任何项目都是利用计算机的闲置资源进行计算,其计算程序的优先级被设计为最低,虽然在你不用计算机的时候,可能计算程序要消耗90%以上的 CPU 资源,但一旦有其它应用程序需要计算资源时,操作系统将自动释放计算程序所使用的资源,因此一般来说,运行分布式计算是不会对计算机的正常使用(比如文字处理、游戏娱乐等)有任何影响的。

对于 BOINC 平台,如果你不想在使用计算机的时候运行计算程序,可以将其设置成仅在计算机空闲的时候做计算(缺省设置为一直运行,修改的步骤请参考 BOINC 使用教程的参数设置部分)。

如何隐藏BOINC在屏幕右下角的图标?

5.x的客户端: 安装客户端时,将其安装为系统服务并选择不在登录的时候启动 BOINC Manager 即可,前者需要提供计算机上有管理员权限的用户帐号信息。

6.x的客户端: 缺省设置安装就是安装为系统服务,请在最后选择不在登录的时候运行 BOINC Manager 就可以。

关闭或重启计算机时,需要对BOINC客户端进行什么操作吗?

不需要,客户端会自动退出的,工作也不会丢失。

可以在控制面板的添加删除程序里隐藏BOINC吗?

参考一下这个主题的第九篇。虽然不是直接的解决方法,但可以借鉴。

不能上网的机器怎么算BOINC?

BOINC项目中的任务包是和下载任务包的客户端绑定的,因此不能简单地通过将任务导出或复制任务目录等方法来在断网的机器上进行计算。

可行的方法是(不适用于6.x版本的BOINC客户端!): 在能上网的机器安装BOINC,不要加入任何项目,完全退出BOINC,根据需要将BOINC的安装目录复制多份如A、B...,运行A中的boincmgr.exe,加入项目,下载任务包,完全退出BOINC,运行B中的boincmgr.exe,加入项目,下载任务包,再次完全退出...然后将目录A移动到机器A上去计算,目录B移动到机器B上去计算...各个机器上的任务包计算完成后,再分别移动回上网机器完成任务包的上报和新任务包的下载。过程中要注意的是,如果上网机器本身也在运行BOINC,则在准备断网机器的BOINC时,请一定要完全退出本机的BOINC!(完全退出后机器的进程列表中没有boinc.exe这个进程。)

有没有绿色版本的BOINC客户端?

在机器上安装好 BOINC 后,不要加入任何项目,将这时候的BOINC安装目录就是绿色版本了,在其它机器上解压,运行其中的boincmgr.exe就可以了。

CPU的超线程技术(HT)对计算有帮助吗?

BOINC的缺省设置会在有HT的CPU上同时运行两个计算程序。一般而言,至少是不会有害处的,而对某些项目如SETI,HT的作用相当大。

双CPU的机器怎么同时运行两个计算程序?

BOINC的缺省设置会在一台机器最多同时运行两个计算程序,如果机器的逻辑CPU数目大于2,可以在项目官方上设置BOINC最多使用的CPU数目。详细步骤请看新手指南的参数设置部分。

5.x版本客户端安装为服务模式后如何查看项目图形?

依次找到:控制面板->管理工具->服务->BOINC->登录(Log On),选择“本地系统帐户”(Local System Account)和“允许服务与桌面交互”(Allow Service to interact with desktop),再重新启动 BOINC 即可生效。(设置图片)

任务、积分

为什么任务包(WU)的进度已经100%了还不上传?

在任务包的计算工作完成后,其状态为“等待上传”(Ready to Upload),之后客户端将与服务器进行两次通讯。第一次通讯在计算完成后,客户端将计算结果以文件的形式上传到服务器,然后任务包的状态切换为“等待上报”(Ready to Report);客户端将在适当的时候进行第二次通讯,通讯服务器它已经完成了该任务包的计算,然后任务包将在客户端的任务列表中消失。

另外,在第一个步骤之后,你也可以通过点击“更新”按钮来强制执行第二个步骤,不过一般而言,让客户端自己处理就可以了。

BOINC的积分更新不是实时的吗? 为什么上传了计算结果还得不到相应的积分?

BOINC平台上的项目一般需要至少三个用户都正确完成了同一个计算包才授予相应的积分,计算错误的用户将得不到积分。

在计算项目的官方网站上可以查看用户近期计算的任务包的详细情况,其中上传后还末得到积分的任务包的状态为Pending。

我的机器不是一直都能上网的,可以像SETI Classic那样屯粮吗?

可以,BOINC客户端会根据你连接网络的间隔来决定下载多少任务包到本地,间隔时间长,下载的任务就多。详细的设置方法请参考BOINC 使用教程中的参数设置部分。

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

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

如果在任务包还没计算完的时候,卸载并重装BOINC客户端有关系吗?

没关系,只要装在原来的文件夹,新装的BOINC客户端将会继续计算没有完成的任务包。

可以让任务包的上报期限更长一些吗?

上报期限是由服务器决定的,不能更改。不同项目的任务包类型各不相同,上报期限也各不相同。请根据自己的计算能力选择合适的项目。

更换团队时可以把积分带走吗?

更换团队不会你的个人积分有任务影响,但同时贡献给团队的积分并不能带走,唯一的例外是CPDN项目。

日志消息

日志里面有类似如下的信息说明什么?

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

该信息表明客户端暂时连不上该项目的调度服务器。可能的外部原因有服务器暂时停机等,客户端会自动重试,不需要你的任何干预;还有可能是你自己的网络出了问题,那就得好好查查了:)

日志里面有类似如下的信息说明什么?

2006-9-10 16:29:02|SETI@home|Sending scheduler request to http://setiboinc.ssl.berkeley.edu/sah_cgi/cgi
2006-9-10 16:29:02|SETI@home|Reason: To fetch work
2006-9-10 16:29:02|SETI@home|Requesting 8640 seconds of new work
2006-9-10 16:29:08|SETI@home|Scheduler request succeeded
2006-9-10 16:29:08|SETI@home|No work from project

该信息表明服务器上暂时没有任务包可供下载,可以先参加其它有任务包下载的项目,而该项目无任务包下载的原因可以看一下项目网站上的新闻贴。

帐户

如果参加多个项目,BOINC能判断出是同一个用户吗?

可以,请在注册各个项目的时候使用相同的注册信息(电子邮箱地址、用户名称、密码等等)。

可以在多台机器上使用同一个帐号进行计算吗?

用户要参加BOINC平台上的任何项目,均需要注册相应的帐号。同一个帐号可以在多台机器上同时使用,而一台机器也可以同时使用多个帐号以参加多个项目。为方便管理,推荐在注册所有项目时,均使用相同的注册信息(电子邮箱地址及密码)。

界面操作

BOINC图标的右键菜单里的“休息一下”的用途是什么?

暂停所有计算和网络活动,并在一个小时后自动恢复原状。该操作可取消。

客户端软件菜单中的“选择计算机”怎么使用?

请参考这个主题

其它

怎么申请你们那些花花绿绿的签名图片?

这些图片一般都是由专门的统计网站提供的,首先您需要去这些网站得到签名图片的URL(即网址),然后将如下代码放入到你在本论坛的个人签名中:[img]URL[/img] 详细请参考这个主题

这个软件有汉化版吗?

5.4.9之后的版本直接就会显示中文界面。 5.2.13版本以及更早的版本,因为更新不及时,版本中存在中英混杂及部分翻译错误的情况。请参考论坛新手指南主题第5部分的说明。

怎么在Linux下运行BOINC?

请参考这个主题

什么是优化程序?

优化程序包括两类: 1. 项目计算程序的优化,目前有此类优化的包括SETI@home、Einstein@home、SZDG等项目,此类优化一般是指通过对官方程序在代码层次或汇编层次进行某些修改,使程序可以更快地完成任务包的计算。 2. BOINC本身的优化,一般是指对任务包申请积分的修正,主要用来配合优化计算程序而使用。

各项目优化程序的使用请参考相应版面的介绍帖子。