Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Adds per-pool job scheduling #870
Changes proposed in this PR
The Main Point
This PR turns on per-pool task-scheduling. Offers are split by pool and jobs are scheduled only on the pool they belong to. Rebalancing also happens per-pool.
Why are we making these changes?
We want to support scheduling jobs on heterogeneous clusters (e.g. some preemptible machines, some non-preemptible machines) with a single Cook instance while preserving the independence of scheduling provided by separate ranking and matching cycles for each of these types of machines.
For more context, see issue #755.
Things left to do in subsequent PRs