Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Added runtime scaling of task fragments.
Before, if a tasks was getting less CPU than demanded, the task would not slow down.
In this update, a new method is added that can slow down a task if they get too little cpu.
How the runtime of a task is delayed is based on the selected ScalingPolicy.
Two Scaling policies are added in this update:
To make the scaling work with checkpointing, the snapshotting had to be updated slightly.
Instead of the making the snapshot always costing 100% of the CPU, it will now demand the same amount of CPU as the max demand in the task.
The Checkpointing tests are updated to reflect this change.
External Dependencies 🍀
N / A
Breaking API Changes⚠️
N / A
Simply specify none (N/A) if not applicable.