在Ubuntu 14.04 64位系统中,如何同时使用Nvidia和AMD GPU进行OpenCL开发?

3
我正在尝试在同一台Ubuntu 14.04 PC上同时运行AMD和NVIDIA GPU,以便在两者上并行开发OpenCL。我曾在Ubuntu 12.04及其提供的信息这里这里成功实现了这一点。不幸的是,当时所做的方法已经不再奏效(永远不要改变一个正在运行的系统...)。
我的问题是,是否有人能够实现这一点,如果可以,请说明如何实现。这个问题的信息非常稀少。问题在于,当我尝试同时安装两者时,它们之间的库和驱动程序会相互冲突 - 单独安装它们工作正常。从包中安装会导致包依赖关系混乱,同时使用二进制驱动程序安装程序也无法解决问题。
由于我对底层的OpenCL实现不太熟悉,我有些"头昏眼花"。
希望有人可以指引我正确的方向。该系统为Ubuntu 14.04、64位,GPU为Geforce GTX 760和Radeon HD 7970。
谢谢并致以最好的问候!

您需要同时启用两张卡并并行执行代码吗?或者将运行双引导的驱动器进行分区是否是一个选项? - Tim Child
很久不见。是的,我需要同时运行两个。除了在开发中同时使用它们(虽然切换可能很麻烦),我们还希望能够同时在两个上运行分析。我必须找到解决这个问题的方法... - packoman
@packoman 你解决了这个问题吗? - Bob
@Bob 嗨。很抱歉,我没有这样做。最终我们将两个GPU安装到了两个不同的系统中,因为那时候这样做是有意义的。 - packoman
我也遇到了同样的问题,驱动程序无法同时安装。在尝试切换GPU品牌之前,请确保您可以通过ssh登录到您的计算机! - Andrew Wagner
1个回答

1

这不是一个解决方案,但有一些可能的解决办法:

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

  • 或者,您可以尝试使用chroot而不是虚拟机来实现相同的效果。我不确定这种方法是否可行,但由于没有虚拟化,您不会失去任何性能。也许通过一些重复符号链接和引导脚本,您甚至可以将两张卡都识别为单个系统中的OpenCL设备。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接