【问题标题】:Specifying SLURM Resources When Executing Multiple Jobs in Parallel并行执行多个作业时指定 SLURM 资源
【发布时间】:2019-05-25 22:08:17
【问题描述】:

根据What does the --ntasks or -n tasks does in SLURM? 此处的答案,可以通过ntasks sbatch 参数后跟srun 并行运行多个作业。问一个后续问题——当像这样并行运行作业时,如何指定所需的内存量?

如果说 3 个作业并行运行,每个作业需要 8G 内存,是在 sbatch 中指定 24G 内存(即所有作业的内存总和)还是在 sbatch 中不提供内存参数,而是指定 8G每个srun 的内存?

【问题讨论】:

    标签: bash slurm sbatch


    【解决方案1】:

    你需要在sbatch提交的脚本中指定内存需求,否则你会得到默认的内存分配,这可能不符合你的需求。如果您随后在 srun 调用中指定 8GB 内存,则如果默认内存低于此值,您可能最终无法启动任何作业,或者如果默认内存介于16 和 24GB。

    您可以请求--mem=24GB,但这提供的灵活性不如指定--mem-per-cpu=8G

    【讨论】:

    • 您好,感谢您的回答!我还有另一个后续问题 - 因为 ntasks 的默认设置是每个节点一个任务,我应该指定 --mem=24GB 还是 --mem=8GB?因为 --mem 是每个节点。
    • 这取决于节点是否在作业之间共享
    猜你喜欢
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多