建立影像以執行 GPU 應用程式 - AWS RoboMaker

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立影像以執行 GPU 應用程式

AWS RoboMakerGPU 模擬任務支持 CUDA,OpenGL,OpenCL 和弗爾坎 API 訪問。因此,使用這些 API 的應用程式應該在其映像中安裝相應的驅動程式。

注意

我們建議您使用英偉達基本映像來獲取 OpenGL 的 API。教程中使用的 Docker 文件示例僅涵蓋nvidia/opengl:1.0-glvnd-runtime-ubuntu20.04它提供了 OpenGL 的支持。請參閱 Nvidia 文檔以查找支持 CUDA,火油和 OpenCL 的容器映像。

若要將 DCV 顯示與 GPU 顯示搭配使用,您必須安裝nice-dcv-gl。請注意,X0 是系統的 Xorg 程序,會與 GPU 通訊。X1 和 X2 是相反的 XDCV 進程。當您在 X1 或 X2 上啟動 OpenGL 應用程式時,nice-dcv-gl負責重定向呼叫並在可用 GPU 的 X0 上執行渲染。

若要安裝nice-dcv-gl,下載歸檔,將其解壓縮,然後安裝nice-dcv-gl遵循 DCV 公開文件的封裝。請參閱在 Linux 上安裝漂亮的 DCV 服務器

下面的例子演示了碼頭文件的安裝nice-dcv-gl在一個基本映像檔上的 _2021.2。

FROM nvidia/opengl:1.0-glvnd-runtime-ubuntu20.04 ENV DEBIAN_FRONTEND="noninteractive" RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates \ gnupg2 \ wget RUN wget https://d1uj6qtbmh3dt5.cloudfront.net/NICE-GPG-KEY && gpg --import NICE-GPG-KEY && \ wget https://d1uj6qtbmh3dt5.cloudfront.net/2021.2/Servers/nice-dcv-2021.2-11048-ubuntu1804-x86_64.tgz && \ tar xvzf nice-dcv-2021.2-11048-ubuntu1804-x86_64.tgz && \ cd nice-dcv-2021.2-11048-ubuntu1804-x86_64 && \ apt install -y ./nice-dcv-gl_2021.2.944-1_amd64.ubuntu1804.deb

如需建立 GPU 應用程式的詳細說明,請參閱使用 ROS2 狡猾和涼亭 11 運行 GPU 示例應用程序