VTK를 사용하여 내부적으로 이미지를 렌더링하는 C++ 프로그램이 있습니다(코드가 실행될 때 창이 나타나지 않음).
HPC 클러스터에 액세스할 수 있고 VTK의 OSMesa 버전을 성공적으로 사용하여 SingularityCE가 있는 CPU 전용 노드에서 코드를 실행했습니다. 물론 CPU는 GPU를 로컬에서 사용하는 것보다 약 10배 느립니다. HPC에는 NVIDIA A100s GPU가 장착된 노드도 있습니다.
저는 Singularity에 --nv
NVIDIA 드라이버가 컨테이너에 표시되도록 하는 플래그가 있다는 것을 알고 있으며, nvidia-smi
이를 내부적으로 성공적으로 호출했습니다. 작동합니다.
하지만 지금까지 내가 찾은 리소스(예:이것) 상승된 권한으로 가상 그래픽 환경을 설정했지만 사용할 수 없습니다. 예를 들어 nvidia-xconfig --query-gpu-info
컨테이너 내부에서 호출하면 권한 오류가 발생합니다.
Singularity를 사용하여 루트 액세스 없이 헤드리스 서버에서 OpenGL(VTK를 통해)을 렌더링하는 방법이 있습니까?