チュートリアルで両方のバージョンを見ましたが、それらの長所と短所が何であるかを知ることができませんでした。どちらが適切ですか?
cl_mem input = clCreateBuffer(context,CL_MEM_READ_ONLY,sizeof(float) * DATA_SIZE, NULL, NULL);
clEnqueueWriteBuffer(command_queue, input, CL_TRUE, 0, sizeof(float) * DATA_SIZE, inputdata, 0, NULL, NULL);
対。
cl_mem input = clCreateBuffer(context,CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, ,sizeof(float) * DATA_SIZE, inputdata, NULL);
ありがとう。
[アップデート]
CL_MEM_COPY_HOST_PTR,
正しくするために、2番目の例に追加しました。