liangbch 发表于 2010-5-28 20:58:40

40# gxqcn

FFT 是可以并行运算的,使用GPF 做FFT 相对于CPU 要快上好多。

无心人 发表于 2010-6-1 16:15:51

偶的卡能支持CUDA

liangbch 发表于 2010-6-1 16:56:08

家中的那台电脑有点落伍了。上周六5-29日攒了一台新电脑,CPU:i5-750(四核),显示卡Nvidia GT 240(支持CUDA),准备用这台新电脑编写一点CUDA程序。

gxqcn 发表于 2010-6-2 07:33:27

羡慕老兄啊。希望能把你开发CUDA的心得共享出来,让大家多参考参考,少走弯路。

liangbch 发表于 2010-6-12 10:32:57

在我的4核电脑(CPU Intel I5-750,内存DDR3 2G)的测试结果*** 被乘数与乘数长度之比为:1 ***

现在计算长度(bits): 256
    GMP   包计算时间(us):0.121
    HugeCalc包计算时间(us):0.248
现在计算长度(bits): 512
    GMP   包计算时间(us):0.407
    HugeCalc包计算时间(us):0.880
现在计算长度(bits): 1024
    GMP   包计算时间(us):1.448
    HugeCalc包计算时间(us):2.876
现在计算长度(bits): 1536
    GMP   包计算时间(us):2.738
    HugeCalc包计算时间(us):5.291
现在计算长度(bits): 2048
    GMP   包计算时间(us):4.349
    HugeCalc包计算时间(us):8.984
现在计算长度(bits): 3072
    GMP   包计算时间(us):8.789
    HugeCalc包计算时间(us):19.408
现在计算长度(bits): 4096
    GMP   包计算时间(us):13.870
    HugeCalc包计算时间(us):30.756
现在计算长度(bits): 8192
    GMP   包计算时间(us):42.343
    HugeCalc包计算时间(us):115.286
现在计算长度(bits): 10240
    GMP   包计算时间(us):62.053
    HugeCalc包计算时间(us):156.282
现在计算长度(bits): 16384
    GMP   包计算时间(us):116.445
    HugeCalc包计算时间(us):345.505
现在计算长度(bits): 64000
    GMP   包计算时间(us):891.341
    HugeCalc包计算时间(us):2276.425
现在计算长度(bits): 65536
    GMP   包计算时间(us):987.868
    HugeCalc包计算时间(us):2398.998
现在计算长度(bits): 256000
    GMP   包计算时间(us):5166.867
    HugeCalc包计算时间(us):4717.558
现在计算长度(bits): 512000
    GMP   包计算时间(us):11721.116
    HugeCalc包计算时间(us):10064.838
现在计算长度(bits): 1048576
    GMP   包计算时间(us):25264.367
    HugeCalc包计算时间(us):14064.956
现在计算长度(bits): 33554432
    GMP   包计算时间(us):1436779.712
    HugeCalc包计算时间(us):551559.311
现在计算长度(bits): 67108864
    GMP   包计算时间(us):3295096.322
    HugeCalc包计算时间(us):1037322.943
现在计算长度(bits): 100663296
    GMP   包计算时间(us):4695261.720
    HugeCalc包计算时间(us):1561973.100
*** 被乘数与乘数长度之比为:10 ***

现在计算长度(bits): 256
    GMP   包计算时间(us):0.037
    HugeCalc包计算时间(us):0.162
现在计算长度(bits): 512
    GMP   包计算时间(us):0.066
    HugeCalc包计算时间(us):0.195
现在计算长度(bits): 1024
    GMP   包计算时间(us):0.202
    HugeCalc包计算时间(us):0.397
现在计算长度(bits): 1536
    GMP   包计算时间(us):0.367
    HugeCalc包计算时间(us):0.773
现在计算长度(bits): 2048
    GMP   包计算时间(us):0.690
    HugeCalc包计算时间(us):1.087
现在计算长度(bits): 3072
    GMP   包计算时间(us):1.685
    HugeCalc包计算时间(us):2.047
现在计算长度(bits): 4096
    GMP   包计算时间(us):2.574
    HugeCalc包计算时间(us):3.572
现在计算长度(bits): 8192
    GMP   包计算时间(us):10.057
    HugeCalc包计算时间(us):13.547
现在计算长度(bits): 10240
    GMP   包计算时间(us):14.939
    HugeCalc包计算时间(us):20.301
