我最近使用的群集从SGE切换到SLURM。我想知道sbatch
选项--ntasks
和--cpus-per-task
之间的区别是什么?
--ntasks
似乎适用于我运行的一些MPI作业,但似乎不适合我运行的某些OpenMP作业。
对于我的SLURM脚本中的OpenMP作业,我指定了:
#SBATCH --ntasks=20
分区中的所有节点都是20个核心机器,因此每台机器只能运行一个作业。但是,每个节点上同时运行多个作业。
答案 0 :(得分:3)
SLURM中的任务基本上是进程/ mpi排名 - 似乎你只需要一个任务。任务可以是多线程的。 cpus per taks是通过-c, --cpus-per-task
设置的。如果使用超线程,它会变得有点复杂,如man srun
中所述。