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