OpenCL.jl CL_PLATFORM_NOT_FOUND_KHR

时间:2017-05-24 12:36:36

标签: opencl julia nvidia

本周我遇到了一个非常受欢迎的错误:CL_PLATFORM_NOT_FOUND_KHR使用OpenCL.jl。然而谷歌中没有发现任何有助于克服它。我尝试使用不同版本的驱动程序等完全重新安装CUDA。 有什么奇怪的:deviceQuery CUDA工具按预期工作,而julia有错误。

1 个答案:

答案 0 :(得分:0)

我不知道为什么我一直在关注CUDA而不是OpenCL。

dpkg -l | grep nvidia

显示了所有真相:

ii  nvidia-375                                      375.39-0ubuntu5                             amd64        NVIDIA binary driver - version 375.39
ii  nvidia-375-dev                                  375.26-0ubuntu1                             amd64        NVIDIA binary Xorg driver development files
ii  nvidia-driver-local-repo-ubuntu1604             375.51-1                                    amd64        nvidia-driver-local repository configuration files
ii  nvidia-modprobe                                 375.51-0ubuntu1                             amd64        Load the NVIDIA kernel driver and create device files
ii  nvidia-opencl-icd-375                           375.51-0ubuntu1                             amd64        NVIDIA OpenCL ICD
ii  nvidia-prime                                    0.8.4                                       amd64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                                 375.51-0ubuntu1                             amd64        Tool for configuring the NVIDIA graphics driver

在这里,您可以看到我有不同版本的nvidia驱动程序和nvidia-opencl-icd-375。使用

安装正确的版本
sudo apt install nvidia-opencl-icd-375=375.39-0ubuntu5

让它终于奏效了。

出于某种原因,我还无法安装最新的(375.51)版本的nvidia驱动程序,xorg-video-abi存在一些依赖性问题。但这对我来说已经足够了。