GPU 애플리케이션을 실행하기 위한 이미지 생성 - AWS RoboMaker

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

GPU 애플리케이션을 실행하기 위한 이미지 생성

AWS RoboMaker GPU 시뮬레이션 작업은 CUDA, OpenGL, OpenCL, Vulkan API 액세스를 지원합니다. 따라서 이러한 API를 사용하는 애플리케이션의 이미지에 해당 드라이버가 설치되어 있어야 합니다.

참고

OpenGL API를 얻으려면 Nvidia 기본 이미지를 사용하는 것이 좋습니다. 튜토리얼에 사용된 예제 Dockerfile은 OpenGL 지원을 제공하는 nvidia/opengl:1.0-glvnd-runtime-ubuntu20.04만 다룹니다. CUDA, Vulkan, OpenCL을 지원하는 컨테이너 이미지를 찾으려면 Nvidia 설명서를 참조하세요.

DCV 디스플레이를 GPU 렌더링과 함께 사용하려면 nice-dcv-gl을 설치해야 합니다. 참고로 X0은 GPU와 통신하는 시스템의 Xorg 프로세스입니다. X1과 X2는 대신 XDCV 프로세스입니다. X1 또는 X2에서 OpenGL 애플리케이션을 시작하면 호출을 리디렉션하고 nice-dcv-gl가 GPU를 사용할 수 있는 X0에서 렌더링을 수행합니다.

nice-dcv-gl을 설치하려면 아카이브를 다운로드하고 압축을 풀고 DCV 공개 설명서에 따라 nice-dcv-gl 패키지를 설치하세요. Install the NICE DCV Server on Linux를 참조하세요.

다음 예제는 ubuntu18.04 기본 이미지에 nice-dcv-gl_2021.2를 설치하는 Dockerfile을 보여줍니다.

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 Foxy와 Gazebo 11를 사용하여 GPU 샘플 애플리케이션 실행 항목을 참조하세요.