【发布时间】:2014-05-15 22:26:54
【问题描述】:
感谢您阅读我的帖子。
这是我想做的:
- 我在硬盘上有很多图像,比如 100000 张。大多数情况下,它们的大小为 512X512。
- 我想一张一张地加载,并计算每张图像的统计数据,比如平均强度、方差、最小值、最大值等。
我想知道,我可以在这里使用 CUDA 来加速这个过程吗?它会比CPU处理更快吗?
我是 CUDA 的新手,但我正在考虑使用 C++ 项目进行图像文件 I/O(例如 libtiff),然后使用 CUDA 进行计算。一般来说,实施这个项目的合理/最快/准最快的方式是什么?
非常感谢任何评论。非常感谢。
【问题讨论】:
-
今天,对于这种类型的算法使用 GPU 是否会比使用 CPU 更快还不确定。减少/查找算法并不是真正为 GPU 设计的,如果您可以使用 AVX + openMP,您可能具有相同的性能,或者可能只是 2-3 倍(这非常好),但是需要时间在 CUDA 中对其进行编码以获得性能应该花费您一些时间(如果您是 CUDA 新手,则需要更多时间)。我宁愿推荐你用 C++ 编写代码。您可以在 CUDA、数学库中寻找推力
-
那么如果我选择 GPU,您认为这个项目的最佳结构是什么?非常感谢您的意见。
-
我认为学习 CUDA 确实是一件好事,但在我看来,C++ 应该更适合您的问题。
标签: c++ performance cuda parallel-processing