我是opencL的新手,这个问题看起来很傻。
我有一个采用两个结构A和C的内核。我想将结构A的内容复制到结构C。
结构如下:
struct Block {
bool used;
int size;
intptr_t data[1];
};
__kernel void function(__global struct Block *A, __global struct Block *C) {
//Do something on A
//COPY A to C by memcpy alternative
}
是否可以在内核内部使用像memcpy这样的函数?我在零拷贝的集成GPU中使用opencl。
还是我必须逐块复制到结构C?