在slurm中,运行2个以上的跨节点job,会出现不能同时运行,而是按照顺序一个完成再执行下一个job,问题出现在哪. 请提供一个sbatch 脚本
时间: 2023-06-20 07:09:50 浏览: 220
一个线程 2个任务同时执行
这个问题可能出现在Slurm配置中。需要检查Slurm配置文件中关于节点间通信和任务调度的配置是否正确。
以下是一个简单的sbatch脚本,用于在两个节点上并行运行两个任务:
```
#!/bin/bash
#SBATCH --job-name=myjob
#SBATCH --nodes=2
#SBATCH --ntasks-per-node=1
srun hostname
srun sleep 10
srun -N 2 -n 2 hostname
srun -N 2 -n 2 sleep 10
```
这个脚本指定了两个节点,并在每个节点上运行一个任务。第一个任务是在每个节点上打印主机名,第二个任务是在两个节点上同时运行,每个节点上执行sleep 10秒。如果Slurm配置正确,则这两个任务应该同时运行,而不是一个接一个地运行。
阅读全文