假设我有这个内核:
__kernel void myKernel(
__global uint* output,
uint count)
参数计数驻留在哪个内存区域?我可以把__constant或__private放在它面前吗?为了把它放在恒定的存储器或寄存器中?
答案 0 :(得分:1)
OpenCL规范说所有函数参数(包括内核参数)都存储在private
地址空间中:
未使用地址空间限定符声明的内核函数内的变量,非内核函数内的所有变量以及所有函数参数都位于 __私有或私有地址空间中