我是opencl和pyopencl的新手。我正在尝试编写一个基本程序来添加。我遇到了this文档并在python中尝试了这个小代码。显然,它没有用。
import pyopencl as cl
import pyopencl.tools
import pyopencl.array
import numpy
context = cl.create_some_context()
queue = cl.CommandQueue(context)
h_a = numpy.random.rand(3,3)
d_a = cl.Buffer(context, cl.mem_flags.READ_ONLY |
cl.mem_flags.COPY_HOST_PTR, hostbuf=h_a)
print cl.array.sum(d_a, dtype=None, queue=queue)
您可以评估,我不确定如何使用这些预定义的功能。
答案 0 :(得分:2)
我的PyOpenCl教程有一个数组求和示例,内联注释解释每行的作用:https://github.com/benshope/PyOpenCL-Tutorial
尝试运行它,我希望它有用!