Amdahl's law Guide, Meaning , Facts, Information and Description
Amdahl's law, named after computer architect Gene Amdahl, is used to find out the maximum expected improvement to an overall system when only a part of it is improved. Amdahl's law is a demonstration of the law of diminishing returns: while one could speed up part of a computer a hundred-fold or more if the improvement only affects 12% of the overall task the best the speedup could possibly be is times faster.More technically, the law is concerned with the speedup achievable from an improvement to a computation that affects a proportion P of that computation where the improvement has a speedup of S. For example, if an improvement can speedup 30% of the computation, P will be 0.3; if the improvement makes the portion affected twice as fast, S will be 2. Amdahl's law states that the overall speedup of applying the improvement will be
- .
In the special case of parallelization, Amdahl's law states that if F is the fraction of a calculation that is sequential (i.e. cannot benefit from parallelisation, and (1 − F) is the fraction that can be parallelised, then the maximum speedup that can be achieved by using N processors is
- .
As an example, if F is only 10%, the problem can be sped up by only a maximum of a factor of 10, no matter how large the value of N used. For this reason, parallel computing is only useful for either small numbers of processors, or problems with very low values of F: so-called embarrassingly parallel problems. A great part of the craft of parallel programming consists of attempting to reduce F to the smallest possible value.
| Table of contents |
|
2 See also 3 External links |
This is an Article on Amdahl's law. Page Contains Information, Facts Details or Explanation Guide About Amdahl's law References
See also
External links
