为正在运行的slurm工作增加时间

use*_*545 41 slurm

我有一份运行由slurm管理的linux机器的工作.既然工作运行了几个小时,我意识到我低估了它完成所需的时间,因此--time我指定的参数值不够.有没有办法通过slurm为现有的正在运行的工作增加时间?

Car*_*noy 54

使用scontrol命令修改作业

scontrol update jobid=<job_id> TimeLimit=<new_timelimit>

某些计算机需要管理员权限.

  • 只有管​​理员才能做到 (20认同)
  • 在大多数系统上,这只有在作业尚未运行时才有效.如果它正在运行,则需要管理员权限(否则用户可以通过提交短作业来轻松"欺骗系统",然后在他们开始运行时耗尽可用时间). (6认同)
  • @Avatar时间限制必须采用slurm时间格式规范(例如,8天15小时使用时间限制= 8-15:00:00 (3认同)
  • 在我们的系统上,如果您还不是管理员,则该作业甚至无法运行 (2认同)

小智 13

要在上面提供的示例的基础上构建,您还可以使用“+”和“-”来递增/递减TimeLimit.

从 [scontrol 手册页][https://slurm.schedmd.com/scontrol.html]:

指定新的时间限制值或在时间和等号前面加上“+”或“-”以增加或减少当前时间限制(例如“TimeLimit+=30”)

我们经常收到诸如“我还需要 3 个小时才能完成 XXXXX 工作!!!”之类的请求,这可以翻译为:

scontrol update job=XXXXX TimeLimit=+03:00:00
Run Code Online (Sandbox Code Playgroud)

  • 精明的读者可能会注意到,手册实际上规定_在时间**和等号**前面加上“+”或“-”_,但您的示例将+放在=之后。不过,我可以确认这两种顺序似乎都有效。 (4认同)