中国分布式计算论坛

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

[注意] 【教程】即时上报已完成的任务

[复制链接]
发表于 2010-7-26 23:11:28 | 显示全部楼层 |阅读模式
本帖最后由 zglloo 于 2010-7-27 23:38 编辑

引言:PrimeGrid、WCG等由项目方主办的比赛,往往要求在规定时限内下载任务,并在规定时限内上报任务才作数。

下载方面大家各有神通,我就不班门弄斧了。
关键是有时候我们一味屯粮,会发现许多任务做好并上传了还会一直积着,显示“等待上报”的状态,
BOINC默认会累积到一定数量再一次性上报。
其实显示“等待上报”的时候,服务器并不算我们完全完成了这个任务,
所以竞赛时按照规则,特别是PrimeGrid等比赛若在比赛时间结束后再上报,会被判定为未完成任务。
所以我们在比赛期间要尽可能减少这类等待上报的情形,特别是最后几小时如果没有及时上报可能几个小时的工夫都白费(不算在比赛成绩内)。


解决办法很简单。

在C:\ProgramData\BOINC\(或你的数据文件夹)底下打开cc_config.xml(如没有就新建),加入如下代码:
  1. <cc_config>
  2.         <options>
  3.          <report_results_immediately>1</report_results_immediately>
  4. </options>
  5. </cc_config>
复制代码
保存。

然后到BOINC管理器里面,Advanced(高级)菜单底下,倒数第二个是Read Config File[读取客户端核心配置文件],鼠标移上去的时候左下角会提示说是Read Configuration File from cc_config.xml。
点下去。这时就大功告成了,从这一时间之后你的BOINC就会自动及时的上报任务。
26/7/2010 PM 10:52:13        Re-read config file
26/7/2010 PM 10:52:13        Config: report completed tasks immediately



后记:请注意这一招之所以默认禁用是因为它会从一定意义上加重服务器负担,所以请只在竞赛最后半天你没办法手动更新任务的情况下使用。

比赛过后请修改cc_config.xml文件,把你之前写的<report_results_immediately>1</report_results_immediately>中的1改成0,再在BOINC里面重新读取cc_config配置。

评分

参与人数 3基本分 +125 收起 理由
金鹏 + 23 精品文章
zglloo + 50 好办法~
射命丸 文 + 52 GJ!

查看全部评分

发表于 2010-7-26 23:15:32 | 显示全部楼层
确实是个好办法
现在还要规定时间内取得WU才算,挺麻烦的。不知道这样做有多大意义。
头像被屏蔽
发表于 2010-7-27 09:00:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-8-23 03:09:53 | 显示全部楼层
linux的改法有吗?
 楼主| 发表于 2010-8-23 06:58:21 | 显示全部楼层
不确定.你检查一下BOINC管理器中有没有哪项是读入cc_config.xml配置的,如果有就同理.
发表于 2010-11-12 18:19:02 | 显示全部楼层
如果不进行这个设置,手动更新效果一样吧?因为看到楼主后记中有这样的话:所以请只在竞赛最后半天你没办法手动更新任务的情况下使用。   难道最后时候会发生无法手动更新的情况?
 楼主| 发表于 2010-11-13 00:39:49 | 显示全部楼层
回复 6# xuyongchen


    意思是说比如你那半天出门在外不能控制你的电脑的时候就可以这样用。手动更新只要你人在,服务器可以联,总是可以更新的。
发表于 2010-11-13 14:48:54 | 显示全部楼层
那就好。这下不用担心了
发表于 2011-5-18 18:41:26 | 显示全部楼层
求linux下的设置方法
发表于 2011-5-18 19:42:55 | 显示全部楼层
回复 9# panda7456


    应该也是一样的啊,找到配置文件修改并重读就行
发表于 2011-6-10 23:14:27 | 显示全部楼层
是个好法子.
如果不关注竞赛积分一般就无所谓啦.
发表于 2011-12-22 22:03:30 | 显示全部楼层
还是有些实用价值的,谢谢楼主
发表于 2013-1-7 08:59:58 | 显示全部楼层
好吧……我就好心放一份Linux的改法吧……其实还是差不多
如果您使用的是从boinc.berkeley.edu等地下载的.sh文件打开之后出现的那个BOINC,请打开那个BOINC文件夹,然后打开你最喜欢的文件编辑器(vim/emacs/nano etc.,其实就连最简单的cat或echo都可以……)往cc_config.xml文件里面输入:
  1. <cc_config>
  2.         <options>
  3.          <report_results_immediately>1</report_results_immediately>
  4. </options>
  5. </cc_config>
复制代码
(其实还是这段东西……)
然后就可以在BOINC Manager那里进入高级模式,点击Read Config File (读取客户端核心配置文件)就好了。
如果您使用的是发行版专用的BOINC的话……那就把这文件放在 /var/lib/boinc-client 里面,并记得把权限设低点,让BOINC能读就好了
(我测试用的是在Ubuntu的apt里面的BOINC,它把文件就放在那里了,不知道其它发行版是不是这么做的……)

评分

参与人数 1基本分 +8 收起 理由
swh@home + 8 很好。

查看全部评分

发表于 2013-2-26 19:47:21 | 显示全部楼层
最近又发现了一种新方法:打开“禁止下载新任务”功能时,自动上报功能也会被开启。
这样的话我就会在比赛的最后一天屯够一天的包之后把这个项目给标记成“禁止下载新任务”,然后放着它运行,然后只要简单估计下完成剩余任务的时间,就可以在这个比赛完成之后自动回到以前一直在做的其他项目了。
发表于 2013-12-14 14:53:04 | 显示全部楼层
真是人才济济啊
您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

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

GMT+8, 2019-12-8 23:08

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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