没有指针的OpenCL内核参数

时间:2014-11-18 17:38:28

标签: parameters kernel opencl

假设我有这个内核:

__kernel void myKernel(
    __global uint* output, 
             uint count)

参数计数驻留在哪个内存区域?我可以把__constant或__private放在它面前吗?为了把它放在恒定的存储器或寄存器中?

1 个答案:

答案 0 :(得分:1)

OpenCL规范说所有函数参数(包括内核参数)都存储在private地址空间中:

  

未使用地址空间限定符声明的内核函数内的变量,非内核函数内的所有变量以及所有函数参数都位于 __私有或私有地址空间