我们有一个项目要用GPU来作信号处理,现在有些问题想咨询一下。
我们这个项目运算量比较大,要用GTX690,如果一块不够的话会考虑两块。
1.想问下CUDA编程对CPU的要求高吗,CPU是核多一点好还是主频高一点好?
2.CUDA编程对主机内存的要求高吗?
3.GPU函数库里面的FFT函数最多能做多少点?是256K点吗?我们要做10M点左右的数据量,要分段做吗?
LZ您好:
1:对CPU要求不高,常规主流的CPU即可,以及并无评测比较过是主频高更好还是core数量多更好,因为一般大部分的工作是GPU完成的,host端影响有限。
2:您host端的内存当然是越快越好的,但是host端内存再快,对GPU整体计算速度影响也有限。因为数据一般是放在显存中的,而且内存向显存传输的时候,还必须通过速度更慢延迟更高的pci-e总线。
3:您可以参阅一下cuFFT的user guide,这个文档随CUDA Toolkit免费发放。
在该手册的Chapter 1中即有计算规模限制,对于单精度数据类型,每个维度上最多可以有128 million个元素,双精度则为64 million元素。
大致如此,供您参考。
祝您编码顺利~
[
非常感谢