High Performance by Design
How Good a Speedup is is Good?
[Posted by Jenn-Ching Luo on Apr. 02, 2011 ]
The previous post, "Grandpa on Multicores (1)", showed parallel performances of a sparse equation solver. Some people may have a question how good a speedup is is good. It seems there is not a standard to determine good or bad.
We did not see many speedup on multicores posted on the internet.
How good is good? Here does not have a definite answer, but cites a speedup from the article, "Measuring Speedup is Challenging with Intel Turbo Boost Technology" (hereinafter "article"), to give you an idea how much speed had be improved on multicores from other place. That article performed tests on an Intel Core i7 820QM mobile microprocessor, which offers 4 physical cores (with Hyper-threading technology), a total of 8 hardware threads. Our interest is speedup. That article shows a speedup 1.361X achieved on 4 physical cores (8 hardware threads).
Now, we go back to the previous post, "Grandpa on Multicores (1)", from which we copy a set of performance in the following:
We can see grandpa can achieve 3.86X on 4 cores, and 7.32X on 8 cores.
Next, we compare grandpa with that article. It can be seen grandpa efficiently ran on multicores. On 4 cores, grandpa sped up to 3.86X; while that article achieved a speedup, 1.361X, on 4 cores. This simple comparison gives us an idea how good grandpa is.
Certainly, the primary purpose of that article is not to demonstrate a particular speedup, but to mention a potential difficulty in measuring speedup when "Intel Turbo Boost Technology" is enabled. That article showed a speedup 1.065X, achieved on 4 cores, when "Intel Boost Technology" was enabled. "Boost Technology" makes one core run at fast clock frequencies when one core is employed. That is a reason why that article claims "Measuring Speedup is challenging with Intel Turbo Boost Technology".
This site will show more grandpa's performances of numerical analysis on multicores in the coming posts.