[sldev] SL on Xeon processors

Dzonatas dzonatas at dzonux.net
Fri Jun 8 17:35:53 PDT 2007


The Xeon processor appears to have something a bit different about it, 
which the compile for mainline pentium 4 with GCC doesn't include. The 
Windows OS appears to be a bit more random in how it schedules processes 
on different parts of Xeon CPUs. It is obvious the software will have to 
do a little more work to fix which threads get scheduled on each logical 
unit. It is a bit easier to do on Windows. On Linux, a special program 
would have to be run in order to properly enable optimal schedules.

The problem of the Xeon environment in default Windows can be easily 
exploited with random benchmarks of different threads under heavy cache 
hits. As SL starts up, the collection of threads that get schedule on 
any particular logical unit is fairly arbitrary. A simple solution would 
be to pair up those threads that can multi-thread optimally together on 
a single logical unit.

Don't think that SL is not capable of being able to run tests to 
determine the best thread chain, but it can tend to look not worthwhile 
to complete the analysis phase.

Beyond SL, next years machine that have dynamic multi-core technology 
have already started to claim such analysis phase worthwhile for many 
application. Simply and recently, processor producers continue to claim 
that most application still do not know how to handle multi-core 
technology optimally.

Just a helpful note. =)

-- 


More information about the SLDev mailing list