我通过从 multiverse 获取 python-pyopencl 并安装 amd app sdk 在我的笔记本电脑上设置了 pyopencl。为了获得 Nvidia ICD,我从驱动程序管理器中重新安装了最新的 Nvidia 驱动程序。
我的系统是 Thinkpad t540p, i7 4700hq, Nvidia gt 730m, 64bit Ubuntu 14.04
为了测试 opencl 安装,我运行了这个 pyopencl 示例:http ://wiki.tiker.net/PyOpenCL/Examples/MatrixMultiply
不幸的是,性能很差:只有 2 GFlop/s。当然,笔记本电脑可以做得更好。所以我打印了供应商信息。它是“GenuineIntel”,显然内核不是在 GPU 上运行,而是在 CPU 上运行。我该如何改变呢?
似乎 pyopencl 没有找到 GPU。
for dev in ctx.devices:
print dev.vendor
这仅返回“GenuineIntel”
上下文是通过以下方式创建的:
import pyopencl as cl
ctx=cl.create_some_context()
更新:
这似乎与以下内容重复:错误:pyopencl:为特定设备创建上下文