如何实现 vGPU(GPU over IP)的驱动程序?

如何实现 vGPU(GPU over IP)的驱动程序?

有两台电脑:一台在家里(不含 GPU)– 以及另一个(使用 nVidia CUDA GPU)在数据中心租用(云计算)或在朋友家里积灰。

  1. 有没有人开发过驱动程序可以让我的家用电脑通过互联网利用远程计算机的 GPU 吗?

    这样的驱动程序(我们称之为“vGPU”)将允许现有的 CUDA 应用程序无缝地(透明地 - 无需修改)使用远程 GPU 就像使用本地 GPU 一样。

  2. 是否存在根本原因为什么它不能存在?

  3. 现有的 vGPU 驱动程序(如果有)是否可以扩展以处理多个 GPU 服务器?
  4. 潜伏对于我的 GPU 应用程序(AI、加密、3D 渲染、视频处理)来说并不重要,但如果现有解决方案的延迟足以允许游戏等实时应用程序,那将是一个额外的好处。

在最终在这里发布这个问题之前,我已经寻找了好几年。

答案1

据我所知,没有 GPU over IP 驱动程序。但是,如果您在数据中心拥有一整台物理计算机,则可以使用远程桌面。

Windows 内置了远程桌面,Linux 也有许多 vnc 远程软件。您可以通过互联网连接到您的计算机,安装软件并在带有 GPU 的远程计算机上运行该软件。

但是,您无法直接将 GPU 的计算能力添加到您的 PC 中。带宽要求实在是太大了。pci-e 1.0 x16 插槽的带宽为 4GB/s,而 2.0 的带宽为 8GB/s,这对于游戏来说尤其困难。您可以通过互联网传输 1080p 视频,但您需要快速的互联网速度,否则会滞后。

OpenCL 或 CUDA 可能能够使用较低的带宽级别,因为 GPU 可以在每次计算上花费很长时间,而通信上花费的时间较少。

但是,由于 GPU 必须插入计算机才能使用,因此您不妨完全在远程计算机上运行软件。

相关内容