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

标签 mpi scheduler jobs slurm

  • 能够使用多个节点执行 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/

相关文章:

c++ - 在 32 位和 64 位处理器上运行混合 mpi 可执行文件

wcf - Azure 计划程序 SSL 证书错误

java - Hadoop:0.20.203 中的链接作业

c - 使用 MPI 发送存储在 char 数组中的值的可移植性

python - 使用 Qutip 和 slepc4py 在 HPC 上快速寻找特征向量

java - 安排相同的任务 500 次

sql-server - 每天以用户配置的时间间隔安排SQL Job

xml - 为什么 YARN 上会有 mapreduce.jobtracker.address 配置?

c - MPI 意外输出

全日历调度程序调整行高