Skip to content

新增cbatch -b, --begin=<time>功能 #546

@haofangTu-bot

Description

@haofangTu-bot

1、功能描述:--begin 参数允许用户在提交作业时,就预设一个未来的特定时间点,作业只有到达该时间点后,才有资格被调度器考虑运行。这是一种自动的、基于时间的延迟执行机制。

--begin 的核心作用是告诉 Slurm 控制器:“现在接收这个作业,但请把它放在一边,直到 YYYY-MM-DD 的 HH:MM:SS 时刻之后,再将它放入待调度的正常队列中。”

在到达指定时间之前,作业会处于 PENDING (PD) 状态,其具体的挂起原因(REASON)为 (BeginTime)。这个状态标签清晰地告知用户和管理员,作业并非因为资源不足或优先级低而等待,纯粹是因为其预设的启动时间还未到。一旦系统时钟越过了用户设定的 begin 时间,(BeginTime) 这个“制动器”就会被 Slurm 自动移除。作业随后会根据其自身的优先级(受年龄、QOS、公平共享等因素影响)正常参与资源竞争。

2、时间格式

(1)相对时间 now +
是一个整数。
是时间单位,可以是:
-seconds 或 sec (秒) - 这是省略单位时的默认值

  • minutes 或 min (分钟)
  • hours (小时)
  • days (天)
  • weeks (星期)

(2)绝对时间和日期

a、仅时间 (Time of Day)

  • 格式: HH:MM[:SS] (秒是可选的)
  • 可以使用 am 或 pm 后缀。
  • 如果指定的时间在当天已经过去,则会自动安排在第二天的同一时间。

b、- 仅日期 (Date)

  • 格式:
    • YYYY-MM-DD (国际标准格式,推荐)
    • MM/DD[/YY] (月/日/年,年份可选)
    • MMDD[YY] (月日年,年份可选)
  • 如果未指定年份,则默认为当前年份(除非该日期已过,则为下一年)。
  • 如果未指定时间,则默认为当天的午夜 00:00:00。

c、- 日期和时间的组合

  • 格式: YYYY-MM-DD[THH:MM[:SS]] (T 是日期和时间的分隔符)

(3)关键字 (Keywords)

a、 时间关键字

  • midnight (午夜, 00:00)
  • noon (正午, 12:00)
  • teatime (下午茶时间, 16:00)
  • elevenses (上午11点, 11:00)
  • fika (瑞典式下午茶, 15:00)

b、日期关键字

  • today (今天,时间默认为 00:00)
  • tomorrow (明天,时间默认为 00:00)

3、作业提交后,只要它仍处于 (BeginTime) 挂起状态,用户或管理员就可以使用 scontrol update 命令来更改其预定的启动时间。

参考文档:https://slurm.schedmd.com/sbatch.html
调研文档:https://e26ruh1viz.feishu.cn/wiki/ARItw78OHiESd4kcC1KcDkienHh

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions