[LBo] Performance of Multiprocessor Systems

Allen netsecurity at sound-by-design.com
Wed Mar 21 06:11:43 CET 2007


Sorry, meant SMP, not SNMP which I've been slaving on at work. 
Brain stripped a gear.

Allen

Allen wrote:
> 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