Gustafson's Law
\[S_G=N-\alpha(N-1)\]

Variables

Sgscaled speedup factor
Nnumber of processors
alpha[α]serial fraction of execution time

Description

What is this formula?


Gustafson's Law estimates the speedup achievable in a parallel system when the workload grows as additional processors become available.


Unlike Amdahl's Law, which assumes a fixed problem size, Gustafson's Law assumes that larger problems can be solved using the extra computational resources.


This makes it particularly useful for evaluating modern high-performance computing systems.


When to use it


Use this formula when:


- evaluating scalable parallel applications,

- studying supercomputing performance,

- analyzing large scientific simulations,

- estimating benefits of additional processors,

- assessing distributed computing systems.


Example


Suppose:


N = 16 processors


alpha = 0.05


Formula:


Sg = N - alpha(N - 1)


Substitution:


Sg = 16 - 0.05(16 - 1)


Sg = 16 - 0.75


Sg = 15.25


Result:


Scaled speedup = 15.25×


This indicates that most of the additional processing power can be effectively utilized when the workload grows with system size.


Applications


- High-performance computing (HPC)

- Scientific computing

- Parallel algorithm design

- Distributed systems

- Large-scale simulations

- Performance engineering


Note


Gustafson's Law is a scalability model rather than a physical law. It assumes that problem size increases proportionally with available processing resources. Real-world performance may be affected by communication overhead, synchronization delays, memory bandwidth limitations, and workload imbalance. It is commonly viewed as a complement to Amdahl's Law rather than a replacement.

fCalc · Android

Take this formula to fCalc and evaluate it directly on your Android device.

Get it on Google Play

Content language

EnglishSpanish