Вопрос относительно переноса буфера в OpenCL:
Я хочу передать буфер (cl_mem) от хоста к ядру (то есть к устройству).
Есть две функции хоста:
- clEnqueueWriteBuffer
- clSetKernelArg
Я использую clSetKernelArg, чтобы передать свой буфер одному из аргументов ядра. Но значит ли это, что буфер автоматически переносится на устройство?
Кроме того, есть функция clEnqueueWriteBuffer, которая записывает буфер на устройство.
Мой вопрос: есть ли разница в использовании (a.) Только clSetKernelArg или (b.) ClSetKernelArg и clEnqueueWriteBuffer в сочетании для моего варианта использования (передача буферов в ядро)?