- vCalc Catalog Home
- Amdahl's Law

# Amdahl's Law

vCalc.Amdahl's Law

The **Amdahl's Law** calculator computes the speedup of the execution of a task based on the speed up factor (**s**) of the improvable portion of the task and the proportion (**p**) of the task that can be improved.

**INSTRUCTIONS:** Enter the following:

- (
**S**) The speedup of the part of the task that can be improved. - (
**P**) The proportion (%) of the execution time that can be improved.

**Speedup (v):** The calculator returns the theoretical speedup of the whole task.

#### Time Dependent Calculators:

- Compute the time required to process an amount of data at a specific data processing rate
- Compute the amount of time required to transfer an amount of data over a different types of networks
- Compute the number of items (unit-less) produced over time
- Compute the length or distance processed (produce or consume) over time
- Compute the area processed (produced, covered or consumed) over time
- Compute the volume processed (produced or consumed) over time
- Compute the weight or mass processed (produced or consumed) over time

#### The Math / Science

Amdahl's law is a model for the relationship between the expected speedup of parallelized implementations of an algorithm relative to the serial algorithm, under the assumption that the problem size remains the same when parallelized." {wikipedia} This equation computes the speedup achievable from an improvement to a computation that affects a proportion P of that computation where the improvement has a speedup [factor] of S. The Amdahl's formula for speedup is:

`v = 1 /( (1-P) + P/S)`

where:

- v = speedup factor
- P = portion of the task accelerated
- S = speedup for the portion