我有一个 SLURM 集群和一个正在运行的作业,其中我请求了 60 个线程
#SBATCH --cpus-per-task=60
(我正在使用 cgroups 在节点上共享线程(
我现在想将线程数量减少到 30。
$ scontrol update jobid=274332 NumCPUs=30
Job is no longer pending execution for job 274332
作业仍分配了 60 个线程。
$ scontrol show job 274332
JobState=RUNNING Reason=None Dependency=(null)
NumNodes=1 NumCPUs=60 NumTasks=1 CPUs/Task=60 ReqB:S:C:T=0:0:*:*
如何正确实现此目的?
谢谢!
在当前版本的 Slurm 中,scontrol
只允许减少分配给正在运行的作业的节点数量,但不允许减少 CPU(或内存(的数量。
常见问题解答说:
使用 scontrol 命令更改作业的大小,方法是为作业指定新的节点计数 (NumNodes=(或标识希望作业保留的特定节点 (NodeList=(。
(强调我的(