gpt4 book ai didi

c++ - CUDA处理图像

转载 作者:行者123 更新时间:2023-11-30 01:53:45 26 4
gpt4 key购买 nike

感谢阅读我的主题。

这是我想做的:

  • 我的硬盘上有很 multimap 片,比如 100000 张。它们的尺寸大多为 512X512。
  • 我想一张一张地加载,并计算统计数据,例如每张图片的平均强度、方差、最小值、最大值等。

我想知道,我可以使用 CUDA 来加速这里的过程吗?它会比 CPU 处理速度更快吗?

我是 CUDA 的新手,但我正在考虑使用 C++ 项目进行图像文件 I/O(例如 libtiff),然后使用 CUDA 进行计算。一般来说,实现该项目的合理/最快/准最快的方法是什么?

非常感谢任何评论。非常感谢。

最佳答案

我认为拥有 CUDA 对您没有帮助,因为:
1. 图像数据必须传输到图形 Controller 。
2. 结果必须从图形 Controller 传输到 CPU。

从 GPU 到 CPU 的数据路径未针对速度进行优化,因为大部分流量是从 CPU 到 GPU。

您可以通过优化数据缓存的操作来获得更好的性能。在网络上搜索“C++ 数据缓存优化”。

同时搜索“loop unrolling”和“double buffer read”。

我预测你的瓶颈不在于数据的图像分析,而是将数据读入内存。

另请参阅在 CPU 内核之间分配计算。例如,Core 1 处理奇数图像,Core 2 处理偶数图像。

关于c++ - CUDA处理图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22848707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com