【发布时间】:2018-03-12 00:14:53
【问题描述】:
当我运行以下代码时
import pyopencl as cl
cl.get_platforms()
我得到错误
clGetPlatformIDs failed: <unknown error -1001>
我在 aws ec2 Ubuntu 16.04.4 LTS(GNU/Linux 4.4.0-116-generic x86_64)上运行 python 3.6 pyopencl 2018.1.1。
我尝试了以下方法,但它们都不起作用:
-
echo libnvidia-opencl.so.1 >> /etc/OpenCL/vendors/nvidia.icd从根目录执行sudo -i在 ssh 进入 ubuntu ec2 实例之后。 (最初这个命令不起作用,所以我删除了 nvidia.icd 文件{rm nvidia.icd}然后这个命令起作用了。但它没有解决上面提到的错误 1001。 echo libnvidia-opencl.so.384.111 >> /etc/OpenCL/vendors/nvidia.icdsudo ln -s /opt/intel/opencl-1.2-3.2.1.16712/etc/intel64.icd /etc/OpenCL/vendors/nvidia.icdsudo usermod -aG video your-user-namesudo ln -s /usr/share/nvidia-331/nvidia.icd /etc/OpenCL/vendorssudo ln -s /usr/share/nvidia-384/nvidia.icd /etc/OpenCL/vendorsoptirun myopenclprogram
【问题讨论】:
标签: python opencl ubuntu-16.04 nvidia pyopencl