Hyperthreading?

Yeti

VIP Member
I was wondering what cases it would be advantageous to not have hyperthreading. For example, at work I use a P4 2.26 GHz w/o hyperthreading and at home I use a P4 3.4 GHz w/ hyperthreading. My work computer runs my simulations quite fast, with CPU usage going to 100%. I run the same simulations on my home computer and it actually seems slower, and the CPU usage stays right around 65%. I noticed the same thing on my other Celeron D processor as well. Is this a CPU issue or a software issue?
 
While there are situations where HT is not ideal the performance drop is usually not earth shattering. For general every day stuff, leave it enabled however for most games and stuff (with some exceptions for games that are coded for HT), you'll prolly want it off (essentially disable it for anything that depends on the BUS as the individual execution units will be negotiation for those resources). Even then (worst case) you wont notice something like a million fps drop or anything
 
Yeah, I don't think I'd ever dissable it; I do way too much multitasking to do that. I guess my question is why doesn't my simulation (basically numerical modeling) use the CPU to its max? I know my encoding programs due.
 
hyperthreaded CPUs always show 50% load when they are under full load for a single threaded application, only when both logical cores are in use will you ever see usage over 50%
 
hyperthreaded CPUs always show 50% load when they are under full load for a single threaded application, only when both logical cores are in use will you ever see usage over 50%
Okay, that's one of the things I was wondering about. I wasn't sure if it was able to allocate different amounts of processing power (ie 60-40, 70-30). So in that respect, hyperthreading brings with it the downfalls of a multiprocessor system along with the advantages.
 
hyperthreading brings with it the downfalls of a multiprocessor system along with the advantages.
Dunno if id go that far ... SMP is generally good. HT attempts to simulate that however the processing bottleneck is now access to memory and other BUS related ops :)
 
So if a CPU is running with hyperthreading enabled its speed won't be equal to the speed without hyperthreading enabled due to the speed using multiple processors not being additive? Or am I just using screwed up logic?

Sorry for all the questions and no actual problem. I figured I'd just directly leech some knowledge from you guys :)... and this hyperthreading thing has been bugging me for some time.
 
So if a CPU is running with hyperthreading enabled its speed won't be equal to the speed without hyperthreading enabled due to the speed using multiple processors not being additive? Or am I just using screwed up logic?
Im slightly confused and since ive not slept in 42 hours im not gonna try and think too hard ... but if you're only dealing with one thread there is somewhat of an overhead invovled (think of it as a hardware listener for new threads but since there is never a new thread, that listening acts as a minor overhead). Now if you're doing multithreaded ops than it should work as intended.
 
Okay, I think I can make sense of that. Thanks for the responses... and Praetor get some sleep :P
 
Thanks for the responses... and Praetor get some sleep
No.
YUM.jpg
 
Hmm. I prefer Amp.
And in response to the Hyperthreading vs. dual processors, I use single threaded programs and watching my usage, both processors are being used, not just one. But I don't know too much about HT as I don't have any computers that use it.
 
And in response to the Hyperthreading vs. dual processors, I use single threaded programs and watching my usage, both processors are being used, not just one.
Whats the useage on them vs useage on a comparable single cpu system? (and for reference sake, what app)
 
Back
Top