数学研发论坛

 找回密码
 欢迎注册
楼主: gxqcn

[测试] HugeCalc vs. GMP

[复制链接]
发表于 2010-5-28 20:58:40 | 显示全部楼层
40# gxqcn

FFT 是可以并行运算的,使用GPF 做FFT 相对于CPU 要快上好多。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-6-1 16:15:51 | 显示全部楼层
偶的卡能支持CUDA
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-6-1 16:56:08 | 显示全部楼层
家中的那台电脑有点落伍了。上周六5-29日攒了一台新电脑,CPU:i5-750(四核),显示卡Nvidia GT 240(支持CUDA),准备用这台新电脑编写一点CUDA程序。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-6-2 07:33:27 | 显示全部楼层
羡慕老兄啊。希望能把你开发CUDA的心得共享出来,让大家多参考参考,少走弯路。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-6-12 10:32:57 | 显示全部楼层
在我的4核电脑(CPU Intel I5-750,内存DDR3 2G)的测试结果
  1. *** 被乘数与乘数长度之比为:1 ***

  2. 现在计算长度(bits): 256
  3.     GMP     包计算时间(us):0.121
  4.     HugeCalc包计算时间(us):0.248
  5. 现在计算长度(bits): 512
  6.     GMP     包计算时间(us):0.407
  7.     HugeCalc包计算时间(us):0.880
  8. 现在计算长度(bits): 1024
  9.     GMP     包计算时间(us):1.448
  10.     HugeCalc包计算时间(us):2.876
  11. 现在计算长度(bits): 1536
  12.     GMP     包计算时间(us):2.738
  13.     HugeCalc包计算时间(us):5.291
  14. 现在计算长度(bits): 2048
  15.     GMP     包计算时间(us):4.349
  16.     HugeCalc包计算时间(us):8.984
  17. 现在计算长度(bits): 3072
  18.     GMP     包计算时间(us):8.789
  19.     HugeCalc包计算时间(us):19.408
  20. 现在计算长度(bits): 4096
  21.     GMP     包计算时间(us):13.870
  22.     HugeCalc包计算时间(us):30.756
  23. 现在计算长度(bits): 8192
  24.     GMP     包计算时间(us):42.343
  25.     HugeCalc包计算时间(us):115.286
  26. 现在计算长度(bits): 10240
  27.     GMP     包计算时间(us):62.053
  28.     HugeCalc包计算时间(us):156.282
  29. 现在计算长度(bits): 16384
  30.     GMP     包计算时间(us):116.445
  31.     HugeCalc包计算时间(us):345.505
  32. 现在计算长度(bits): 64000
  33.     GMP     包计算时间(us):891.341
  34.     HugeCalc包计算时间(us):2276.425
  35. 现在计算长度(bits): 65536
  36.     GMP     包计算时间(us):987.868
  37.     HugeCalc包计算时间(us):2398.998
  38. 现在计算长度(bits): 256000
  39.     GMP     包计算时间(us):5166.867
  40.     HugeCalc包计算时间(us):4717.558
  41. 现在计算长度(bits): 512000
  42.     GMP     包计算时间(us):11721.116
  43.     HugeCalc包计算时间(us):10064.838
  44. 现在计算长度(bits): 1048576
  45.     GMP     包计算时间(us):25264.367
  46.     HugeCalc包计算时间(us):14064.956
  47. 现在计算长度(bits): 33554432
  48.     GMP     包计算时间(us):1436779.712
  49.     HugeCalc包计算时间(us):551559.311
  50. 现在计算长度(bits): 67108864
  51.     GMP     包计算时间(us):3295096.322
  52.     HugeCalc包计算时间(us):1037322.943
  53. 现在计算长度(bits): 100663296
  54.     GMP     包计算时间(us):4695261.720
  55.     HugeCalc包计算时间(us):1561973.100
