POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 10307|回复: 117
打印 上一主题 下一主题

自己写的CPU测试工具,大家有兴趣跑了玩玩看。

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-29 12:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在做色彩模型计算的时候发现很缓慢,后来索性把纯计算部分抽取出来做了一个CPU测试工具,支持多线程,主要集中为浮点运算,线程数量默认是CPU内核数量的1.5倍,以期达到最大占用,运行后点击Start Bench即可,得到的结果其实是每毫秒计算的数据数量。
内存须为1G以上,大家有兴趣也跑跑看,把结果贴出来:)

目前已经测到的部分结果有:
Q6600默认 2.4G 4Core:                         469(可能有偏低,因同后来测到的E6600性能不成比例)
PhenomX4 9750默认 2.4G 4Core:         458
E6600默认 2.4G 2Core:                       262
E2180默认 2.0G 2Core:                       218
T5600默认 1.83G 2Core:                     200
Pentium4 630默认 3.0G 1Core:            115
i7 920 默认 2.66G 4Core:                    925 (i7果然爆猛)
i7 920 OC 3.6G 4Core:                      1221

更新2, 换个角度来看这些结果:
Result/Cores/GHz:
Wolfdale, Yorkfield:      59 ~ 62
Allendale, Conore, Merom, Kentsfiled:   53 ~ 54
Agena, Toliman:     46 ~ 48
Bloomfield:      84 ~ 87

更新:
目前最高
IBM 3850M2 4UX4core 2072 频率忘了 明天补上: 2072 (reveangel)

e7200  oc 333*9.5 @3.16G 2Core:           393 (罐头)
x2 4200 oc @2.5g 2Core:                        221 (normannan)
DELL XPS 1330 T8300 @2.4G 2Core:        284 (batacat)
PM 780 @2.26G 1Core:                           80 (srw0118)
E2140 oc @3.2G 2Core:                          286 (Sirlion)
Dual E5420 @2.5G 8Core:                     1224 (lionking80)
E2200 OC @3G 2Core:                            264 (lionking80)
AMD 3核8450 @2.1G 3Core:                    222 (lionking80)
T2080 @1.73G 2Core:                            115 (lionking80)
Phenom X3 8450 @2.1G 3Core:               270 (frandincense)
e5200 oc @3.3G 2Core:                          413 (guojuxia)
Athlon 64 x2 6000+ @3.0G 2Core:           252 (kojiboku)
8450 OC @2.6G 3Core:                           360 (fghfgh)
CL420 OC @3G 1Core:                            164 (ccontion)
Sempron 2800+ @1.6g 1Core:                 71 (Ruboking)
Q6600 333x9 @3G 4Core:                       659 (amuly)
Q9550 440x8.5 @3.74G 4Core:                913 (lzy24)
T7200 @2.0G 2Core:                              152 (beatusa911)
E7200 @2.95G 2Core:                             363 (beatusa911)
E8400 oc @4G 2Core:                             434 (zhang8542)
Q6600 OC @3.5GHZ 4Core:                     744 (pelen9988)
i7 920 @3.4G 4Core:                              1139 (frandincense)
xeon 3350 oc @3.2G 4Core:                     804 (lionking80)
E8400 oc @4G 2Core:                              455 (zxb8537)
E8400 OC 500*9 @4.5G 2Core:                535 (长夜孤灯)
7200 @3.4G 2Core:                                 403 (AlcatrazX)
xeon 3350 oc @3.6G 4Core:                     904 (lionking80)
PD820 @2.8G 2Core:                               171 (lionking80)
PhenomX4 9750 @2.4G 4Core:                  455 (lionking80)
E2160 @3.7G 2Core:                               407 (dadaneov)
X3 8450 @2.1GHz 3Core:                         301 (natsumi)
Athlon 64 x2 5000+  @3.0G 2Core:            261 (绿色床头灯)
X3210 OC @3.2G 4Core:                           680 (sowo)
5410*2  @2.33G 4Core:                          1080 (wqz333)
X3350 @3.2G  4Core:                               810 (srw0118)
X3350 @3.6G  4Core:                               909 (srw0118)
pm758 @2.0GHz 1Core:                               71 (sailofcloud)
5200 @4G 2Core:                                     459 (mystery)
E2160 oc 266*9 @2.4G 2Core:                  248 (batacat)
AM2 3600+ @2.3GHz 2Core:                      202 (穆赫兰道)
X3210 OC @3.6G 4Core:                           783 (hvirust)
E5200 oc @3.6G 2Core:                            432 (ayo13132)
Q9300@3.0GHz 4Core:                              762 (wangyanbo)
T9300 @2.5G 2Core:                               297 (frandincense)
T9300 @2.5G 2Core:                               268 (Seraphlich)
X5430 *2 @2.66G 8Core:                       1328 (batacat)
2140 @1.6G 2Core:                                 175 (heherambo)
E6550 OC 466*7 @3.26G 2Core:               356 (ccontion)
PE2140 @1.6G 2Core:                              173 (ccontion)
P4 2.8B @2.8G 1Core:                               91 (ccontion)
4800+ OC @3G 2Core:                              268 (千人)
420 OC @2.16G 1Core:                             119 (白天里的黑夜)
Q9300 @2.5G 4Core:                                613 (Adamhe)

