- Sep 29, 2001
- 135
- 0
- 0
Greetings,
I recently upgraded to an I7 which, as you probably know, supports SMT or hyperthreading. The feature can, as always, be switched of in the bios. Works sweet...
But lately I delved into some performance testing results and found that multithreading has a rather peculiar effect on the Windows Task Manager and the way is measures CPU load. Initially I set SMT enabled but I noticed that some applications that only use one core now run on only half a core. Now, don't laugh, I know it is not running on half a core of course but being a noob I had to investigate further because some apps seemed to work slower in this setting then on SMT disabled.
FS9, known for only using a single core, runs way faster on Single Threading then on Hyper. So my initial conclusion was that it did force FS9 into a less favourable situation which it does. With LFS however, I noticed no difference in performance at all. It runs maxed out with no problem. LFS is also strictly single thread. In comes FSX and SMT disabled I noticed it loaded op to a hundred percent. I was quite amazed because I know FSX to use three cores but four? On the Performance manager it shows a recognizable pattern of about 70% of the time 20% load and the rest between 40% and 100% load. SMT enabled the same pattern occurs but now maxing out at 50% CPU load. The graph per core shows the first 4 cores under the same load as with SMT disabled. The other 4 are almost idle. Thing is however, FSX seemes to perform almost equal in both cases. Temperature of the core is also comparable.
So something is funky with the performance monitor. It would seem to me that it is only with Hyper enabled but I'm still not sure what to think about that 100% CPU load under FSX. Either way, when the OS decides when to use the core for a second thread or not, what does 100% full load mean? Sure when temperatures are comparable power consumption is obviously the same, but the processor is running at a lower effeciency.. or maybe not. Who knows?
I'm getting dizzy... How am I going to set affinities of those 8 cores? Should the app get only one core assigned or 2 when it uses only one core. FS9 and LFS obviously don't agree with eachother. Or leave the whole Hyperthreading for what it is?
I recently upgraded to an I7 which, as you probably know, supports SMT or hyperthreading. The feature can, as always, be switched of in the bios. Works sweet...
But lately I delved into some performance testing results and found that multithreading has a rather peculiar effect on the Windows Task Manager and the way is measures CPU load. Initially I set SMT enabled but I noticed that some applications that only use one core now run on only half a core. Now, don't laugh, I know it is not running on half a core of course but being a noob I had to investigate further because some apps seemed to work slower in this setting then on SMT disabled.
FS9, known for only using a single core, runs way faster on Single Threading then on Hyper. So my initial conclusion was that it did force FS9 into a less favourable situation which it does. With LFS however, I noticed no difference in performance at all. It runs maxed out with no problem. LFS is also strictly single thread. In comes FSX and SMT disabled I noticed it loaded op to a hundred percent. I was quite amazed because I know FSX to use three cores but four? On the Performance manager it shows a recognizable pattern of about 70% of the time 20% load and the rest between 40% and 100% load. SMT enabled the same pattern occurs but now maxing out at 50% CPU load. The graph per core shows the first 4 cores under the same load as with SMT disabled. The other 4 are almost idle. Thing is however, FSX seemes to perform almost equal in both cases. Temperature of the core is also comparable.
So something is funky with the performance monitor. It would seem to me that it is only with Hyper enabled but I'm still not sure what to think about that 100% CPU load under FSX. Either way, when the OS decides when to use the core for a second thread or not, what does 100% full load mean? Sure when temperatures are comparable power consumption is obviously the same, but the processor is running at a lower effeciency.. or maybe not. Who knows?
I'm getting dizzy... How am I going to set affinities of those 8 cores? Should the app get only one core assigned or 2 when it uses only one core. FS9 and LFS obviously don't agree with eachother. Or leave the whole Hyperthreading for what it is?