现在计算长度(bits): 16384
    GMP   包计算时间(us):32.176
    HugeCalc包计算时间(us):49.413
现在计算长度(bits): 64000
    GMP   包计算时间(us):285.750
    HugeCalc包计算时间(us):1627.167
现在计算长度(bits): 65536
    GMP   包计算时间(us):298.390
    HugeCalc包计算时间(us):1287.024
现在计算长度(bits): 256000
    GMP   包计算时间(us):2684.748
    HugeCalc包计算时间(us):2503.569
现在计算长度(bits): 512000
    GMP   包计算时间(us):6518.243
    HugeCalc包计算时间(us):3756.120
现在计算长度(bits): 1048576
    GMP   包计算时间(us):19300.770
    HugeCalc包计算时间(us):6160.097
现在计算长度(bits): 33554432
    GMP   包计算时间(us):693332.332
    HugeCalc包计算时间(us):168806.281
现在计算长度(bits): 67108864
    GMP   包计算时间(us):1615606.014
    HugeCalc包计算时间(us):341559.054
现在计算长度(bits): 100663296
    GMP   包计算时间(us):2301287.063
    HugeCalc包计算时间(us):598238.845

无心人 发表于 2010-6-12 11:45:17

CUDA是浮点运算的
240不支持硬件整数运算吧? 诸位核实下

无心人 发表于 2010-6-12 11:45:58

另外,老兄的内存有点低,怎么也要4G呀

liangbch 发表于 2010-6-13 09:41:11

240是支持整数运算的,具体的他支持24bit乘法,结果保留最低32bit。

无心人 发表于 2010-6-13 09:55:43

可是据我所知,是浮点模拟的整数运算

liangbch 发表于 2010-6-13 11:13:35

再给出在超频状态下的数据(186.5*17=3170,正常情况下是133*20)。请按任意键继续. . .
*** 被乘数与乘数长度之比为:1 ***

现在计算长度(bits): 256
    GMP   包计算时间(us):0.123
    HugeCalc包计算时间(us):0.251
现在计算长度(bits): 512
    GMP   包计算时间(us):0.481
    HugeCalc包计算时间(us):0.877
现在计算长度(bits): 1024
    GMP   包计算时间(us):1.372
    HugeCalc包计算时间(us):2.563
现在计算长度(bits): 1536
    GMP   包计算时间(us):2.712
    HugeCalc包计算时间(us):5.119
现在计算长度(bits): 2048
    GMP   包计算时间(us):4.564
    HugeCalc包计算时间(us):8.614
现在计算长度(bits): 3072
    GMP   包计算时间(us):8.678
    HugeCalc包计算时间(us):19.475
现在计算长度(bits): 4096
    GMP   包计算时间(us):13.958
    HugeCalc包计算时间(us):30.698
现在计算长度(bits): 8192
    GMP   包计算时间(us):41.888
    HugeCalc包计算时间(us):114.225
现在计算长度(bits): 10240
    GMP   包计算时间(us):62.969
    HugeCalc包计算时间(us):158.553
现在计算长度(bits): 16384
    GMP   包计算时间(us):117.542
    HugeCalc包计算时间(us):407.846
现在计算长度(bits): 64000
    GMP   包计算时间(us):902.880
    HugeCalc包计算时间(us):1078.871
现在计算长度(bits): 65536
    GMP   包计算时间(us):955.193
    HugeCalc包计算时间(us):1901.344
现在计算长度(bits): 256000
    GMP   包计算时间(us):5012.340
    HugeCalc包计算时间(us):3140.382
现在计算长度(bits): 512000
    GMP   包计算时间(us):10940.800
    HugeCalc包计算时间(us):6059.565
现在计算长度(bits): 1048576
    GMP   包计算时间(us):24886.680
    HugeCalc包计算时间(us):11902.452
现在计算长度(bits): 33554432
    GMP   包计算时间(us):1440441.404
    HugeCalc包计算时间(us):499953.984
现在计算长度(bits): 67108864
    GMP   包计算时间(us):3252811.570
    HugeCalc包计算时间(us):928781.625
现在计算长度(bits): 100663296
    GMP   包计算时间(us):4808132.508
    HugeCalc包计算时间(us):1386070.008
页: 1 2 3 4 [5] 6 7
查看完整版本: HugeCalc vs. GMP