2011-10-03 38 views
0

我使用的码等有没有办法在CUDA中初始化block_size?

#define BLOCK_SIZE 32 

以确定核函数块大小。

有什么方法可以在程序运行时检测内核函数的合理块大小吗?

+0

你是什么意思的“合理块大小”?您是否需要在运行时计算最佳线程和块配置? – jopasserat

+0

合理的块大小是为了表现。是的,我需要(靠近)最佳线程和块配置在运行时。 – Yik

回答

0

运行内核时,内部变量gridDim包含块大小。 (它对应于硬件中的特殊只读寄存器。)

它是3D的,所以您必须编写gridDim.x,grimDim.y或grimDim.z。

相关问题