【发布时间】:2015-11-13 11:41:36
【问题描述】:
我正在尝试减少内核中的寄存器压力。我目前正在计算某些固定值,例如我正在处理的图像的尺寸;将这些维度作为内核参数传递是否有意义?它们对于所有工作组都是固定的。我在某处读到内核参数得到特殊处理并且没有分配给寄存器。
【问题讨论】:
-
“我在某处读到内核参数得到特殊处理”在哪里?我很感兴趣。
-
通常,内核参数在常量内存中(如果它们不是指针/缓冲区),这样可以提供额外的速度。但是您应该将它们声明为常量以确保这一点,否则它是特定于实现的。显然它们最终会驻留在寄存器中(就像任何其他数据一样),但至少获取速度会更快。
-
谢谢,伙计们。 @DarkZeros,请将此评论移至答案部分,以便我将其标记为正确。
标签: opencl