Skip to content

Admission Control: タスク受付制御を実装 #12

@m96-chan

Description

@m96-chan

概要

タスク実行前のリソース検証と受付制御を実装する。

要件

  • リソース検証
  • クォータチェック
  • QoSマッチング
  • スケジューリング可能性判定

判定結果

  • admitted - タスク実行可能
  • queued - 待機キューへ
  • rejected - 拒否

アルゴリズム

def admit(task):
    if task.memory > free_memory:
        if task.policy == "guaranteed":
            return REJECT
        return QUEUED

    if task.bandwidth > free_bandwidth:
        if task.policy == "guaranteed":
            return REJECT

    return ADMIT

実装タスク

  • リソース可用性チェック
  • QoSポリシー判定
  • キュー管理
  • 拒否理由の記録

参考

  • ArcScheduler.md: Section 7 (Admission Control Logic)

Metadata

Metadata

Assignees

No one assigned

    Labels

    v0.2Scheduler: memory + bandwidth guarantees

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions