写一个数组

编写数组包含两个步骤:

  1. 分配内存
  2. 复制数据

要分配内存,只需简单调用即可

_mem = clCreateBuffer($queue, $mem_flags, $size, $host_ptr, &err);

足够。如果你决定通过 mem_flags 复制主机指针,那么你就完成了。否则,你可以随时复制数据

err = clEnqueueWriteBuffer($queue, _mem, $blocking, $offset, $size, $source, 0, null, null);