<- Back to laws

Scaled-workload parallel speedup model

Gustafson's Law

If a larger machine is used to solve a proportionally larger problem in roughly the same elapsed time, useful scaled speedup can grow almost linearly despite a nonparallel fraction.

Scientific statusAnalytical scaling model
Predictive formScaled speedup relation
DomainParallel computing
EvidenceTiming models + benchmarks
Key limitationWorkload and overhead scaling
Common misuseProcessors guarantee linear speedup
INTERACTIVE MODEL

S_G(N) = N - alpha(N - 1)

N is processor count and alpha is the serial fraction measured on the parallel execution. The model scales the problem with available resources; it answers a different question from fixed-workload Amdahl speedup.

The race holds elapsed time constant and expands the parallel workload. Change the measured serial fraction to see how much useful work the machine completes in that window.

15.3Scaled speedup
(x)
1 cores64 cores
SCALED-WORKLOAD RACEThe wall-clock window stays fixed while useful work expands.
Interactive visual model for Gustafson's Law.
LIVE MODELREADYINTERPRETATIONMOVE A CONTROL

The plot, diagram, and calculated result share the same state. Animation runs only when it adds explanatory value.

CHANGE
Processors
WATCH
scaled work in fixed time
MEANING
The race holds elapsed time constant and expands the parallel workload. Change the measured serial fraction to see how much useful work the machine completes in that window.
VISUAL MODEL

More processors can mean a larger solved problem, not merely a shorter wait.

Fixed-size and scaled-size curves share the same processor axis but answer different operational questions.

serial workscaled parallel worksame wall-clock window
01 / MEANING

What it actually says

Gustafson's law reframes scalability. Amdahl asks how quickly a fixed job can finish as processors are added; Gustafson asks how much larger a job can be completed in the original time. Scientific simulations often use the extra capacity for finer resolution, more particles, more scenarios, or a larger domain.

The serial fraction alpha is an observed share of runtime, not an immutable property of the source code. Communication, synchronization, memory bandwidth, I/O, load imbalance, algorithm choice, and problem geometry all change as both machine and workload scale.

Compact formS_G(N) = N - alpha(N - 1)
Best interpretationParallel computing evidence in computing.
Important cautionWorkload and overhead scaling.
"A useful law compresses a pattern. It does not erase the conditions that make the pattern true."
02 / ORIGIN

How the idea developed

The modern form emerged through observation, argument, and later refinement. The timeline separates the first insight from the version now used in textbooks and practice.[1]

19671967

Amdahl formalizes the fixed-workload serial bottleneck.

19881988

John Gustafson publishes Reevaluating Amdahl's Law.

19901990

Karp and Flatt propose a metric for experimentally observed serial fraction.

TodayToday

Strong and weak scaling studies report different workload assumptions explicitly.

Historical cautionEponymous laws often change after their first publication. Popular wording may be broader and cleaner than the original evidence.
03 / MECHANISM

How the pattern works

The relation becomes useful only when its mechanism, measurement process, and operating range are visible.

01Scaled problem

Parallel work increases with processor count while elapsed time is held near constant.

02Serial fraction

Only the measured serial portion fails to expand across processors.

03Weak scaling

Work per processor remains roughly fixed as the system grows.

04Overhead growth

Communication and coordination can make alpha increase rather than stay fixed.

MODELS_G(N) = N - alpha(N - 1)

N is processor count and alpha is the serial fraction measured on the parallel execution. The model scales the problem with available resources; it answers a different question from fixed-workload Amdahl speedup.

04 / APPLICATIONS

Where it earns its keep

Applications are strongest when the law changes a decision, measurement, model, or experiment rather than merely providing an analogy.

HPC

Plan larger simulations

Application

Teams can translate added nodes into resolution or ensemble size.

PROFESSIONAL NOTE

Report memory, network, and I/O scaling.

DATA SYSTEMS

Size distributed workloads

Application

Throughput can grow while per-item latency stays similar.

PROFESSIONAL NOTE

Skew, shuffles, and coordination can dominate.

BENCHMARKING

Separate strong from weak scaling

Application

Two curves prevent incompatible speedup claims.

PROFESSIONAL NOTE

State the baseline, workload, elapsed-time rule, and processor topology.

05 / LIMITS & MISUSE

Where it stops working

The formula assumes a stable serial fraction under the chosen scaling path. It does not model communication complexity, contention, energy, cost, reliability, or algorithmic changes.

A large scaled speedup does not mean a single fixed task becomes equally faster, nor that user-perceived latency improves.

Misuse

"Gustafson disproves Amdahl"

Better: They answer different workload questions and can both be correct.
Misuse

"Weak scaling is free speed"

Better: The amount of solved work grows; resource use grows too.
Misuse

"alpha is a constant of the program"

Better: It depends on implementation, input, machine, and measurement.
Misuse

"Near-linear speedup proves efficiency"

Better: It may hide excess work, lower accuracy, or a changed output definition.
07 / REFERENCES

Sources and further reading

Original publications and serious secondary scholarship are prioritized over summaries.

  1. Gustafson - Reevaluating Amdahl's LawThe original 1988 scaled-speedup argument.https://doi.org/10.1145/42411.42415
  2. Amdahl - Validity of the Single Processor ApproachThe fixed-workload comparison.https://doi.org/10.1145/1465482.1465560
  3. Karp and Flatt - Measuring Parallel Processor PerformanceExperimental serial-fraction metric.https://doi.org/10.1016/0167-8191(90)90023-I
  4. NERSC - Performance and ScalingOperational HPC examples and scaling context.https://docs.nersc.gov/jobs/examples/
CONTINUE EXPLORING

Related laws, with the relationship made explicit.

These are editorial connections, not claims that the laws are mathematically equivalent.

CONTINUE READING

Place this law inside the collection.

LAW 054 / 100 PUBLISHED