Uploaded image for project: 'Aurora'
  1. Aurora
  2. AURORA-1868

Evaluate multiple preemption proposals per round

    XMLWordPrintableJSON

Details

    • Story
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • None
    • 0.17.0
    • Scheduler
    • None

    Description

      TaskScheduler makes an attempt to preempt already identified candidates through Preemptor when it fails to schedule a task. However, Preemptor currently evaluates only one candidate per invocation. A candidate may get vetoed at this point by scheduling filters. If a candidate fails validation the task group might get penalized by TaskGroups to give PendingTaskProcessor some time to find new preemption candidates; despite the fact that such a candidate may already exist in slotCache. This penalty can result in expiration of slotCache entries, hence slowing down the overall preemption process.

      Consider modifying Preemptor so that it evaluates all existing preemption candidates before giving up. This improvement comes at the price of reduced scheduling throughput. However, in a near capacity cluster, reduced scheduling throughput is far more acceptable than failure to schedule critical production services.

      Attachments

        Activity

          People

            mnurolahzade Mehrdad Nurolahzade
            mnurolahzade Mehrdad Nurolahzade
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: