【发布时间】:2014-07-10 21:48:44
【问题描述】:
我无法理解 Tesla C1060 上令人尴尬的并行计算的扩展性能。使用所有块和每个块的多个线程运行它,我得到的运行时间约为 0.87 秒。
但是,如果我只在一个块中运行所有迭代,每个块有一个线程,则运行时间最长为 1872 秒,这比我期望的从缩小到使用的 240x0.87s = 209 秒要长得多240 个流处理器中只有一个。
相反,通过使用所有 240 个内核,我的速度似乎提高了 2000 倍以上。这种超线性加速怎么可能?在对这个系统进行性能建模时,我还应该注意哪些其他因素?
【问题讨论】:
-
Re: close votes - 我认为这实际上是一个非常有用的 GPU 代码性能建模问题;我已经尝试编辑问题以进一步说明问题。
标签: performance cuda parallel-processing