clGetPlatformIDs失败:<unknown error 1001>

2024-06-02 05:10:07 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行以下代码时

import pyopencl as cl
cl.get_platforms()

我搞错了

^{pr2}$

我在aws ec2 Ubuntu 16.04.4 LTS(GNU/Linux 4.4.0-116-generic x86_64)上运行python3.6pyopencl2018.1.1。在

我试过以下几点,但都不管用:

  1. echo libnvidia-opencl.so.1 >> /etc/OpenCL/vendors/nvidia.icd 从根目录执行sudo -i 通过ssh进入ubuntu ec2实例。(最初这个命令不起作用,所以我删除了英伟达.icd文件{rm nvidia.icd},然后这个命令起作用了。但它没有解决上述错误1001。在
  2. echo libnvidia-opencl.so.384.111 >> /etc/OpenCL/vendors/nvidia.icd
  3. sudo ln -s /opt/intel/opencl-1.2-3.2.1.16712/etc/intel64.icd /etc/OpenCL/vendors/nvidia.icd
  4. sudo usermod -aG video your-user-name
  5. sudo ln -s /usr/share/nvidia-331/nvidia.icd /etc/OpenCL/vendors
  6. sudo ln -s /usr/share/nvidia-384/nvidia.icd /etc/OpenCL/vendors
  7. optirun myopenclprogram

Tags: 命令echoshareclusretcsudoec2