Singularity与HPC
- Singularity是一个专为HPC(高性能计算)设计的容器解决方案。
- 与Docker相比,Singularity更适合HPC环境。
安装Singularity
sudo apt-get update && sudo apt-get install -y singularity-container
创建和运行容器
singularity build my_container.sif docker://ubuntu:18.04
singularity exec my_container.sif cat /etc/os-release
科学计算与Singularity
- Singularity在科学计算领域的应用广泛。
- 提供了GPU支持、MPI和混合云场景的使用方法。
安装与配置
sudo yum install singularity
使用GPU和MPI
singularity exec --nv my_container.sif nvidia-smi
mpirun -np 4 singularity exec my_container.sif ./my_mpi_program
Singularity概述
- Singularity及其功能的详细概述。
- Docker与Singularity的比较,突出各自的优势。
安装与配置
sudo apt-get install -y singularity-container
使用教程
singularity pull docker://centos:7
singularity run centos_7.sif
Docker到Singularity的转换
- 由于Docker镜像在超算集群中无法使用,需要将Docker镜像转为Singularity镜像。
安装与转换
sudo apt-get install -y singularity-container
singularity build my_container.sif docker://ubuntu:20.04
Singularity使用
singularity shell my_container.sif
singularity instance start my_container.sif my_instance
singularity instance list
singularity instance stop my_instance