OpenCL - 如何声明私有数组并动态初始化它

时间:2018-03-27 09:17:13

标签: c++ opencl

我想在私有地址空间中有一个数组变量,并用值动态初始化它。

假设我有以下代码:

__kernel
void sample(__constant float * A){
    __private float temp[2]; // Lets assume I know the size upfront.
    for(int i = 0; i < 2; i++){
       temp[i] = A[i];
       printf("%.2f",temp[i]); // This works
    }
    printf("%.2f",temp[0]); // This does not work
 }

如果向量A包含[1,2,3,4],您认为应该打印的最后一个printf语句是什么?我想期望打印[1]是合理的,但它总是返回0.在我看来,经过一些实验后,我想代码以某种方式与实际的var&#39; i&#39相关联;数组中的值A [i]而不是var&#39; i的值(即索引)。包含。

对我可能遗失的内容有任何疑问?

0 个答案:

没有答案