问题标签 [pyopencl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ubuntu - pyopencl 错误:未定义符号:clCreateSubDevices
我已经安装了 pyopencl。当我尝试:
然后我有一个错误:
我该如何解决?
TIA
python - 如何在 pyopencl 中使用 float2?
我正在使用 PyOpenCL 编写 OpenCL 代码。我的内核程序有一个作为 float2 的输入。
我需要在 python 中声明一个缓冲区来存储输出并为内核传递输入。
python中与float2等效的数据类型是什么?我在numpy上尝试了dtype但没有成功:(
python - pyopencl.RuntimeError:clBuildProgram 失败:无效的构建选项
我是 OpenCL 新手,在设置 OpenCL 程序时遇到了一些问题。为了说明我的问题,请查看代码(取自https://github.com/benshope/PyOpenCL-Tutorial):
如果我执行脚本,我会收到以下错误:
进程以退出代码 1 结束
据我了解,这是由build()
功能引起的,但我不明白为什么。在一个论坛中,他们建议只用一个来定义内核,"
而不是"""
. 这也没有帮助。
我使用WinPython-64bit-2.7.6.3
和pycharm-community-3.1.1
。对于我已安装的openCL:AMD-APP-SDK-v2.9-Windows-641
、Mako-0.9.1.win-amd64-py2.7
和.pytools-2014.1.2.win-amd64-py2.7
pyopencl-2013.2.win-amd64-py2.7
我的显卡是 Radeon HD 7850,我有一个 AMD PhenomII 处理器。
PS:当我在 Spyder 中编译时,错误消息显示为:
编辑:我现在也在另一台 PC 上对其进行了测试:同样的错误。它还有一个Nvidia显卡。两者的共同点是它们仅在 OpenCL 1.1 中指定。会不会是我需要 OpenCL 1.2?
opencl - 哪个内存适合这个 OpenCL 内核?
我一直在尝试在 OpenCL 中进行 FFT。像这样的内核对我有用,
我把这个内核称为数千次。因此读/写到全局内存需要太多时间。twid(float2) 数组只是读取,从不操作,数组 X 是 READ & WRITE 类型的数组。
1.哪种内存最适合这个?2. 如果我使用本地内存,是否可以将其作为参数传递给另一个内核而不将其复制到全局内存?
我是 OpenCL 的初学者。
python - pyOpenCL 和 2D FFT
我正在使用 pyFFT 对二维数组进行傅里叶变换,然后继续使用另一个 OpenCL 程序(这里以双倍为例):
这工作得很好。现在,我不想检索数据并将其重新复制到缓冲区中eData2D = gpu_data.get()
并将其直接复制回 GPU 内存eData2D_buf = cl.Buffer(ctx, mf.READ_ONLY | mf.COPY_HOST_PTR, hostbuf=eData2D)
,而是继续使用它。
我期待这样的事情:
这没有用。有没有办法做到这一点?在此先感谢您的帮助。
opencl - 使用 PyOpenCL 复制图像
我在使用 PyOpenCL 制作图像副本时遇到了一些麻烦。我想尝试复制,因为我真的想做其他处理,但我无法理解访问每个像素的基本任务。请帮我捕捉错误以确保它有效。
这是程序
我作为输入提供的图像是
但是,该程序的输出是
我无法理解为什么会出现这些黑线。请帮我解决这个错误。
谢谢你
好的 !所以我找到了解决方案。我将所有 uint8 更改为 int,并在 numpy 数组中删除了“astype(numpy.uint8)”。我不知道为什么,我刚试过这个,它奏效了。解释为什么会有帮助。另外,这是否意味着这会占用更多内存?它有效,但现在我认为它需要更多的内存。使用 uint8 的任何解决方法都会有所帮助。
python - 用 pyopenCL 填充二维数组
我正在尝试使用pyOpenCL
. 计算内核及其调用发布在下面:
现在,这似乎工作正常。今天我了解到,使用workgroups
. 这个,我不能正常工作。我试图用
但我不知道如何正确计算数组的新 x 和 y 索引,因此,我无法更改
python-2.7 - Python27 内存错误问题
我正在尝试使用 python 处理一些数据,但经常遇到“MemoryError”。对于我的数据处理,我需要运行大约 400 次循环。问题是,每次我进入这个循环 20-30 次时,我都会得到“MemoryError”。在观看任务管理器时,这似乎发生在 python.exe*32 约为 1 GB 时。我会使用 64 位 python,但我需要的一些库只有 32 位。此外,在每个循环调用的主函数结束时,我对我使用的每个变量都使用了 del 函数。当“MemoryError”发生时,我必须完全退出解释器,否则如果我尝试再次重新运行它,它会自动失败并出现“MemoryError”。
我正在使用 Python(x,y) 2.7 并且需要以下内容: numpy scipy.io matplotlib pyopencl pyfft
pyopencl - pyopencl 调用的参数数量错误
我在 pyopencl 中遇到了这个错误的问题:
这是一段 Python 代码:
和我的内核的开始:
u、v、d、P、sigma 是 numpy 数组,l 是整数 (np.int_),cont1 是布尔值。