[ 本帖最后由 japhsoncross 于 2008-12-30 23:03 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
罐头 该用户已被删除
2#
发表于 2008-12-29 13:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

3#
发表于 2008-12-29 13:38 | 只看该作者
x2 4200 oc 2.5g : 221
回复 支持 反对

使用道具 举报

4#
发表于 2008-12-29 13:45 | 只看该作者
下个来看看
回复 支持 反对

使用道具 举报

5#
发表于 2008-12-29 13:49 | 只看该作者
DELL XPS 1330 T8300: 284
回复 支持 反对

使用道具 举报

6#
发表于 2008-12-29 14:01 | 只看该作者
没有IO操作的纯计算算法,线程数量和核心数相同效率比较高吧,如果线程间没有锁,cpu利用率应该是100%,而且线程之间的上下文切换开销也会比1.5倍线程数方式的少.
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2008-12-29 14:29 | 只看该作者
原帖由 阿摩 于 2008-12-29 14:01 发表
没有IO操作的纯计算算法,线程数量和核心数相同效率比较高吧,如果线程间没有锁,cpu利用率应该是100%,而且线程之间的上下文切换开销也会比1.5倍线程数方式的少.


上下文切换的开销确实存在,在单核CPU的时候尤其明显。
在开发的时候我考虑了两种多线程的方式,在程序中可以看成有0-255个数据段,第一次采用的方法是如果是双核,则两个线程分头执行一个从0开始递增,一个从128开始递增,这种办法和CineBench渲染方式很类似,不过问题是0-127和128-255数据段的运算需求可能是不相同的,我的模型程序可以图示,看到的结果是0-127已经结束,而128-255才进展到200多一点,于是,我需要再去寻找一个起始点,开始计算,以达到100%占用,但这个寻找算法也是需要时间的,最后的效果和CineBench非常类似,我想这也是为什么CineBench的多核结果比单核结果距离理想值总是比较远的原因。不过对于双线程,可以从两端开始,碰头就算结束,也不算坏。但是对多于2线程的情况来说,就非常复杂,还是会碰到前面的困难。
最后采用的办法是,开启一个线程,来依次开启0-255每个数据段的线程,相当于一个线程发射器。这样可以比较容易的保证CPU资源始终被满负荷占用。不过这个开启的线程本身也是需要资源的,只是很少罢了。但招致的副作用是使用和CPU内核数量相同的现成数量,无法达到理想的性能,我这里测下来需要大约1.5倍的线程数量才能接近理想值。

我也只是新手,如果你有更好的想法,请不吝赐教:)
回复 支持 反对

使用道具 举报

8#
发表于 2008-12-29 14:30 | 只看该作者
PM 780 @2.26G  80{blush:]
回复 支持 反对

使用道具 举报

9#
发表于 2008-12-29 14:39 | 只看该作者
E2140 oc 3.2  286
回复 支持 反对

使用道具 举报

10#
发表于 2008-12-29 14:40 | 只看该作者
测试了公司里的几台机器,分数如下
1.E5420*2:1224
2.E2200 OC 3G  264
3.AMD 3核8450  222
4.T2080    115


[ 本帖最后由 lionking80 于 2008-12-29 14:46 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

11#
发表于 2008-12-29 15:30 | 只看该作者
Benchmark Threads:4
Phenom X3 8450:270
因为有不少后台进程,Benchmark进程只有95%的CPU占用率
回复 支持 反对

使用道具 举报

12#
发表于 2008-12-29 15:56 | 只看该作者
:thumbsup:
回复 支持 反对

使用道具 举报

13#
发表于 2008-12-29 16:14 | 只看该作者
e5200 oc @ 3.3g,2 core, 3thread,413分。

我运行了一下2 thread,只有235。。。
回复 支持 反对

使用道具 举报

14#
发表于 2008-12-29 16:28 | 只看该作者
Athlon 64 x2 6000+    252
回复 支持 反对

使用道具 举报

15#
发表于 2008-12-29 16:36 | 只看该作者
8450OC2.6 360
回复 支持 反对

使用道具 举报

16#
发表于 2008-12-29 16:45 | 只看该作者
CL420 OC 3G,1 thread,164
回复 支持 反对

使用道具 举报

17#
发表于 2008-12-29 16:46 | 只看该作者
闪龙2800+ 1.6g
结果:71............
回复 支持 反对

使用道具 举报

18#
发表于 2008-12-29 18:11 | 只看该作者
等我来破1500{lol:] {lol:]
回复 支持 反对

使用道具 举报

19#
发表于 2008-12-29 18:16 | 只看该作者
Q6600 333x9

659
回复 支持 反对

使用道具 举报

20#
发表于 2008-12-29 18:43 | 只看该作者
Q9550 440x8.5 @ 3.74G 4Core

913
回复 支持 反对

使用道具 举报

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

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-1-31 01:09

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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