复制代码

  1. *** 被乘数与乘数长度之比为:10 ***

  2. 现在计算长度(bits): 256
  3.     GMP     包计算时间(us):0.037
  4.     HugeCalc包计算时间(us):0.162
  5. 现在计算长度(bits): 512
  6.     GMP     包计算时间(us):0.066
  7.     HugeCalc包计算时间(us):0.195
  8. 现在计算长度(bits): 1024
  9.     GMP     包计算时间(us):0.202
  10.     HugeCalc包计算时间(us):0.397
  11. 现在计算长度(bits): 1536
  12.     GMP     包计算时间(us):0.367
  13.     HugeCalc包计算时间(us):0.773
  14. 现在计算长度(bits): 2048
  15.     GMP     包计算时间(us):0.690
  16.     HugeCalc包计算时间(us):1.087
  17. 现在计算长度(bits): 3072
  18.     GMP     包计算时间(us):1.685
  19.     HugeCalc包计算时间(us):2.047
  20. 现在计算长度(bits): 4096
  21.     GMP     包计算时间(us):2.574
  22.     HugeCalc包计算时间(us):3.572
  23. 现在计算长度(bits): 8192
  24.     GMP     包计算时间(us):10.057
  25.     HugeCalc包计算时间(us):13.547
  26. 现在计算长度(bits): 10240
  27.     GMP     包计算时间(us):14.939
  28.     HugeCalc包计算时间(us):20.301
  29. 现在计算长度(bits): 16384
  30.     GMP     包计算时间(us):32.176
  31.     HugeCalc包计算时间(us):49.413
  32. 现在计算长度(bits): 64000
  33.     GMP     包计算时间(us):285.750
  34.     HugeCalc包计算时间(us):1627.167
  35. 现在计算长度(bits): 65536
  36.     GMP     包计算时间(us):298.390
  37.     HugeCalc包计算时间(us):1287.024
  38. 现在计算长度(bits): 256000
  39.     GMP     包计算时间(us):2684.748
  40.     HugeCalc包计算时间(us):2503.569
  41. 现在计算长度(bits): 512000
  42.     GMP     包计算时间(us):6518.243
  43.     HugeCalc包计算时间(us):3756.120
  44. 现在计算长度(bits): 1048576
  45.     GMP     包计算时间(us):19300.770
  46.     HugeCalc包计算时间(us):6160.097
  47. 现在计算长度(bits): 33554432
  48.     GMP     包计算时间(us):693332.332
  49.     HugeCalc包计算时间(us):168806.281
  50. 现在计算长度(bits): 67108864
  51.     GMP     包计算时间(us):1615606.014
  52.     HugeCalc包计算时间(us):341559.054
  53. 现在计算长度(bits): 100663296
  54.     GMP     包计算时间(us):2301287.063
  55.     HugeCalc包计算时间(us):598238.845

复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-6-12 11:45:17 | 显示全部楼层
CUDA是浮点运算的
240不支持硬件整数运算吧? 诸位核实下
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-6-12 11:45:58 | 显示全部楼层
另外,老兄的内存有点低,怎么也要4G呀
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-6-13 09:41:11 | 显示全部楼层
240是支持整数运算的,具体的他支持24bit乘法,结果保留最低32bit。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-6-13 09:55:43 | 显示全部楼层
可是据我所知,是浮点模拟的整数运算
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-6-13 11:13:35 | 显示全部楼层
再给出在超频状态下的数据(186.5*17=3170,正常情况下是133*20)。
  1. 请按任意键继续. . .
  2. *** 被乘数与乘数长度之比为:1 ***

  3. 现在计算长度(bits): 256
  4.     GMP     包计算时间(us):0.123
  5.     HugeCalc包计算时间(us):0.251
  6. 现在计算长度(bits): 512
  7.     GMP     包计算时间(us):0.481
  8.     HugeCalc包计算时间(us):0.877
  9. 现在计算长度(bits): 1024
  10.     GMP     包计算时间(us):1.372
  11.     HugeCalc包计算时间(us):2.563
  12. 现在计算长度(bits): 1536
  13.     GMP     包计算时间(us):2.712
  14.     HugeCalc包计算时间(us):5.119
  15. 现在计算长度(bits): 2048
  16.     GMP     包计算时间(us):4.564
  17.     HugeCalc包计算时间(us):8.614
  18. 现在计算长度(bits): 3072
  19.     GMP     包计算时间(us):8.678
  20.     HugeCalc包计算时间(us):19.475
  21. 现在计算长度(bits): 4096
  22.     GMP     包计算时间(us):13.958
  23.     HugeCalc包计算时间(us):30.698
  24. 现在计算长度(bits): 8192
  25.     GMP     包计算时间(us):41.888
  26.     HugeCalc包计算时间(us):114.225
  27. 现在计算长度(bits): 10240
  28.     GMP     包计算时间(us):62.969
  29.     HugeCalc包计算时间(us):158.553
  30. 现在计算长度(bits): 16384
  31.     GMP     包计算时间(us):117.542
  32.     HugeCalc包计算时间(us):407.846
  33. 现在计算长度(bits): 64000
  34.     GMP     包计算时间(us):902.880
  35.     HugeCalc包计算时间(us):1078.871
  36. 现在计算长度(bits): 65536
  37.     GMP     包计算时间(us):955.193
  38.     HugeCalc包计算时间(us):1901.344
  39. 现在计算长度(bits): 256000
  40.     GMP     包计算时间(us):5012.340
  41.     HugeCalc包计算时间(us):3140.382
  42. 现在计算长度(bits): 512000
  43.     GMP     包计算时间(us):10940.800
  44.     HugeCalc包计算时间(us):6059.565
  45. 现在计算长度(bits): 1048576
  46.     GMP     包计算时间(us):24886.680
  47.     HugeCalc包计算时间(us):11902.452
  48. 现在计算长度(bits): 33554432
  49.     GMP     包计算时间(us):1440441.404
  50.     HugeCalc包计算时间(us):499953.984
  51. 现在计算长度(bits): 67108864
  52.     GMP     包计算时间(us):3252811.570
  53.     HugeCalc包计算时间(us):928781.625
  54. 现在计算长度(bits): 100663296
  55.     GMP     包计算时间(us):4808132.508
  56.     HugeCalc包计算时间(us):1386070.008
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2019-7-19 11:32 , Processed in 0.056858 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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