Skip to content

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

Closed

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)

Activity

  1. added
    v0.2Scheduler: memory + bandwidth guarantees
    on Dec 11, 2025
  2. m96-chan commented on Dec 12, 2025

    @m96-chan
    OwnerAuthor

    Implemented in v0.2.0 - PyAdmissionController with quota enforcement. API stabilized in v0.2.1 (#36)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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