更改正在运行的 Slurm 作业的 CPU 计数



我有一个 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=(。

(强调我的(

最新更新