vardrag 发表于 2018-2-10 06:20:34

囤包神器boinc7.1.18

本帖最后由 vardrag 于 2018-2-10 06:28 编辑

我们知道目前的BOINC客户端有1000个任务的上限,超过限制就不能继续囤包
随着主机算力的提升,以及某些任务的瘦身,1000的上限在一些比赛当中就显得很低了
你有张良计我有过墙梯,一台主机不行,可以几台:
比如去年WCG世界杯,我十几台机器装了几十个系统,一共囤了8W个ZIKA,到现在我还保存着这些机器的host_cpid,以备不时之需
今年用回win10,发现只要简单复制一下数据文件夹,改下host_cpid即可实现同系统不同主机,但还是麻烦啊,说多了都是泪


最近在E@H官网翻看别人的主机,发现一哥们儿待处理的任务超过2000,而这个项目每次请求最多不会得到超过200的任务,2000个待处理显然是有猫腻儿
开始以为人家是高手,破解了限制,直到我看到了他的客户端版本号7.1.18(现在已经是7.8.3了),就是我入坑的时候(14年底)也没有这么低
于是百度一下,得到这个地址http://boinc.berkeley.edu/dev/fo ... sort_style=&start=0
里面有从7.1.-7.4.42的版本特性和更新说明,并且提供下载,从中可以看出,1000这个上限是7.2之后才有的
测试了一下,E@H最多攒到3200个任务(这个项目服务器本身也有限制,它会根据主机的平均算力分配一天的任务给你,超出就不给了,这里是384+2816),应该不是上限
当然旧版肯定有些问题,比如不能正确识别新硬件(无法显示正确型号),缺少新版的部分功能,使用方面也有些区别,可能也不够稳定,等等
但是相对于linux的几十个操作系统或是win的几十个客户端,这些问题就都不是问题了

有胖机器的同学可以参考一下

freestman 发表于 2018-2-10 07:34:16

这个有意思了,我要试试。

iwait 发表于 2018-2-10 08:39:00

是不是可以从源代码里找到这个1000的限制,破解以后自己编译……这样就能用上新版了

vardrag 发表于 2018-2-10 09:15:57

iwait 发表于 2018-2-10 08:39
是不是可以从源代码里找到这个1000的限制,破解以后自己编译……这样就能用上新版了 ...

应该是吧,反正这个1000是客户端的限制,不是服务器的

Biofluid 发表于 2018-2-10 13:10:42

哈哈,仅限于Windows吗?

flybike007. 发表于 2018-2-10 13:30:25

这个好,下次比赛屯包能用上。

0xCAFEBABE 发表于 2018-2-10 15:09:25

我下载了 boinc 的源码,貌似找到了限制的地方,重新编译了一份,大神能指点下怎样设置能囤1000个包吗?
或者 LZ 大神帮忙测试下:https://pan.baidu.com/s/1skB1Uxf
网盘路径:equn/BOINC/Development

vardrag 发表于 2018-2-10 16:41:49

本帖最后由 vardrag 于 2018-2-10 20:14 编辑

Biofluid 发表于 2018-2-10 13:10
哈哈,仅限于Windows吗?
那个贴里的就只有win的。楼下不是有破解版吗,如果可行的话。
http://boinc.berkeley.edu/download_all.php这里有7.0.65,应该也可以

vardrag 发表于 2018-2-10 16:49:30

0xCAFEBABE 发表于 2018-2-10 15:09
我下载了 boinc 的源码,貌似找到了限制的地方,重新编译了一份,大神能指点下怎样设置能囤1000个包吗?
或 ...

囤1000的话,如果它项目服务器没有限制,CPU任务就在cc_config.xml里<option>下面加上<ncpus>X</ncpus>,X搞个1000之类的就行,然后把客户端暂停(不然内存会不够),手动去刷新即可

0xCAFEBABE 发表于 2018-2-10 16:51:23

vardrag 发表于 2018-2-10 16:49
囤1000的话,如果它项目服务器没有限制,CPU任务就在cc_config.xml里下面加上X,X搞个1000之类的就行,然 ...
学习了,明天回家我测试一下,看看改得对不对。
X想设置多少都可以吗,它不会检查实核心数量之类的吗?

vardrag 发表于 2018-2-10 16:55:05

0xCAFEBABE 发表于 2018-2-10 16:51
学习了,明天回家我测试一下,看看改得对不对。
X想设置多少都可以吗,它不会检查实核心数量之类的吗?
...

不会,那个就是用来囤包的,当然你存储的任务数也设多一点

vardrag 发表于 2018-2-10 16:56:50

0xCAFEBABE 发表于 2018-2-10 16:51
学习了,明天回家我测试一下,看看改得对不对。
X想设置多少都可以吗,它不会检查实核心数量之类的吗?
...

存储设很高的话,一般服务器给任务都是cpu数量*固定值

vardrag 发表于 2018-2-10 17:04:03

0xCAFEBABE 发表于 2018-2-10 15:09
我下载了 boinc 的源码,貌似找到了限制的地方,重新编译了一份,大神能指点下怎样设置能囤1000个包吗?
或 ...
linux的?这个安装完是不是旧的数据文件就用不了了?我要先清空一台机器,不对,我有好多操作系统啊,我去试试

0xCAFEBABE 发表于 2018-2-10 18:09:37

vardrag 发表于 2018-2-10 17:04
linux的?这个安装完是不是旧的数据文件就用不了了?我要先清空一台机器,不对,我有好多操作系统啊 ...

是的,Linux 版。这是用库里最新代码编的,./boinc --version 记得貌似是 9.7,测试之前最好还是备份一下以前的 data 目录更保险一些。

0xCAFEBABE 发表于 2018-2-24 10:24:07

测试了一下,这个修改版是可以囤超过 1000 个包的。
测试项目是 Einstein@Home。
稍后我会重新发布一个版本到网盘上,并提交修改后的源代码到 github 上。



图1 计算机详情


图2 计算机任务列表
页: [1] 2 3
查看完整版本: 囤包神器boinc7.1.18

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