如何执行SIngularity容器的MPI代码

MPI(Message Passing Interface) 主流的两个开源软件分别是OpenMPI和MPICH (Singularity同时支持)。

*参考链接:https://sylabs.io/guides/3.3/user-guide/mpi.html

基本想法:要执行SIngularity容器的MPI代码时,使用mpiexec类似命令去调用singularity命令。容器外部的MPI进程会和容器内的MPI进行协作,容器内的MPI代码会实例化任务。

流程如下:

  • The MPI launcher (e.g., mpirun, mpiexec) is called by the user directly from a shell etc. .
  • The MPI then calls the process management daemon (ORTED); the ORTED process launches the Singularity container requested by the MPI launcher command, as such mpirun.
  • Singularity builds the container and namespace environment; singularity then launches the MPI application within the container.
  • The MPI application loads the MPI libraries.
  • The MPI libraries connect back to the ORTED process via the Process Management Interface (PMI).
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值