【发布时间】:2017-09-28 23:19:40
【问题描述】:
我们正在使用 SLURM 管理计算集群上的作业调度,但我们遇到了内存管理问题。具体来说,我们不知道如何为特定任务分配内存。
考虑以下设置:
- 每个节点都有 32GB 内存
- 我们有一个设置
--mem=24GB的 SLURM 作业
现在,假设我们要同时运行该 SLURM 作业两次。然后我期望(或希望)发生的是,当我通过两次调用sbatch runscript.sh 将其排队两次时,两个作业之一将在一个节点上运行,另一个将在另一个节点上运行。然而,就目前而言,SLURM 将两个任务安排在同一个节点上。
我们发现的一个可能原因是它似乎只检查 24GB 内存是否可用(即其他节点没有主动使用),而不是检查它是否可用请求/分配。
这里的问题是:是否可以在 SLURM 中为每个任务分配/保留内存?
感谢您的帮助!
【问题讨论】:
-
SelectTypeParams 在 slurm.conf 中的值是多少?
-
感谢您的评论!
SelectType=select/cons_res和SelectTypeParameters=CR_Core
标签: slurm