GPU cluster schedulingFinding the conditions under which size-first scheduling breaks日本語
Current finding
The 21-cell phase diagram from EP-0002 was this project’s flagship result: a map, over demand-mix parameter θ and load rho, of which policy breaks where.
After the previous study broke the headline result, the same suspicion fell on the diagram. Does varying θ also vary concurrency?
It does. Moving θ from 0.4 to 2.0 divides concurrency by about 18 at every load. θ was not only changing the shape of the demand mix; it moved mean gang size from 2.37 to 43, and with it the arrival rate and the concurrency, by a factor of 18.
Under the sealed starvation detector, starved cells ran at concurrency 18.95 to 25.71 and non-starved cells at 1.05 to 11.33 — no overlap. Reading the old diagram’s starvation boundary as a θ effect is therefore retracted.
The diagram is not discarded. It is read in two layers:
- A stability layer. Which class starves is organised by maximum job ratio and concurrency. θ was a proxy here.
- A conditional ranking layer. Among cells where every policy is healthy, the ranking of mean response times still carries gang-size heterogeneity. The result that greedy SRPT beats ServerFilling by 7–17% on homogeneous large-gang workloads (high θ, rho 0.7) stands as it was.
Key figure
concurrency 1.05–1.42θ=0.4
concurrency 19.0–25.8
The old diagram’s horizontal axis was also, unlabelled, a concurrency axis — about 18× end to end. Starvation is concentrated at the high-concurrency end.
What this research shows
- The old diagram’s θ axis moved concurrency by 18.1–18.2× at every load.
- Starved and non-starved cells separate on concurrency with no overlap (18.95–25.71 against 1.05–11.33).
- Holding maximum job ratio, its frequency, mean gang size and load fixed, and changing only the shape of the background distribution across three forms, left the starvation verdict unchanged.
- The 210 runs of the old diagram reproduced with a maximum absolute difference of 0 on every retained metric.
What this research does not show
- It does not show that two numbers settle the ranking of mean response times between policies. The claim is about the stability layer.
- The control groups hold the largest class’s frequency fixed within each group, so this does not establish that frequency is not a third variable. The next study tests that, and finds that it is.
- The statistic used to judge starvation was later shown to be invalid. The separation here has zero overlap, so this conclusion does not depend on where the line is drawn.
Why this matters
A phase diagram is read to decide which policy to use under which conditions. If the horizontal axis is understood as the shape of the demand mix, an operator who cannot change their demand mix sees no lever.
If the effective variable is concurrency, there is a lever: how many jobs run at once is something operations can adjust. A mislabelled axis hides the action available to the reader.
Research question
- Is the old diagram’s θ axis confounded with concurrency?
- If so, do starved and non-starved cells separate on the new axis?
- With maximum job ratio and concurrency matched, is the starvation verdict invariant to the shape of the background distribution?
Method
Replay arm. Rerun the greedy-SRPT and ServerFilling-SRPT half of the old diagram — 210 runs — at identical seeds and settings. Confirm the old metrics reproduce exactly before reading the newly retained concurrency.
Equal-summary control arm. At 64 servers and rho 0.85, hold the maximum job ratio, its probability, mean gang size and arrival rate fixed within a group, and vary only the background shape across narrow / geometric / wide. Two groups, at mean gang size 4 (expected concurrency 13.6) and 16 (3.4). 90 runs.
Sealed as PRED-010 with SHA-256 c68cbf56b09da9dfe5a6c1493836979bda716c642dab8788834cbc54d7a741ea, committed while no corresponding result file existed.
The deciding prediction Y4 — “matching two numbers keeps the verdict invariant across background shapes” — was named on the side where the then-current working hypothesis could be falsified.
Results
The old θ axis was confounded with concurrency by a factor of 18.
| Load | θ=0.4 | 0.8 | 1.25 | 2.0 | End ratio |
|---|---|---|---|---|---|
| 0.70 | 19.00 | 4.14 | 1.67 | 1.05 | 18.1× |
| 0.85 | 23.03 | 5.02 | 2.03 | 1.27 | 18.1× |
| 0.95 | 25.84 | 5.62 | 2.27 | 1.42 | 18.2× |
Strictly monotone at every load.
Starved and non-starved cells separate. Starved cells run at concurrency 18.95–25.71, non-starved at 1.05–11.33. No overlap.
Changing the background shape did not change the verdict.
| Group | Background shape | Concurrency | Flow of the large class | Verdict |
|---|---|---|---|---|
| High concurrency | narrow / geometric / wide | 13.366 / 13.366 / 13.367 | 0.460 / 0.460 / 0.458 | all starved |
| Low concurrency | narrow / geometric / wide | 3.268 / 3.259 / 3.222 | 0.870 / 0.858 / 0.831 | all healthy |
The within-group flow range is at most 0.040, inside the sealed tolerance of 0.15.
The old diagram reproduced at difference 0. Across all 210 runs, the maximum absolute difference on mean response time, utilisation, empirical load and flow balance was zero.
What changed
- Reading the diagram’s starvation boundary as a θ effect was retracted, and the boundary was placed on the maximum-ratio and concurrency axes.
- The diagram was split from one picture into two layers: stability, and conditional ranking.
- The conditional-ranking result — greedy SRPT beating ServerFilling by 7–17% on homogeneous large-gang workloads — was retained.
What failed
PRED-010 scored 7 of 7.
The failure worth recording is again in the past. Nobody checked whether the flagship result’s axis was confounded, across seven studies. The parameter was named for the shape of the demand mix, so it was assumed to change only the shape. In fact it moved mean gang size by 18× and, to hold load constant, divided the arrival rate by 18 as well.
The name of a parameter is not evidence about what that parameter moves.
One observation is left exploratory: in the low-concurrency control group, greedy SRPT’s mean response time varied from 55.1 to 79.7 with the background shape. No direction was sealed for it.
Evidence boundary
Supported: the old diagram’s θ axis is strongly confounded with concurrency, and the starvation boundary separates on that new axis. Within the range examined, matching maximum job ratio and concurrency gives the same starvation verdict regardless of background shape.
Not supported: that two numbers settle the ranking of mean response times; that the largest class’s frequency is not a third variable (the next study finds it is); any behaviour on a real trace.
UNKNOWN
- Whether the two-variable account survives when frequency, ratio and concurrency are varied fully independently.
- Why mean response time varied with background shape in the low-concurrency control group.
- The size of the heterogeneity effect that remains in the conditional ranking layer.
Falsification targets
- With concurrency and maximum ratio matched, changing only the largest class’s frequency flips the starvation verdict. Something close to this happens in the next study.
- A condition is found where starved and non-starved cells overlap on concurrency.
Reproduce
python -m pip install -r requirements-reproduce.txt
python scripts/reproduce.py --quick gpu-boundaryFull rerun:
cd reproduction/gpu-scheduling-boundary
python run_e11.py
python analyze_e11.pyEvidence / Artifacts
- Public reproduction package
- Sealed PRED-010
- E11 grading
- Internal source Episode hash:
a2c4be8afc557a71ba447773163d0fcf512d15181a8b235720fc3048b629c6d2
External audit
- Independent replications: 0
- Failed replications: 0
- Bugs confirmed after publication: 0
- Open critiques: 0
Next experiment
Build an experiment that manipulates maximum job ratio, its frequency and concurrency fully independently. This study held frequency fixed within each group, so the sufficiency of the two-variable account is still untested.