2011-06-10 127 views
2

我在一个音频处理项目上工作,需要进行大量基本计算(+, - ,*),如FFT(快速傅立叶变换)计算。GPU性能请求,什么是最佳解决方案?

我们正在考虑使用图形卡来加速这些计算。但我们不知道这是否是最好的解决方案。我们期望的解决方案需要成为一个价格低于500美元的优秀计算系统。

我们使用Matlab编程,我们有一个声卡采集必须插入系统。

你知道一个解决方案,而不是显卡+主板做很多微积分吗?

+0

对于整个系统的成本在$ 500美元,新的,使用现代多核CPU可能比快使用这些系统上可用的弱GPU。成本(包括冷却)的10倍,答案会有所不同。 – hotpaw2 2012-04-11 18:25:16

回答

5

您可以使用free Matlab CUDA库在GPU上执行计算。 500美元将给你一个非常体面NVIDIA GPU。请注意,GPU的视频内存有限,并且会以比Matlab更快的速度传输大量数据。

我已经用GPUMat对8核英特尔CPU与8800 Nvidia GPU(128streams)进行了基准测试,对于512Kb数据集,GPU以与2Ghz的8核英特尔相同的速度进行分离,包括传输GPU内存的时间。对于严重的GPU工作,我推荐使用与您用来驱动显示器的卡相比的专用卡。使用主板廉价英特尔视频来驱动显示器,并将阵列计算传递给Nvidia。来自MathWorks的

4

Parallel Computing Toolbox现在包含GPU支持。特别是,支持元素运算和算术运算,以及1维和2维FFT(以及其他一些支持手写CUDA代码的其他内容)。如果您有兴趣以双精度进行计算,最近的Tesla和Quadro品牌卡将为您提供最佳性能。

这里展示您可以如何使用并行计算工具箱使用MATLAB中的GPU一个简单的例子:

gA = gpuArray(rand(1000)); 
gB = fft(1 + gA * 3); 
相关问题