【发布时间】:2014-09-18 03:59:19
【问题描述】:
我通过从 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()
更新:
这似乎与以下内容重复:ERROR: pyopencl: creating context for specific device
【问题讨论】:
-
您是否将 GPU 指定为运行代码的设备?
-
for dev in ctx.devices: print dev.vendor # 只返回“GenuineIntel”
-
你是如何创建上下文的?请出示该代码。
-
@jprice 请参阅问题正文中链接的示例。
标签: python ubuntu opencl gpgpu pyopencl