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

difference between slurm sbatch -n and -c

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

--ntasks 似乎适合我 运行 的某些 MPI 作业,但似乎不适合我 运行.

的某些 OpenMP 作业

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

#SBATCH --ntasks=20

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

SLURM 中的任务基本上是进程/mpi 等级 - 看来您只需要一个任务。任务可以是多线程的。每个任务的 CPU 数是通过 -c, --cpus-per-task 设置的。如果您使用超线程,它会变得有点复杂,如 man srun.

中所述