Scheduling Policy: Allocating Limited Cores Among Competing Jobs

Scheduling Policy: Allocating Limited Cores Among Competing Jobs A workflow diagram generated by Archify. 01 / Decision EX / Gang Scheduling 03 / Preemption 04 / Heuristic Policies 5 Nodes, 160 Cores · two jobs want 100 cores each · Decision · fairness vs efficiency 5 Nodes, 160 Cores two jobs want 100 cores each fairness vs efficiency Must Tasks Run Together? · gang requirement · Decision · decide Must Tasks Run Together? gang requirement decide New Job Higher Priority? · priority of the request · Decision · decide New Job Higher Priority? priority of the request decide Fair-Share or Quota Set? · fair-share policy available · Decision · decide Fair-Share or Quota Set? fair-share policy available decide Gang Scheduling · hold cores until all free · Gang Scheduling · idle cores, deadlock risk Gang Scheduling hold cores until all free idle cores, deadlock risk Preempt Low-Priority · killed work restarts later · Preemption · spot VMs Preempt Low-Priority killed work restarts later spot VMs Optimal Is NP-Hard · schedulers use heuristics instead · Heuristic Policies · FIFO, DRF, quotas, bin packing Optimal Is NP-Hard schedulers use heuristics instead FIFO, DRF, quotas, bin packing DRF / Priority / Quota · fairness over optimality · Heuristic Policies · heuristic policy DRF / Priority / Quota fairness over optimality heuristic policy FIFO / Bin-Packing · starvation risk if jobs queue · Heuristic Policies · heuristic policy FIFO / Bin-Packing starvation risk if jobs queue heuristic policy yes no yes no yes no the hard limit schedule Legend Agent logic External system