如何在多个节点中运行MPI-Job? (多节点MPI作业执行)

时间:2016-08-11 20:18:09

标签: mpi scheduler jobs slurm

  • 能够使用多个节点执行MPI作业以加快流程
  • 这是我目前使用的命令:
  • mpirun --hostfile myhost -np 2 --map-by slot Job.x //only executes in the first node
  • mpirun --hostfile myhost -np 4 --map-by slot Job.x //explits the job in two different nodes

myhost文件包含以下内容:

  • node1 slots=2 max slots =20
  • node2 slots=2 max slots =20
  • 假设: 我能够在节点上运行作业,但我无法在多个节点中运行单个MPI作业。如何确保单个MPI作业在两个不同的节点中并行运行?

1 个答案:

答案 0 :(得分:0)

如果您希望将流程放在不同的节点中,则应尝试使用:

mpirun -n $SLURM_JOB_NUM_NODES -hosts $SLURM_JOB_NODELIST ./job.sh

提交作业时会给出环境变量,因此假设前一行位于名为 launch.sh 的bash脚本中,您应该提交:

sbatch -N4 ./launch.sh