[sldev] SL on Xeon processors

Peter Phillips peter at phillips.net
Fri Jun 8 21:03:14 PDT 2007


Dzonatas,

Are you alluding to the use of hyper-threading?  For what it's worth I 
wound up turning hyper-threading off on the dual xeon box I was using to 
build and run Second Life and found that it generally "felt" more 
consistent than having HT turned on.  I think my compile times slowed a 
bit, but overall the trade-off felt very worthwhile.

Cheers,
Peter

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