- 能够使用多个节点执行 MPI 作业以加快流程
- 这是我目前使用的命令:
mpirun --hostfile myhost -np 2 --map-by slot Job.x//只在第一个节点执行
mpirun --hostfile myhost -np 4 --map-by slot Job.x//在两个不同的节点中展开作业
我的主机文件包含以下内容:
node1 slots=2 max slots =20
node2 slots=2 max slots =20
- 假设: 我能够在节点上运行作业,但无法在多个节点上运行单个 MPI 作业。如何确保单个 MPI 作业在两个不同的节点中并行运行?
最佳答案
如果你想让你的进程在不同的节点上,你应该试试这个:
mpirun -n $SLURM_JOB_NUM_NODES -hosts $SLURM_JOB_NODELIST ./job.sh
环境变量是在您提交作业时给出的,因此假设上一行在名为 launch.sh 的 bash 脚本中,您应该提交:
sbatch -N4 ./launch.sh
关于mpi - 如何在多个节点中运行 MPI-Job? (多节点 MPI 作业执行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38905391/