设备C++中的openCL指针

openCL pointers in device C++

本文关键字:指针 openCL 中的 C++ 设备      更新时间:2023-10-16

我有两个矩阵复制到设备上,我想用一个作为当前状态,另一个作为下一个状态,并在它们之间交换指针。如何在设备内部创建两个指针,指向设备内部全局内存中的矩阵?感谢

就像在普通C中一样。但请记住,指针只在内核范围内有效。

一个例子:

__kernel void mykernel(__global int *A, __global int *B, __global int *C)                                
{                   
     int id = get_global_id(0);
     __global int * p;
     if(A[id] > 10){
         p = A;
     }else{
         p = B;
     }
     C[id] = p[id];
}