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

[讨论] 大家希望比赛版的BOINC能有哪些功能?[大坑慎入!]

[复制链接]
发表于 2013-8-31 20:30:15 | 显示全部楼层 |阅读模式
故事缘起于能不能做个比赛专用版BOINC?
只上传 不上报 不算分提到了一个解决方法
@dianci  提到:下次论坛赛前用这个方法试试屯包,行得通的话就在2014年五项赛推广
@coju 的测试结果好像不乐观

所以,我勇敢的挖了一个坑:https://gitcafe.com/endle/BOINCc
属于我们的BOINC 比赛专用版!(当然,代码肯定是要开放的)
我跑比赛的经历不多,大家不妨提一提,希望有哪些功能?

==残酷的FAQ==
Q:什么时候能作出成品?
A:争取五项赛前吧
Q:明年五项赛我就能用了?
A:开玩笑!我今年大一,能在本科毕业前做出来就不错了
Q:啊?你现在到什么进度了?
A:正在研究如何(在 linux 下)编译
Q:为啥不在 windows 下编译?
A:因为我不会配置 windows 下的开发环境
Q:那你为啥发这个帖子?
A:水一点论坛经验还不行吗
Q:。。。。。
==FAQ结束==

好了,情况大家应该了解了。虽然这样,我还是希望大家能抽出时间给予帮助(精神上的也好):
1. 提出各类的建议
2. 帮忙编译代码(win or mac)
3. 测试实际效果(保证不含木马病毒)
4. 如果你对 BOINC 的代码/机制 有所了解,非常希望能得到你的指点
5. 符合4,而且会C++,有时间
    你把整个工作都接手过去我也不会介意~

发于 跨入大学校门前一周

评分

参与人数 2基本分 +30 收起 理由
H-Dan + 15 这就是精神上的鼓励
CCCP0081 + 15 学霸们开学是件快乐事情

查看全部评分

回复

使用道具 举报

发表于 2013-8-31 20:51:19 | 显示全部楼层
今年五项赛的规则,一个项目从头到尾,其他四个项目分段并且有重叠,希望主要能够针对具体项目做两方面的控制,一是计算进度控制,二是下载上传控制。
计算进度控制,例如,某项目比赛日期开始前,先下载几十个包,让这几十个包开始计算,当计算到95%的时候自动暂停,待到比赛开始那天,这些计算到95%的包开始计算,并优先于其他项目计算。
下载上传控制,无非是针对某项目多屯包,设置上传开始的时间,看看大神们的意见吧。
回复

使用道具 举报

 楼主| 发表于 2013-8-31 21:04:42 | 显示全部楼层
碧城仙 发表于 2013-8-31 20:51
今年五项赛的规则,一个项目从头到尾,其他四个项目分段并且有重叠,希望主要能够针对具体项目做两方面的控 ...

我现在想做两个功能:
一个是各个项目独立(一个项目正常运算,一个项目大量屯包互不影响)
一个是可以只关闭上传通道(光下载、运算)

FAQ 不是开玩笑。因为我现在刚刚开始着手做,中间随便遇到某一个小障碍卡上一个多月是很有可能的
要是大学里面有什么别的事情,那完成就真的遥遥无期了

我打算做这件事,但我不希望大家寄予什么期望,因为我其实一点谱也没有

回复

使用道具 举报

发表于 2013-8-31 22:19:14 | 显示全部楼层
本帖最后由 dianci 于 2013-8-31 22:46 编辑

我提个意见吧,计算进度控制不是必须的,因为某些项目(例如WCG的The Clean Energy Project)一旦终止进度就会重新计算,在比赛中是致命的

下载上传控制,没的说必须得有,目前可用的方法参考本帖:http://www.equn.com/forum/thread-38017-1-2.html
但是这个方法还是太复杂,如果你能集成进你要做的比赛专用版BOINC就非常好了

屯包的话,我有个设想,就是改代码突破100%的限制,如果可以改成1000%并生效,达到欺骗核心数的目的,那就ok了,什么cc_config.xml一边去
1.jpg

下载上传控制的话,也是修改代码,使得选中某一项目后,在左边的命令下面增加一个按钮“限制上传”。当然这个工作量很大,可能要收集所有项目的上传服务器URL

如果比赛版专用BOINC能做到傻瓜式的一键设置,那取代官方版本也不是不可能
回复

使用道具 举报

发表于 2013-8-31 23:20:14 | 显示全部楼层
做个“远程操控”的功能,就像BOINC里选择子项目那样。

比如:
先做一个网站,就像BOINC里某项目的官网。
可以在网站上选择“屯包”,就像选择子项目。
回复

使用道具 举报

发表于 2013-9-1 01:36:28 | 显示全部楼层
什么都不懂~ 等着吃现成的!
回复

使用道具 举报

发表于 2013-9-1 02:01:10 | 显示全部楼层
个人不赞成这个项目。。更新速度是一个方面(BOINC官方软件更新了,你也得跟进)
另外五项赛不是靠屯包就能拿下的。是靠策略来赢的。
回复

使用道具 举报

发表于 2013-9-1 11:30:22 | 显示全部楼层
支持楼主!我也大一,如果有时间的话也可以参与
回复

使用道具 举报

发表于 2013-9-1 15:57:42 | 显示全部楼层
我来补充一下某个前辈说过的功能 可以试着进一步简化界面 还有加入排序功能(你已经超过了全国百分之20的用户 这样)
回复

使用道具 举报

 楼主| 发表于 2013-9-1 19:57:12 | 显示全部楼层
非常感谢大家的回复,你们的支持让我有了更大的动力,谢谢大家
@dianci  我不打算改进度控制的部分。我没有理解错的话,BOINCMGR  并不能直接控制计算程序,而是通过C语言的 send 函数向运算程序发送请求
    改CPU数屯包的技巧,是利用了 BOINC 的任务分配机制。我打算绕开这个地方(正在找获取新包的代码)
    我不打算取代官方版(大家觉得好玩就可以了)
@zzfwind2007  BOINC 原先就带有远程控制的功能吧,如果你不连到 localhost,而是连到别的电脑上,应该也能进行控制(理论上,我没试过)
@Stella   我不打算跟进 BOINC 的官方进度(说实话,我一直不知道 BOINC 7 比 6 好在了哪里)
@gameboybf2142  非常感谢!我把项目放到了https://gitcafe.com/endle/BOINCc上(dev 分支),现在在里面加了一些注释,应该能对你有一点帮助。
    如果你之前不会 git 的话,那你必须要学一下了。至于 C++ 编程,我会的其实也不多,一起摸着石头过河就好了。
    有什么问题,可以用 gitcafe.com 上的工单讨论
@H-Dan   “你超过了全国百分之20的用户”  是个很有意思的功能,但我短期内是不会做的(这话说的就跟某些功能很快就能做出来一样 T T)
     界面问题其实比较好处理。我没理解错的话,boinc 的核心负责跟运算程序沟通,而图形化的 boincmgr 会和 boinc 的核心沟通。一个人只要有基础的 wxWidget 知识,就能改外观,而不会影响到正常的功能
     (我其实对 wxWidget 不怎么了解,但接下来我会抽时间学的)

再次感谢大家的支持。一个很不成型的想法能得到这么多人的关注,让我很受鼓舞。我会尽我的努力,把这个大坑一点点填起来。
回复

使用道具 举报

发表于 2013-10-9 15:46:41 | 显示全部楼层
学好c/c++,LZ你能行
回复

使用道具 举报

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

本版积分规则

论坛官方淘宝店开业啦~

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

GMT+8, 2024-5-4 08:08

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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