[LBo] Performance of Multiprocessor Systems

Allen netsecurity at sound-by-design.com
Tue Mar 20 07:07:53 CET 2007


This is very odd seen one way. If 2 cores/CPUs is only 1.5 as 
fast as a single core due to SNMP overhead, this would imply that 
a 4 core/CPU machine might not even reach 2x a single core/CPU. 
If the SNMP overhead is so high then how do super computers with 
thousands of cores/CPUs get up to teraflops?

I don't think this is accurate from some points of view as a 
company I know, Bivio, uses 7 dual core PPC chips and gets almost 
exactly 13 times the throughput on dnetc.org calcs as I get on a 
single core 3 GHz Intel.

Also, my next door neighbor has a dual core Intel at 2.8 GHz 
running dnetc client and get 13+ million calcs a second and I 
have a single core 3.0 Intel single core getting 7.1 million 
calcs per second.

Allen

Stefan Waidele wrote:
> Hi everybody,
> 
> Andrew Henry schrieb:
>> mars mr wrote:
>>> AND NO, if you have Dual CORE at 1,66 GHz you wont
>>> have same power as 1 processor at 3,2 GHz.
>>> a second processor at the same speed give around 50%
>>> more processing power since it has to sincronize with
>>> the first processor.
>>>   
>> Where did you get this information from?  I do not think it is correct
>> but would like to read your source.  As far as I know, a dual core
>> processor package runs at the stated GHz speed (1.66 GHz in this case)
>> but there are 2 distinct cores within the package that split the
>> workload transparently for the applications
> 
> According to "Amdahl's Law" 
> (http://en.wikipedia.org/wiki/Amdahl%27s_Law) the performance of 
> SMP-systems does not scale ideally with the number of processors.
> 
> The more processors there are, the more "bookkeeping" needs to be done 
> to coordinate the processors.
> 
> While each "core" might run a different (set of) program(s), access to 
> RAM and cache memory needs to be serialized. The same for harddisk or 
> network access.
> 
> Doubling the number of cpus will not double the performance.
> 
>> --apps do not need to be
>> multicore aware to be able to use the chips features (this is still
>> true, despite what I write about processes and multi threading below). 
> 
> Yes. Even if we ran only one application, the second core could handle 
> the drawinf of the windows and stuff. Today's systems are so 
> multi-tasking oriented that a second core will not be idle for long :)
> 
>> You wrongly refer to core #2 as a second processor and imply that core
>> #2 runs at 0.5x1.66GHz
> 
> No, he does not. He assumes the speed increase will be about 1.5 (Twice 
> the raw power minus the overhead in SMP-systems)
> 
>> [Intel GHz vs. AMD Speedrating]
>> [...]
>> If you notice, server chips that are the
>> best performers only run at 1.8GHz (Xeon/Opteron) whereas desktop
>> processors are hitting 4GHz, but the server processors are obviously
>> faster.
> 
> That shows nicely that "GHz ain't everything".
> CPU speed also depends on such things as cache-size and strategy, 
> branch-prediction, the number and granularity of the steps in the 
> pipeline,...
> 
> But I want a dual-core, anyways :)
> 
> Stefan


More information about the QnA mailing list