【发布时间】:2016-06-30 06:47:09
【问题描述】:
我正在开发一个包含两个主要内核的程序。
由于对性能的影响,每个内核都有自己的维度。因此,我有 2 种不同的块和网格大小(其值在编译时无法知道)。
两个内核都需要使用 cuRAND 库,因此在启动第三个内核之前初始化设备上的 cuRAND 状态。
当我需要选择这个内核的尺寸时,我的问题就来了。
假设我有内核 1 和 2:
block_size_1 = 256
grid_size_1 = 10
block_size_2 = 512
grid_size_2 = 2
对于 cuRAND 初始化内核,我应该使用最大的大小 (10*512),还是使用最大的线程数 (10*256)?
【问题讨论】:
-
您应该阅读documentation。你的问题不清楚...
标签: cuda