【发布时间】:2013-01-20 06:37:10
【问题描述】:
为什么 Cuda 变量 'blockIdx' 被称为 blockIdx 而不仅仅是 blockId?看起来很混乱,因为你可以同时拥有 blockIdx.x 和 blockIdx.y,而且因为它只是块的 ID,所以“x”是什么意思?与 threadIdx 相同。
刚开始接触 Cuda 并试图向某人解释块和线程是如何工作的,我们都认为这是一个奇怪/令人困惑的命名约定。
【问题讨论】:
-
之所以如此,是因为伊恩·巴克当时可能认为这是个好主意。这不是一个严肃的编程问题,我已经投票关闭它。