繁体   English   中英

pyopencl示例设备错误

[英]pyopencl example device error


在运行程序时..错误是

Choose platform:
[0] <pyopencl.Platform 'Experimental OpenCL 2.0 CPU Only Platform' at 0x3c14d8>
[1] <pyopencl.Platform 'Intel(R) OpenCL' at 0x3faa30>
Choice [0]:1

设置环境变量

PYOPENCL_CTX='1' to avoid being asked again.
Traceback (most recent call last):
File "C:/Python34/gpu1.py", line 10, in <module>
ctx = cl.create_some_context()
File "C:\Python34\lib\site-packages\pyopencl\__init__.py", line 891, in create_some_context
return Context(devices)
pyopencl.RuntimeError: Context failed: device not available

您的平台/设备之一可能会构成上下文。

我建议您通过选择要使用的平台和设备来显式创建上下文,而不是ctx = cl.create_some_context() 像这样:

platform = cl.get_platforms()[0]    # Select the first platform [0]
device = platform.get_devices()[0]  # Select the first device on this platform [0]
context = cl.Context([device])      # Create a context with your device

如果第一个设备/平台[0]不起作用-请尝试第二个设备/平台[1] 尝试所有设备/平台组合,直到其中之一起作用为止。

如果要查看所拥有的平台/设备,请运行此脚本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM