将作业添加到 SLURM 队列中,其优先级高于先前提交的作业

rti*_*ime 7 slurm

我想将作业 X 提交并运行到 SLURM 队列,同时该队列中已有其他作业 YZ 等待。基本上,我想避免scontrol hold YZ手动执行或找到一种自动方式来scontrol hold YZ提交 X 并scontrol release YZ在作业 X 完成后立即完成。

干杯

小智 6

有一个scontrol top <jobID>命令,它将一个作业置于同一用户 ID 的其他作业之上。但必须由系统管理员启用。

引用scontrol 手册页

顶级职位列表

将指定的作业 ID 移动到属于相同用户 ID、分区名称、帐户和 QOS 的作业队列的顶部。job_list 参数是逗号分隔的作业 ID 有序列表。任何与所有这些字段不匹配的作业都不会受到影响。只有提交到单个分区的作业才会受到影响。此操作通过调整作业的好值来更改作业的顺序。对用户吞吐量的净影响可以忽略不计甚至略有负面。默认情况下,对于非特权(非操作员、管理员、SlurmUser 或 root)用户禁用此操作。系统管理员可以通过在 SchedulerParameters 配置参数中包含选项“enable_user_top”来为非特权用户启用此操作。