我已经实现了用户必须在两个并排图像中发现 5 个差异的游戏,并且我已经制作了图像比较引擎来首先找到不同的区域。性能相当不错(比较 800x600 需要 4-10 毫秒),但我知道 GPU 的功能非常强大。我的问题是,是否可以通过使用所有这些内核(仅比较每个像素一次)来实现性能提升......以复制图像为代价。我的直觉说这可能是值得的,但我对 GPU 的理解是模糊的。
问问题
733 次
1 回答
1
是的,在 GPU 上运行此过程可以加快处理时间。正如您所提到的,您获得的性能提升量与您使用的图像的大小有关。图像越大,与 CPU相比, GPU 完成该过程的速度就越快。
在只处理两个尺寸为 800 x 600 的图像的情况下,GPU 仍然会更快。相对而言,这是一个非常小的内存,可以快速写入 GPU 内存。
在 GPU 上执行此过程的算法并不过分复杂,但假设一个人没有为显卡编写代码的经验,那么学习如何编写 GPU 的成本可能不值得在其上实现此算法的结果。 GPU。但是,如果目标是学习 GPU 编程,这可能是一个很好的早期练习。我建议首先学习 gpu 编程,这需要一些时间,并且应该从更简单的练习开始。
于 2013-10-15T01:15:51.940 回答