slurm sbatch -n和-c之间的区别

时间:2016-02-08 22:06:51

标签: mpi openmp shared-memory distributed-computing slurm

我最近使用的群集从SGE切换到SLURM。我想知道sbatch选项--ntasks--cpus-per-task之间的区别是什么?

--ntasks似乎适用于我运行的一些MPI作业,但似乎不适合我运行的某些OpenMP作业。

对于我的SLURM脚本中的OpenMP作业,我指定了:

#SBATCH --ntasks=20

分区中的所有节点都是20个核心机器,因此每台机器只能运行一个作业。但是,每个节点上同时运行多个作业。

1 个答案:

答案 0 :(得分:3)

SLURM中的任务基本上是进程/ mpi排名 - 似乎你只需要一个任务。任务可以是多线程的。 cpus per taks是通过-c, --cpus-per-task设置的。如果使用超线程,它会变得有点复杂,如man srun中所述。