Amdahl’s Law is a formula which finds the maximum improvement gained by improving a particular part of a system. It is often used in parallel computing to predict the theoretical maximum speedup using multiple processors.
Amdahl’s Law is a formula which finds the maximum improvement gained by improving a particular part of a system. It is often used in parallel computing to predict the theoretical maximum speedup using multiple processors.
where:
S_latency(s)
is the theoretical speedup of the execution of the whole task.
s
is the speedup of the part of the task that benefits from improved system resources.
p
is the proportion of execution time that the part benefiting from improved resources originally occupied.
In the context of parallel computing s often refers to the number of processors in the system and p is the parallel portion of the program. In such a context, Amdahl’s law states that the speedup of a program using multiple processors in parallel computing is limited by the time needed for the sequential fraction of the program.
For example, if 95% of the program can be parallelized, the theoretical maximum speedup using parallel computing would be 20 times, no matter how many processors are used.