Apptainer/Singularity 사용

살펴보기

Apptainer/Singularity 컨테이너 애플리케이션을 패키징하고 이를 다양한 호스트 시스템에서 재현 가능하게 실행하기 위한 도구입니다. Singularity는 대부분의 Docker 컨테이너를 문제 없이 가져올 수 있으며 관리 권한 없이 실행할 수 있는 사용자 애플리케이션으로 쉽게 배포할 수 있습니다.

Rescale에서 Apptainer를 사용하려면 Apptainer/Singularity 빌드 환경을 사용하여 이미지 파일(*.sif)을 미리 생성해야 합니다. 이 작업에 대해서는 Apptainer 빠른 시작 가이드를 참조하세요. https://apptainer.org/user-docs/master/quick_start.html.

생성되면 새 작업을 생성하고 나만의 특이점을 가져오세요 컨테이너 소프트웨어 타일.

Basic/DOE 모드의 Apptainer/Singularity

Rescale의 기본 또는 DOE 모드에서 실행되는 앱테이너에는 완료 후 프로세스를 반환하는 exec 명령이나 실행 스크립트가 있어야 합니다.

예: 임원

singularity pull library://lolcow
singularity exec lolcow_latest.sif cowsay moo

예를 들어 실행

singularity pull library://lolcow
singularity run lolcow_latest.sif

or

singularity pull library://lolcow
./lolcow_latest.sif

워크스테이션의 Apptainer/Singularity

Apptainer가 GUI 실행을 지원하는 경우 Rescale에서 해당 인터페이스를 쉽게 실행할 수 있습니다. 워크 스테이션. Rescale 머신 이미지에는 X-Windows가 포함되어 있습니다. 섬기는 사람 이는 Apptainer/Singularity에서 다음을 통해 활용할 수 있습니다. xhost 명령. 

Apptainer에서 GUI를 시작하려면 다음을 실행하십시오. xhost + Apptainer/Singularity 애플리케이션을 시작하는 데 사용되는 명령 이전의 명령입니다.

xhost +
singularity exec <my_gui_application.sif> <path to gui command>

추가 정보

버전 2.3부터 Singularity는 다음을 사용하는 컨테이너 실행을 지원합니다. GPU CUDA 애플리케이션을 실행하므로 패키지된 딥 러닝 작업을 실행하는 데 유용한 선택입니다.

singularity exec --nv docker://rescale/tf-cnn-benchmarks:1.3.0 python /tf_cnn_benchmarks/tf_cnn_benchmarks.py --model resnet50 --batch_size 
64 --gpus

위 명령줄의 "-nv" 플래그는 Singularity가 호스트 GPU 인터페이스를 통해 컨테이너로 전달하여 CUDA 애플리케이션이 내부에서 실행될 수 있도록 지시합니다. 이 특정 예제는 다음을 실행합니다. TensorFlow CNN 벤치마크 하나 이상의 GPU에 있는 컨테이너에 있습니다.