数学研发论坛

 找回密码
 欢迎注册
查看: 3431|回复: 5

[测试] 4核测试结果

[复制链接]
发表于 2008-3-14 21:18:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
  1.             1Core        2Cores       3Cores       4Cores
  2. 10000!      0.006939     0.004783     0.004526     0.004241
  3. 100000!     0.111683     0.065292     0.056939     0.057564
  4. 1000000!    1.650965     0.903088     0.786982     0.759867
  5. 10000000!  24.454656    12.428176    10.759071    10.153821
  6. 20000000!  51.069048    25.704179    22.104459    20.886368
复制代码
比较意外,超过2核效率提高就很有限了。

评分

参与人数 1鲜花 +5 收起 理由
gxqcn + 5 谢谢,期盼已久的测试数据!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-3-14 21:26:16 | 显示全部楼层
非常感谢你的测试。

超过2核效率还是可以大有提高的,主要发生在被乘数与乘数位数比比较大时。
(而阶乘算法,已被我优化到相乘的两数长度尽可能一致的地步)
换句话说,不论多少核,HugeCalc 都会尽力充分使用到它们。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-3-14 21:34:50 | 显示全部楼层
在 CSDN 上的“200秒,可以做什么?——测测你的电脑精确计算能力”第40楼测试数据如下:
  1. +-------------+-------------+-----------+
  2. |      n!     |    digits   |    A2-1   |
  3. |-------------|-------------|-----------|
  4. |     10,000! |      35,660 |  0.003053 |
  5. |    100,000! |     456,574 |  0.045011 |
  6. |    200,000! |     973,351 |  0.096908 |
  7. |    400,000! |   2,067,110 |  0.203005 |
  8. |    800,000! |   4,375,040 |  0.490525 |
  9. |  1,000,000! |   5,565,709 |  0.638503 |
  10. | 10,000,000! |  65,657,060 |  8.841480 |
  11. | 20,000,000! | 137,334,715 | 18.082648 |
  12. | 40,000,000! | 286,710,625 | 39.994693 |
  13. +-------------+-------------+-----------+
复制代码
其配置是:6320 上400外频, S3的主板, 2G DDR2 800, 1950 pro 512显存...
应该是双核吧,但感觉似乎比楼主的还略快点呢。。。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-3-15 08:15:50 | 显示全部楼层
多核提高速度有限很正常,多线程之间线程通讯开销也是不小的,线程越多,这部分开销越大。
通常这个需要开发者自己去试验,只有在数据规模充分大的时候,使用更多的核才有好处
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-3-15 08:50:32 | 显示全部楼层
mathe 说的有道理。不过,从楼主曾给的 HugeCalc vs. GMP 测试数据的最后几组结果来看:
原帖由 风云剑 于 2008-3-12 19:27 发表
测试4核
  1. ...
  2. 现在计算长度(bits): 1048576
  3.     GMP     包计算时间(us):32993.579
  4.     HugeCalc包计算时间(us):8881.855
  5. 现在计算长度(bits): 33554432
  6.     GMP     包计算时间(us):1312180.459
  7.     HugeCalc包计算时间(us):344739.904
  8. 现在计算长度(bits): 67108864
  9.     GMP     包计算时间(us):2920021.399
  10.     HugeCalc包计算时间(us):659620.706
  11. 现在计算长度(bits): 100663296
  12.     GMP     包计算时间(us):4192419.428
  13.     HugeCalc包计算时间(us):1119119.609
复制代码

HugeCalc 与 GMP 的效率比依次为:3.715、3.806、4.427、3.746

可看出 HugeCalc 还是非常充分地发挥了四核的功用。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-3-15 10:28:48 | 显示全部楼层
原帖由 gxqcn 于 2008-3-14 21:34 发表
...
其配置是:6320 上400外频, S3的主板, 2G DDR2 800, 1950 pro 512显存...
应该是双核吧,但感觉似乎比楼主的还略快点呢。。。

这很正常,我那个四核是AMD9500,是最低级的四核。买的时候我就知道拼不过高级双核,只是为了调试多核程序用的。
而且6320的外频是266吧,这个给超到了400
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2020-10-27 14:39 , Processed in 0.097759 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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