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는 다음을 사용하는 컨테이너 실행을 지원합니다. GPUGPU(그래픽 처리 장치)는 특수 전자 장치입니다. 더 보기 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에 있는 컨테이너에 있습니다.