寫一個陣列
編寫陣列包含兩個步驟:
- 分配記憶體
- 複製資料
要分配記憶體,只需簡單呼叫即可
_mem = clCreateBuffer($queue, $mem_flags, $size, $host_ptr, &err);
足夠。如果你決定通過 mem_flags 複製主機指標,那麼你就完成了。否則,你可以隨時複製資料
err = clEnqueueWriteBuffer($queue, _mem, $blocking, $offset, $size, $source, 0, null, null);