slurm - 将具有更高优先级的作业添加到 SLURM 队列作为先前提交的作业
问题描述
我想将作业 X 提交并运行到 SLURM 队列,同时已经有其他作业 YZ 在该队列中等待。基本上,我想避免scontrol hold YZ
手动操作或找到一种自动化的方式来scontrol hold YZ
提交 X 并且scontrol release YZ
一旦工作 X 完成。
干杯
解决方案
有一个scontrol top <jobID>
命令,它将一个作业置于具有相同用户 ID 的其他作业之上。但它必须由系统管理员启用。
引用scontrol 手册页:
顶级工作列表
将指定的作业 ID 移动到属于相同用户 ID、分区名称、帐户和 QOS 的作业队列的顶部。job_list 参数是一个逗号分隔的作业 ID 有序列表。任何不匹配所有这些领域的工作都不会受到影响。只有提交到单个分区的作业才会生效。此操作通过调整作业 nice 值来更改作业的顺序。对该用户吞吐量的净影响可以忽略不计,甚至会产生轻微的负面影响。默认情况下,非特权(非操作员、管理员、SlurmUser 或 root)用户禁用此操作。系统管理员可以通过在 SchedulerParameters 配置参数中包含选项“enable_user_top”来为非特权用户启用此操作。
推荐阅读
- javascript - 我可以使用 javascript 以 if else 条件呈现 Django 模板的格式吗?
- symfony - symfony 5.2 在 framework.http_client 下无法识别选项“http_version”
- sql - 忽略基于辅助列的选择语句结果中的重复项
- c++ - Linux环境中空格前的Unicode排序号
- mule - Mule 4 long running httpRequest - 连接 sap 系统的 http 请求,需要 10 分钟才能给出响应
- vhdl - VHDL 简单摩尔状态机
- python - Python 数据透视表 groupby 或 transpose/unstack
- java - 二叉搜索树搜索功能的错误实现
- selenium - 从 instagram 抓取数据是否合法?
- java - 单击按钮时移动卡住