在 64 位 Ubuntu 14.04 中使用 Nvidia *和* AMD GPU 进行 OpenCL 开发

Posted

技术标签:

【中文标题】在 64 位 Ubuntu 14.04 中使用 Nvidia *和* AMD GPU 进行 OpenCL 开发【英文标题】:Using Nvidia *and* AMD GPUs in a Ubuntu 14.04, 64bit for OpenCL development 【发布时间】:2015-03-28 11:02:24 【问题描述】:

我正在尝试让 AMD 和 NVidia GPU 在同一台 Ubuntu 14.04 PC 中运行,以便在两者上进行并行 OpenCL 开发。我使用 Ubuntu 12.04 和提供的信息 here 和 here 实现了这一点。不幸的是,我当时所做的不再起作用(永远更改正在运行的系统......)。

我的问题是,是否有人实现了这一点,如果是,如何实现。关于这个问题的信息非常稀缺。问题是当我尝试同时安装两者时,两者的库和驱动程序会发生冲突 - 单独它们工作正常。从最终进入 package-dependency-hell 的包安装并同时使用两者的二进制驱动程序安装程序不起作用。

由于我对底层的 OpenCL 实现不太熟悉,所以我有点“不知所措”。

希望有人能指出我正确的方向。该系统是 Ubuntu 14.04、64 位,GPU 是 Geforce GTX 760 和 Radeon HD 7970。

谢谢和最好的问候!

【问题讨论】:

您是否需要同时启用两张卡并执行代码?或者分区驱动器运行双展位是一种选择? 很久了。是的,我需要同时运行两者。除了将两者都用于开发(可以切换但很麻烦)之外,我们还希望能够同时对两者进行分析。我必须找到解决这个问题的方法...... @packoman 你解决过这个问题吗? @Bob 嘿。不,不幸的是我没有。最后,我们将两个 GPU 安装到两个不同的系统中,因为这在当时是有意义的。 也不适合我;驱动程序不会同时安装。在尝试在 gpu 品牌之间切换之前,请确保您可以 ssh 进入您的机器! 【参考方案1】:

这不是解决方案,而是一些可能的解决方法:

您也可以将其中一个传递给运行 Ubuntu 14.04 的 KVM 虚拟机,从而将每张卡的驱动程序安装在不同的系统上,但两者同时运行。

或者,您可以尝试相同的方法,但在 chroot 中而不是在虚拟机中。我不确定这种方法是否可行,但您不会因为虚拟化而损失任何性能。也许这样,经过一些繁重的符号链接和引导脚本,您甚至可以将两张卡识别为来自单个系统的 OpenCL 设备。

【讨论】:

以上是关于在 64 位 Ubuntu 14.04 中使用 Nvidia *和* AMD GPU 进行 OpenCL 开发的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu14.04 64位JDK安装

ubuntu 14.04 下hadoop2.9.1 64位编译

text Harbor 3.0安装在ubuntu 14.04 64位

Ubuntu 14.04 64位配置Caffe 教程(基于CUDA 7.5)

腾讯云搭建服务器(ubuntu 14.04 64位)

在 Ubuntu 14.04 LTS 上安装 Qt Creator 3.1.2