LetPyOpenCL: differenza tra to_device e Buffer
import pyopencl as cl
import pyopencl.array as cl_array
import numpy
a = numpy.random.rand(50000).astype(numpy.float32)
mf = cl.mem_flags
Qual è la differenza tra
a_gpu = cl.Buffer(self.ctx, mf.READ_ONLY | mf.COPY_HOST_PTR, hostbuf=a)
e
a_gpu = cl_array.to_device(self.ctx, self.queue, a)
?
E qual è la differenza tra
result = numpy.empty_like(a)
cl.enqueue_copy(self.queue, result, result_gpu)
e
result = result_gpu.get()
?
Mi sono appena reso conto che sei l'autore di PyOpenCL. Grazie mille per PyOpenCL e per la tua risposta! – petRUShka