为什么使用pyopencl.array.Array

ben*_*ope 5 gpgpu numpy opencl pyopencl

PyOpenCL有两种创建OpenCL缓冲区的方法:

pyopencl.Buffer 采用numpy数组并将其转换为缓冲区.

pyopencl.array.Array获取一个numpy数组并将其转换为PyOpenCL数组 - 一个可以像numpy数组一样编辑的对象,但在调用.data它时提供缓冲区.

是否存在选择其中一个的性能/功能原因?或者我应该只选择使我的代码更具可读性的那个?