← Patterns

Amdahl's Law

CategorySystems Thinking / Technical Strategy
SourceGene Amdahl (1967)
Surfaced in OSFeb 18, 2026 (atomized Feb 21)

Core Concept

“The speedup of a program using multiple processors is limited by the fraction of the program that must remain sequential.”

You can parallelize all you want, but the sequential bottleneck determines your maximum speedup. If 50% of the work is sequential, infinite parallelism only gives you a 2x speedup. Optimize what’s actually slow, not what’s easy to optimize.


Where It Applies

Pipeline Optimization

If the bottleneck is human review (sequential), making agent stages faster (parallel) yields diminishing returns. Improvements that reduce human friction — notifications, better formatting, executive summaries — may deliver more wall-clock speedup than any agent optimization.

Team Scaling

Throwing more engineers at a project hits Amdahl’s Law fast. The sequential parts — architecture decisions, code review, deployment coordination — don’t speed up with more people. This is why Brooks’s Law (“Adding manpower to a late software project makes it later”) is a corollary of Amdahl’s Law applied to human systems.

Process Improvement

Before optimizing any step, ask: “Is this step on the critical path?” If not, making it faster doesn’t make anything faster.

The “Electricity or Blood?” Connection

Amdahl’s Law tells you where to apply electricity. Automate the bottleneck, not the thing that’s easiest to automate.


The Test

Before optimizing a stage, ask: “Is this stage on the critical path, or is a human checkpoint the bottleneck?” Optimize what’s actually slow.


Cross-References