中国分布式计算论坛

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

[讨论] 囤包神器boinc7.1.18

[复制链接]
发表于 2018-2-10 06:20:34 | 显示全部楼层 |阅读模式
本帖最后由 vardrag 于 2018-2-10 06:28 编辑

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

最近在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的几十个客户端,这些问题就都不是问题了

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

评分

参与人数 1基本分 +20 收起 理由
金鹏 + 20 很给力!

查看全部评分

发表于 2018-2-10 07:34:16 | 显示全部楼层
这个有意思了,我要试试。
发表于 2018-2-10 08:39:00 | 显示全部楼层
是不是可以从源代码里找到这个1000的限制,破解以后自己编译……这样就能用上新版了
 楼主| 发表于 2018-2-10 09:15:57 | 显示全部楼层
iwait 发表于 2018-2-10 08:39
是不是可以从源代码里找到这个1000的限制,破解以后自己编译……这样就能用上新版了 ...

应该是吧,反正这个1000是客户端的限制,不是服务器的
发表于 2018-2-10 13:10:42 | 显示全部楼层
哈哈,仅限于Windows吗?
发表于 2018-2-10 13:30:25 | 显示全部楼层
这个好,下次比赛屯包能用上。
发表于 2018-2-10 15:09:25 | 显示全部楼层
我下载了 boinc 的源码,貌似找到了限制的地方,重新编译了一份,大神能指点下怎样设置能囤1000个包吗?
或者 LZ 大神帮忙测试下:https://pan.baidu.com/s/1skB1Uxf
网盘路径:equn/BOINC/Development
 楼主| 发表于 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,应该也可以
 楼主| 发表于 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之类的就行,然后把客户端暂停(不然内存会不够),手动去刷新即可
发表于 2018-2-10 16:51:23 | 显示全部楼层
vardrag 发表于 2018-2-10 16:49
囤1000的话,如果它项目服务器没有限制,CPU任务就在cc_config.xml里下面加上X,X搞个1000之类的就行,然 ...

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

不会,那个就是用来囤包的,当然你存储的任务数也设多一点
 楼主| 发表于 2018-2-10 16:56:50 | 显示全部楼层
0xCAFEBABE 发表于 2018-2-10 16:51
学习了,明天回家我测试一下,看看改得对不对。
X想设置多少都可以吗,它不会检查实核心数量之类的吗?
...

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

点评

给力哟!: 5.0
给力哟!: 5
明白了,明天回家我试一下。  发表于 2018-2-10 18:07
 楼主| 发表于 2018-2-10 17:04:03 | 显示全部楼层
0xCAFEBABE 发表于 2018-2-10 15:09
我下载了 boinc 的源码,貌似找到了限制的地方,重新编译了一份,大神能指点下怎样设置能囤1000个包吗?
或 ...

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

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

点评

64位的。  发表于 2018-2-10 18:11
发表于 2018-2-24 10:24:07 | 显示全部楼层
测试了一下,这个修改版是可以囤超过 1000 个包的。
测试项目是 Einstein@Home。
稍后我会重新发布一个版本到网盘上,并提交修改后的源代码到 github 上。


微信截图_20180224095624.png
图1 计算机详情

微信截图_20180224095744.png
图2 计算机任务列表
您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

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

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

GMT+8, 2019-12-8 14:20

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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