Amdahl's Law: The Limits of Parallelism
Gene Amdahl walked into the 1967 AFIPS conference with a simple equation that would haunt every engineer who ever bought more hardware hoping to go faster. His insight: if any part of a task must run sequentially — one step, then the next, no overlap — then no amount of parallelism can remove that bottleneck. The sequential fraction is the ceiling.
The formula is almost insultingly simple. If 20 percent of your program must run in sequence, the maximum speedup from infinite parallel processors is 1 ÷ 0.20 = 5×. You can add a thousand cores; you still won't break 5×. The serial section doesn't shrink just because you added hardware around it.
Why this surprises engineers
The failure mode is always the same: a team parallelizes everything it can see, measures impressive speedups on the parallel parts, and then hits a wall — the 10 percent of the pipeline that's inherently sequential. The gains feel large early because the parallel section dominates. But as you approach the limit, each additional processor buys you less. The last 20 percent of maximum speedup often costs as much hardware as the first 80 percent.
Gustafson's Law offers a partial correction: if you scale the problem size alongside the hardware, the sequential fraction shrinks as a proportion of total work. This is why big data pipelines and ML training runs improve with more hardware — the work itself grows to fill the capacity. But Gustafson's amendment doesn't repeal Amdahl's limit; it changes the denominator, not the structure.
What this means outside computing
Amdahl's Law is a specific case of a more general principle: a system's throughput is bounded by its bottleneck, and adding capacity anywhere except the bottleneck achieves nothing. Goldratt made this same point about factories in The Goal. Every production line has one constraint that limits throughput; improving any other station increases inventory without increasing output.
In organizations, the serial bottleneck is usually a person or a process that must see everything. A lead architect who reviews every design decision. A regulatory approval that must precede every milestone. A committee that votes on every hire. You can staff up ten parallel teams and the bottleneck person's available hours still caps the velocity of the whole organization.
India's National Infrastructure Pipeline encountered this precisely. Thousands of engineers and contractors can work in parallel on design, procurement, and site preparation — but sequential approvals from multiple ministries mean projects queue at clearance stages regardless of parallel readiness. PM Gati Shakti's goal of simultaneous multi-ministry clearance is, in precise terms, an Amdahl's Law intervention: reducing the sequential fraction.
The honest use of the law
Amdahl's Law is not an argument against parallelism. It's an argument for identifying the sequential bottleneck before buying more hardware — or hiring more people. The first question is always: what part of this system cannot be parallelized, and how long does it take? That number, not the size of the parallel portion, determines your ceiling.
The corollary is equally important: once you've saturated the parallel portion, the only gains left come from reducing the sequential fraction itself. Not adding more parallel capacity — redesigning the bottleneck.
Quick answers
What is Amdahl's Law?
Gene Amdahl's 1967 observation: the speedup from parallelizing a task is limited by its sequential portion. If 20% of a task must run sequentially, no amount of parallel processing can speed it up more than 5x — ever.
Where does this concept come from?
The concept originates with Gene Amdahl (1967, AFIPS Spring Joint Computer Conference).