Throwing workers at a problem hits a wall. Amdahl's Law says the serial part you can't parallelise caps the speedup, however many you add — 95% parallel work tops out at 20×, full stop. The Universal Scalability LawNeil Gunther's model: speedup = N / (1 + σ(N−1) + κN(N−1)). σ is contention, κ is the coherency cost every pair of workers pays to stay in sync. goes further: add the cost of workers coordinating and the curve doesn't just flatten — it peaks and turns back down, so past some point more workers make it slower.
On 16 workers the job runs 9.1× faster — but that's only 57% of the 16× you paid for.
| Workers | Speedup | Efficiency |
|---|---|---|
| 1 | 1× | 100% |
| 2 | 1.9× | 95% |
| 4 | 3.5× | 87% |
| 8 | 5.9× | 74% |
| 16you | 9.1× | 57% |
| 32 | 13× | 39% |
| 64 | 15× | 24% |
Read down the speedup column: each doubling of workers adds less than the one before, and efficiency — the speed you actually get per worker — slides the whole way down. Amdahl's curve only ever flattens toward its ceiling; switch to the USL to see coordination push it back down.