Creazione di immagini per eseguire applicazioni GPU - AWS RoboMaker

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Creazione di immagini per eseguire applicazioni GPU

AWS RoboMakerI lavori di simulazione GPU supportano l'accesso alle API CUDA, OpenGL, OpenCL e Vulkan. Pertanto, l'applicazione che utilizza queste API dovrebbe avere i driver corrispondenti installati nelle immagini.

Nota

Ti consigliamo di utilizzare immagini di base Nvidia per ottenere le API OpenGL. L'esempio Dockerfile utilizzato nei tutorial riguarda solonvidia/opengl:1.0-glvnd-runtime-ubuntu20.04che fornisce supporto per OpenGL. Fai riferimento alla documentazione di Nvidia per trovare le immagini dei contenitori che supportano CUDA, Vulkan e OpenCL.

Per utilizzare il display DCV con il rendering tramite GPU, è necessario installarenice-dcv-gl. Nota che X0 è il processo Xorg del sistema che comunica con la GPU. X1 e X2 sono invece processi XDCV. Quando si avvia un'applicazione OpenGL su X1 o X2,nice-dcv-glsi occupa di reindirizzare le chiamate ed eseguire il rendering su X0, dove è disponibile la GPU.

Da installarenice-dcv-gl, scarica l'archivio, estrailo e installa ilnice-dcv-glpacchetto che segue la documentazione pubblica del DCV. VediInstalla il server NICE DCV su Linux.

L'esempio seguente dimostra l'installazione di Dockerfilenice-dcv-gl_2021.2 su un'immagine base di ubuntu18.04.

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

Per istruzioni dettagliate sulla creazione di un'applicazione GPU, vedereEsecuzione di un'applicazione di esempio GPU con ROS2 Foxy e Gazebo 11.