【问题标题】:difference between slurm sbatch -n and -cslurm sbatch -n 和 -c 的区别
【发布时间】:2016-05-18 17:51:01
【问题描述】:

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

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

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

#SBATCH --ntasks=20

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-19
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-10
      相关资源
      最近更新 更多