什么时候使用GPU是有意义的?

时间:2013-10-01 11:31:21

标签: cuda gpu

我有代码使用可以表示为数组的对象执行大量操作。 什么时候感觉在应用程序中使用GPGPU环境(如CUDA)?在编写实际代码之前,我可以预测性能提升吗?

3 个答案:

答案 0 :(得分:1)

如前所述,您应该指明您的问题。但是,如果代码的大部分涉及对象上的操作是独立的,即对象n不必等待操作对象0到n-1的结果,则GPU可以提高性能。

答案 1 :(得分:1)

方便取决于许多因素。对大型阵列/矩阵的元素独立运算是一个很好的选择。

对于您的特定问题(机器学习/模糊逻辑),我建议阅读一些相关文档,如

Large Scale Machine Learning using NVIDIA CUDA

Fuzzy Logic-Based Image Processing Using Graphics Processor Units

对其他人的加速感觉。

答案 2 :(得分:0)

你可以去CUDA Zone,让自己大致了解CUDA可以做什么,做得比CPU好。

https://developer.nvidia.com/category/zone/cuda-zone

CUDA已经提供了许多性能库,工具和生态系统来减少开发难度。它还可以帮助您了解CUDA擅长什么样的操作。

https://developer.nvidia.com/cuda-tools-ecosystem

此外,CUDA还提供了一些最常见和最具代表性的操作的基准报告。您可以找到您的代码是否可以从中受益。

https://developer.nvidia.com/sites/default/files/akamai/cuda/files/CUDADownloads/CUDA_5.0_Math_Libraries_Performance.pdf