我有代码使用可以表示为数组的对象执行大量操作。 什么时候感觉在应用程序中使用GPGPU环境(如CUDA)?在编写实际代码之前,我可以预测性能提升吗?
答案 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还提供了一些最常见和最具代表性的操作的基准报告。您可以找到您的代码是否可以从中受益。