【发布时间】:2011-10-07 07:04:17
【问题描述】:
我正在尝试使用 CUDA 加速这个数据库搜索应用程序,并且我正在努力运行与 CUDA 并行的核心算法。
在一项测试中,我在一个大小为 5000 的数字序列中并行运行该算法,每个网格有 500 个块,每个块有 100 个线程,运行时间大约为 500 毫秒。
然后我将数字序列的大小增加到 8192,每个网格有 128 个块,每个块有 64 个线程,并且不知何故以 350 毫秒的结果返回运行算法。
这表明使用了多少块和线程以及它们之间的关系确实会影响性能。
我的问题是如何确定块/网格和线程/块的数量?
下面是来自标准设备查询程序的 GPU 规格:
【问题讨论】:
标签: optimization parallel-processing cuda