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

[技术贴] BOINC中 Claimed Credit 的计算方法

[复制链接]
发表于 2005-3-29 19:17:48 | 显示全部楼层 |阅读模式
从官方论坛上看到的。

定义:
Credit is granted in "cobblestones" and a cobblestone is 1/100 day of CPU time on a reference machine that does 1000 whetstones and 1000 Dhrystones for the benchmarks.

假设有台机器,它的Benchmark结果是整数和浮点性能分别是1000Dhrystones和1000whetstones,那么这台机器计算1/100天,得到的积分就是一个cobblestone。BOINC中的积分(Credit)就是以cobblestones来衡量的。

对于一般的机器,claimed credit计算方法如下:
claimed credit = ([whetstone]+[dhrystone])/1000 * 100 / (2 * secs_per_day) * wu_cpu_time
其中whetstone和dhrystone分别为浮点和整数性能测试结果。

简化一下这个公式,就有:
claimed credit = ([whetstone]+[dhrystone]) * wu_cpu_time_in_sec / 1728000
其中wu_cpu_time_in_sec就是计算时间,以秒来计。
回复

使用道具 举报

 楼主| 发表于 2005-3-29 19:21:12 | 显示全部楼层

Claimed Credit -> Granted Credit

应该注意到claimed credit并不等同于你最后能得到的积分(granted credit),原因是测试结果受较多因素影响,比如测试时机器的运行情况,不同的CPU种类,CPU缓存大小等等,总之并不能非常好的衡量你的工作量,所以BOINC采用的方法就是对同一个计算包(workunit),综合多个人的claimed credit,取相对靠中间的积分值给大家。这样对于防止作弊什么的也比较有效。

http://boinc-doc.net/boinc-wiki/index.php?title=Quorum_of_Results
目前Einstein@home和SETI@home初始将WU发送给四位用户,最终需要至少有三位用户正确完成;LHC@home初始发送给五个用户,同样最终需要三位用户正确完成。
例外的两个项目是ClimatePrediction.net和Rosetta@home,都是初始只发送给一位用户,最终也只需要一位用户正确完成即可。

另外,CPDN还有一个特殊的是其WU的积分是固定的,可参考http://boinc-doc.net/boinc-wiki/ ... ediction_Size_Table的说明。对于标准模型,一个任务包分成72个阶段,每完成一个阶段得到94.5175的积分,完成整个模型的总积分为6805.26。

=====================================================================

注意: 因为上述积分计算方法的种种不足,目前主流的BOINC项目如SETI@home,Einstein@Home,Rosetta@Home,CPDN等等均已采取了积分由服务器方决定的方法,不再与客户端的测试成绩相关。  by Youth

[ Last edited by Youth on 2006-8-22 at 09:47 ]
回复

使用道具 举报

发表于 2005-3-29 19:31:18 | 显示全部楼层

但没完全公平的
回复

使用道具 举报

发表于 2005-3-29 19:50:55 | 显示全部楼层
wa
回复

使用道具 举报

发表于 2005-3-29 20:32:55 | 显示全部楼层
原来如此
回复

使用道具 举报

发表于 2005-3-30 09:59:42 | 显示全部楼层
真复杂啊!还是classical7好记,算一块是一块
回复

使用道具 举报

发表于 2005-3-30 10:55:21 | 显示全部楼层
看到有点晕....
但至少明白了.
回复

使用道具 举报

发表于 2005-3-30 11:31:37 | 显示全部楼层
好文章,俺刚开始也被CREDIT搞得晕...不过对于作弊有防止作用,也还算相对公平.
回复

使用道具 举报

发表于 2005-3-30 12:39:20 | 显示全部楼层
一般我GRANT的都比CLAIM的要多,赚一点便宜!
回复

使用道具 举报

发表于 2005-3-30 12:45:27 | 显示全部楼层
那么你的机器比较快啊!
回复

使用道具 举报

发表于 2005-3-30 16:34:44 | 显示全部楼层
的确够复杂的啊。。再研究研究~
回复

使用道具 举报

发表于 2005-3-31 08:09:37 | 显示全部楼层
第三类接触  在 2005-3-30 12:39 PM 发表:

一般我GRANT的都比CLAIM的要多,赚一点便宜!


俺的那台P4-3。4G也是这样,有一些技巧可以提高你的总体分数。
1:自己常做一下BENCHMARK,别等着服务器那边让你做。注意要在没有其他程序干扰的情况下做。
2:延迟上传(把连接网络的时间设置的大一点),因为你CLAIM的分数低,很有可能影响最后获得的分数,让最前面3个上传的去定最后的分数对你最有利(就总体概率来说)。分数迟早是要给你的,早几天晚几天没区别
3:注意别过期就OK
。。。。。大家还有什么好招,赶紧掏出来讨论一下。
回复

使用道具 举报

发表于 2005-3-31 08:13:01 | 显示全部楼层
简单得说就是:
快的机器,越少的PENDING越好,不要抢着去第一个算完。
回复

使用道具 举报

发表于 2005-3-31 08:17:36 | 显示全部楼层
俺现在P4-3。4G是3天连一次网络。假设一天内把WU分给4个人,再慢的机器2天也该算完了吧。。。。呵呵。。。
回复

使用道具 举报

发表于 2005-3-31 18:51:11 | 显示全部楼层
看到这么个用户:
CPU type                                            GenuineIntel 549MHz Pentium       
Number of CPUs                                   4
Measured floating point speed        496.41 million ops/sec       
Measured integer speed                 1231.32 million ops/sec
用的这是什么机器啊?!很好奇
回复

使用道具 举报

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

本版积分规则

论坛官方淘宝店开业啦~

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

GMT+8, 2024-4-20 17:00

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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