Skip to content
Scale, Cost, and Limits

11.01 · Lecture

Amdahl and the Ceiling

Compute the maximum speedup from the serial fraction alone, and see why 90% parallel caps at ten times.

Amdahl’s Law puts a hard ceiling on speedup from parallel execution: the serial fraction eventually dominates. Even perfect scaling of the parallel part cannot outrun work that must happen in order, which is why 90% parallelisable work is capped at 10x no matter how many workers are added.

What this lesson answers

  • how to calculate maximum speedup from serial fraction
  • why 90% parallel work only gives 10x speedup
  • when adding workers stops improving latency

Notes

Amdahl and the Ceiling — Amdahl’s Law exists to quantify the hard speedup limit imposed by the non-parallel part of a workload; without it, teams overbuy CPUs, pods, or workers expecting linear scaling that the serial bottleneck makes impossible.

Key Concepts: - Amdahl’s Law: , where is the parallel fraction and is the number of workers. - The infinite-worker ceiling is because as .

Common questions

What does Amdahl’s Law tell me in production?
It tells you whether adding pods, threads, workers, or machines can keep improving speed. If part of the request path is inherently serial, such as a shared lock, commit path, coordinator, or merge step, that part sets the ceiling. Past that point, extra capacity mainly adds cost.
Why does 90% parallel work cap at 10x speedup?
Because the remaining 10% still has to run serially. As the number of workers grows, the parallel part gets smaller in the total runtime, but the serial part does not disappear. With unlimited workers, only that serial slice remains, so the best possible speedup is 10x.
Is Amdahl’s Law about latency or throughput?
It is most directly about speedup for a fixed amount of work, often experienced as latency for one job or request. Throughput can still rise when you add replicas, but a single request may not get faster if it waits on a serial database write, lock, or coordinator.