12

当使用 X11 转发(例如,使用ssh -Xor -Y)连接到远程系统(例如具有大量计算能力和/或图形硬件的集群)时,图形渲染在哪里完成?您将如何以利用集群的图形硬件的方式运行图形密集型工作负载?在集群上的虚拟机中运行程序是否复杂?

4

1 回答 1

10

在 X11 中,渲染总是发生在 X11 服务器端,即运行显示服务器的系统上。

您将如何以利用集群的图形硬件的方式运行图形密集型工作负载?

通过在集群系统上运行 X11 服务器,仅将输出重定向到显示系统。有几个项目实现了这一点:VirtualGL 和 Chromium 等等。

然而,我个人最喜欢的是将 Xpra 与使用 GPU 的 X 服务器一起使用。然而不幸的缺点是,使用 Xorg 的当前驱动程序模型,您无法在 X 服务器之间共享 GPU。是的,您可以同时运行多台 X 服务器,但任何时候只有一台可以使用 GPU。

还要记住,集群 GPU 渲染并不容易完成。迄今为止,NVidia 是唯一一家提供交钥匙远程集群渲染解决方案的 GPU 供应商。

于 2014-07-05T00:04:54.210 回答