GUSTAFSON'S LAW
(Redirected from Gustafson\'s Law)
'Gustafson's Law' (also known as 'Gustafson-Barsis' law') is a law in computer engineering which states that any sufficiently large problem can be efficiently parallelized. Gustafson's Law is closely related to Amdahl's law, which gives a limit to the degree to which a program can be sped up due to parallelization. It was first described by John L. Gustafson in 1988.
:.
where ''P'' is the number of processors, ''S'' is the speedup, and the non-parallelizable part of the process.
Gustafson's law addresses the shortcomings of Amdahl's law, which cannot scale to match availability of computing power as the machine size increases. It removes the fixed problem size or fixed computation load on the parallel processors: instead, he proposed a fixed time concept which leads to scaled speed up.
Amdahl's law is based on fixed workload or fixed problem size. It implies that the sequential part of a program does not change with respect to machine size (i.e, the number of processors). However the parallel part is evenly distributed by n processors.
The impact of the law was the shift in research to develop parallelizing compilers and reduction in the serial part of the solution to boost the performance of parallel systems.
Let ''n'' be a measure of the problem size.
The execution of the program on a parallel computer is decomposed into:
:
where ''a'' is the sequential fraction and ''b'' is the parallel fraction, ignoring overhead for now.
On a sequential computer, the relative time would be , where ''p'' is the number of processors in the parallel case.
Speedup is therefore:
: (parallel, relative to sequential )
and thus
:
where is the serial function.
Assuming the serial function diminishes with problem size ''n'', then speedup approaches ''p'' as ''n'' approaches infinity, as desired.
Thus Gustafson's law seems to rescue parallel processing from Amdahl's law.
Gustafson's law argues that even using massively parallel computer systems does not influence the serial part and regards this part as a constant one. In comparison to that, the hypothesis of Amdahl's law results from the idea that the influence of the serial part grows with the number of processes.
A given car will be traveling between two cities 60 miles apart, and has already traveled half the distance at 30 mph.
Amdahl's Law approximately suggests:
Gustafson's Law approximately states:
Addressing a slightly different question allows for a significantly more useful analysis.
★ Reevaluating Amdahl's Law - the paper in which John Gustafson first described his Law. Originally published in Communications of the ACM 31(5), 1988. pp. 532-533
'Gustafson's Law' (also known as 'Gustafson-Barsis' law') is a law in computer engineering which states that any sufficiently large problem can be efficiently parallelized. Gustafson's Law is closely related to Amdahl's law, which gives a limit to the degree to which a program can be sped up due to parallelization. It was first described by John L. Gustafson in 1988.
:.
where ''P'' is the number of processors, ''S'' is the speedup, and the non-parallelizable part of the process.
Gustafson's law addresses the shortcomings of Amdahl's law, which cannot scale to match availability of computing power as the machine size increases. It removes the fixed problem size or fixed computation load on the parallel processors: instead, he proposed a fixed time concept which leads to scaled speed up.
Amdahl's law is based on fixed workload or fixed problem size. It implies that the sequential part of a program does not change with respect to machine size (i.e, the number of processors). However the parallel part is evenly distributed by n processors.
The impact of the law was the shift in research to develop parallelizing compilers and reduction in the serial part of the solution to boost the performance of parallel systems.
| Contents |
| Implementation of Gustafson's Law |
| A Driving Metaphor |
| External links |
Implementation of Gustafson's Law
Let ''n'' be a measure of the problem size.
The execution of the program on a parallel computer is decomposed into:
:
where ''a'' is the sequential fraction and ''b'' is the parallel fraction, ignoring overhead for now.
On a sequential computer, the relative time would be , where ''p'' is the number of processors in the parallel case.
Speedup is therefore:
: (parallel, relative to sequential )
and thus
:
where is the serial function.
Assuming the serial function diminishes with problem size ''n'', then speedup approaches ''p'' as ''n'' approaches infinity, as desired.
Thus Gustafson's law seems to rescue parallel processing from Amdahl's law.
Gustafson's law argues that even using massively parallel computer systems does not influence the serial part and regards this part as a constant one. In comparison to that, the hypothesis of Amdahl's law results from the idea that the influence of the serial part grows with the number of processes.
A Driving Metaphor
A given car will be traveling between two cities 60 miles apart, and has already traveled half the distance at 30 mph.
Amdahl's Law approximately suggests:
Gustafson's Law approximately states:
Addressing a slightly different question allows for a significantly more useful analysis.
External links
★ Reevaluating Amdahl's Law - the paper in which John Gustafson first described his Law. Originally published in Communications of the ACM 31(5), 1988. pp. 532-533
This article provided by Wikipedia. To edit the contents of this article, click here for original source.
psst.. try this: add to faves

العربية
中国
Français
Deutsch
Ελληνική
हिन्दी
Italiano
日本語
Português
Русский
Español