【问题标题】:Direction Installing OpenCL on Linux Mint Dell 9550在 Linux Mint Dell 9550 上安装 OpenCL 的方向
【发布时间】:2016-12-12 05:35:58
【问题描述】:

我即将进入将计算转移到 GPU 的项目的下一阶段。不幸的是,在我的环境中设置 OpenCL 的成功率非常低。我希望我能获得一些具体的指导,比如使用什么 OpenCL 实现以及如何在安装时避免某些陷阱。

我的机器: Linux Mint 17.3 带有 Nvidia GTX 960M 图形芯片的戴尔 XPS 15 9550

一些细节: 除了在这个 PPA 中找到的 Nvidia-352 版本之外,我找不到任何与此硬件一起工作的图形驱动程序: https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

我尝试的每个其他人都会使机器变砖。我重新安装 Mint 的次数比找到这个驱动程序的次数还多。请记住,我必须使用此配置才能使我的机器正常工作。

我试图从他们的网站 (https://developer.nvidia.com/cuda-downloads) 安装 Nvidia 的 CUDA 工具包,但由于某种原因,安装覆盖了我的 Nvidia-352 驱动程序并再次使机器变砖。

在这一点上,我不确定哪种实现是正确的。我不想再试一次,结果同样的事情发生。

一些具体问题:

  1. 是否每个 OpenCL 实现都对当前安装的驱动程序进行断言?
  2. 如果是这样,我如何才能让我的机器使用正确的机器?
  3. 哪种实现适合我的机器?
  4. 您能想出我可能感兴趣的任何资源或链接来帮助我继续前进吗?具体是一些安装说明?

谢谢,

慢性

【问题讨论】:

    标签: linux configuration installation opencl linux-mint


    【解决方案1】:

    免责声明:所有这些都是基于我使用 Ubuntu 15.10 的经验,但希望 Mint 不会有太大的不同。

    是否每个 OpenCL 安装都会覆盖其他安装?

    如果您要安装两个不同供应商的 OpenCL 实现,那么不,它们不应相互覆盖。例如,我安装并运行了 Nvidia、Intel CPU、POCL 和 Beignet (Intel GPU) 平台。唯一需要注意的是英特尔 CPU 运行时覆盖了libOpenCL.so* 文件,导致clinfo 崩溃,因为它需要英特尔 CPU 运行时决定删除的 libOpenCL.so.1。重新安装包ocl-icd-opencl-dev 修复了这个问题,您还可以将libOpenCL.so.1 设置为指向Intel CPU 运行时留下的实际.so 文件的符号链接。

    如果您尝试为同一平台安装两个版本,就像您尝试的那样,那么是的,您安装的最后一个版本将覆盖前一个版本。在您的情况下,请记住 CUDA 工具包还包括 GPU 驱动程序。我有一段时间没有使用 CUDA 工具包了,也许可以选择只安装工具包而不安装驱动程序,但是由于每个工具包都需要某个最低驱动程序版本,因此您必须选择一个可以工作的工具包版本使用您可以安装的驱动程序版本。

    在 Ubuntu 上,有一个 nvidia-cuda-toolkit 软件包,您可以使用 sudo apt-get install。我没有要求更改我的驱动程序,希望它对您有用。我不知道这个安装的是什么版本的工具包。

    哪个实现是对的

    如果您只想进行 OpenCL 开发,请安装适合您的 nvidia-352 软件包,以及安装 ocl-icd-opencl-dev。此包安装 ocl-icd-libopenclopencl-headers 包,提供头文件和 libOpenCL.so(ICD 加载器)。您还需要sudo apt-get install nvidia-opencl-icd-352,因为它为 Nvidia GPU 提供了 OpenCL 运行时。如果您还想做 CUDA 开发,那么您需要该工具包。

    附带说明,安装一个 CPU 运行时,例如POCL,除了 Nvidia 运行时。我发现这对于检测内核中的错误很有用——内核大部分时间都在我的 Nvidia GPU 上工作,但在 POCL 上却一直失败。这是一个竞争条件。

    有用的链接

    抱歉,没有最新的安装说明。但是,每个供应商及其 OpenCL 运行时(Nvidia 除外)提供的说明对我来说似乎已经足够了。

    这里有一些较旧的说明:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 2014-07-15
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多