Amdahl's law 2026-11-05
Amdahl's law bounds the speedup obtained by accelerating only part of a fixed computation. Let fraction of its original execution time remain serial, while fraction divides perfectly among identical processors. ThenThe terms add because the serial and accelerated parts still both have to finish. If , ten processors give ; even infinitely many cannot exceed speedup ten.
Gene M. Amdahl's 1967 argument emphasized sequential work and irregularities in real computations.[ref]
Validity of the single processor approach to achieving large scale computing capabilities by Gene M. Amdahl. printed p.483, sequential housekeeping and physical-problem irregularities
The displayed idealized formula follows from the stated time decomposition. Communication, synchronization, unequal work and limited memory bandwidth can reduce actual speedup. Increasing the problem size changes the serial fraction and asks a different scaling question. Gene M. Amdahl 2026-11-05
Gene M. Amdahl designed computer architectures and analyzed limits to speeding up computation by adding processors. His 1967 paper emphasizes sequential work and irregularities in real scientific programs rather than assuming every operation can be parallelized.[ref]
Validity of the single processor approach to achieving large scale computing capabilities by Gene M. Amdahl. pp.483–485, sequential housekeeping and workload structure
In the standard idealized Amdahl's law model, a fixed workload with serial fraction and perfectly parallel remaining work has speedupIf , ten processors give ; even infinitely many processors cannot exceed a speedup of ten. Communication and synchronization can reduce the gain further. This bound fixes the original workload: scaling the problem along with the machine answers a different performance question.
Portrait of Gene M. Amdahl, circa 1960
. Courtesy of the IBM Corporate Archives; copyright IBM, as recorded by the Computer History Museum. Source. Parallel computing 2026-11-05
Parallel computing performs multiple parts of a computation simultaneously, typically on several processors or execution units. It requires decomposing work and coordinating data dependencies, communication and synchronization. Concurrent computing also permits overlapping activities on a single processor, so concurrency alone does not imply simultaneous hardware execution.
If fraction of a fixed computation remains serial and the rest divides perfectly among processors, the idealized runtime is . Thus Amdahl's law gives speedupfor . With a 10 percent serial fraction and 10 processors, the ideal speedup is about 5.26, before communication overhead. The calculation assumes a fixed workload; changing the workload size changes the question. Load imbalance and limited memory bandwidth can further reduce the achieved gain.
