在cloud docker容器中使用集成图形进行无头渲染 短版

在cloud docker容器中使用集成图形进行无头渲染 短版,docker,kubernetes,google-compute-engine,x11,xvfb,Docker,Kubernetes,Google Compute Engine,X11,Xvfb,我怎样才能在谷歌云Kubernetes引擎舱中运行集成图形加速无头X显示器 出身背景 我正在做一个强化学习项目,涉及并行运行大量模拟环境。我正在使用Google Cloud Kubernetes引擎进行模拟,并将其渲染到虚拟显示 然而,我注意到,我的Macbook上的模拟运行速度比Kubernetes上的快2倍,并且分析表明,这一差异完全来自于。其他操作,如线性代数,最多慢30%。我的理论是,这是因为在我的Macbook上,panda3d可以利用集成图形,而Xvfb使用软件渲染 我的怀疑是——收

我怎样才能在谷歌云Kubernetes引擎舱中运行集成图形加速无头X显示器

出身背景 我正在做一个强化学习项目,涉及并行运行大量模拟环境。我正在使用Google Cloud Kubernetes引擎进行模拟,并将其渲染到虚拟显示

然而,我注意到,我的Macbook上的模拟运行速度比Kubernetes上的快2倍,并且分析表明,这一差异完全来自于。其他操作,如线性代数,最多慢30%。我的理论是,这是因为在我的Macbook上,panda3d可以利用集成图形,而Xvfb使用软件渲染

我的怀疑是——收集下面链接中的信息——诀窍是让一个硬件加速的无头X服务器运行,然后使用虚拟GL将其叉到第二个Xvfb显示器上。但是,主啊,我在这里已经深不可测了

不确定性
  • 硬件与软件渲染是否真的是我减速的根源
  • 谷歌云实例有集成图形吗
  • Kubernetes吊舱是否可以在不修改主机的情况下使用集成图形
有用的来源
  • ,但它需要一些主机命令

    • 我将按顺序回答您的问题:

      • 很可能是的,但根据您提供的信息很难确定。这取决于您的软件和正在使用的库(panda3d)如何处理渲染

      • 谷歌云计算引擎实例没有集成图形,但您可以始终使用GPU(列出了支持的GPU和相关区域)。您可以在某些实例上启用虚拟显示,如本文所述

      • 您可以在Google云中设置Kubernetes群集或节点池,其中的节点配备Nvidia GPU,如前所述


      您可以查看一些关于如何在谷歌云平台上使用Kubernetes和GPU的示例。

      GCE没有集成图形解决所有其他问题-与租用更多CPU相比,完整GPU对我的应用程序来说太贵了。谢谢