Originally posted by: masteryoda34
But for most things Hyperthreading is good FYI.
Originally posted by: JTsyo
Also can I assume the threads are paired? ie thread 1&2 are core 1.
Originally posted by: videogames101
Originally posted by: masteryoda34
But for most things Hyperthreading is good FYI.
well, assuming we're not talking netburst here, yes
Originally posted by: Cogman
Um, hyperthreading is good for multithreading capabilities, not for general purpose computing. There is a performance hit you take by enabling it in single threaded applications. Unless you are doing some highly parallel task, I would suggest leaving it off (especially since you have a quad core processor anyways)
Also, you are using the term thread incorrectly. It is referred to as a logical core (as opposed to a physical core, So you have 4 physical cores and 8 logical cores with HT enabled). Thread refers to a fork of a program.
Originally posted by: eelw
Originally posted by: JTsyo
Also can I assume the threads are paired? ie thread 1&2 are core 1.
1 and 5, 2 and 6, etc.
Originally posted by: dguy6789
Originally posted by: Cogman
Um, hyperthreading is good for multithreading capabilities, not for general purpose computing. There is a performance hit you take by enabling it in single threaded applications. Unless you are doing some highly parallel task, I would suggest leaving it off (especially since you have a quad core processor anyways)
Also, you are using the term thread incorrectly. It is referred to as a logical core (as opposed to a physical core, So you have 4 physical cores and 8 logical cores with HT enabled). Thread refers to a fork of a program.
This is incorrect. Hyper Threading improves system responsiveness and makes the system feel more "snappy" in general. Very few programs receive a performance penalty from having it enabled, and those that do usually have a very tiny hit that wouldn't be noticeable. HT is arguably the most important difference between Core 2 Quad and Core i7.
Originally posted by: taltamir
Originally posted by: dguy6789
Originally posted by: Cogman
Um, hyperthreading is good for multithreading capabilities, not for general purpose computing. There is a performance hit you take by enabling it in single threaded applications. Unless you are doing some highly parallel task, I would suggest leaving it off (especially since you have a quad core processor anyways)
Also, you are using the term thread incorrectly. It is referred to as a logical core (as opposed to a physical core, So you have 4 physical cores and 8 logical cores with HT enabled). Thread refers to a fork of a program.
This is incorrect. Hyper Threading improves system responsiveness and makes the system feel more "snappy" in general. Very few programs receive a performance penalty from having it enabled, and those that do usually have a very tiny hit that wouldn't be noticeable. HT is arguably the most important difference between Core 2 Quad and Core i7.
yes!
Even in the atom, it has HUGE performance benefits when it works, and almost no penalty when it doesn't.
That is because the penalty occurs from slightly more overhead, while the benefits include using unused resources on a core (if a thread only uses 50% of sa,y the arithmatic units due to the nature of the calculation, another thread might make use of some of the the unused ones which would have otherwise gone to waste).
Originally posted by: Cogman
Nehalem is a quad core cpu, whole "System is more responsive" argument goes out the window because the CPU has 4 real cores to use. There isn't going to be any noticeable responsiveness increase because of that.
BTW, IIRC the single threaded penalty for enabling hyperthreading is something like 5-10%. That's not exactly a small penalty.
Originally posted by: dguy6789
Originally posted by: Cogman
Um, hyperthreading is good for multithreading capabilities, not for general purpose computing. There is a performance hit you take by enabling it in single threaded applications. Unless you are doing some highly parallel task, I would suggest leaving it off (especially since you have a quad core processor anyways)
Also, you are using the term thread incorrectly. It is referred to as a logical core (as opposed to a physical core, So you have 4 physical cores and 8 logical cores with HT enabled). Thread refers to a fork of a program.
This is incorrect. Hyper Threading improves system responsiveness and makes the system feel more "snappy" in general. Very few programs receive a performance penalty from having it enabled, and those that do usually have a very tiny hit that wouldn't be noticeable. HT is arguably the most important difference between Core 2 Quad and Core i7.
Originally posted by: aigomorla
well the true question is what do you do with the machine that would require 8 simultanious threads..
like the people who run 12gb on a non VMWARE machine on Vista 64 ultimate.
i dont understand that. Oh yeah.. its called greed... im full of it.
Originally posted by: wired247
So can we be crystal clear about something?
Suppose I am transcoding video with a non-parallelized app.
a) HT-enabled: The i7 CPU shows 1 of 8 threads maxxed out, and the other threads are more or less idle.
b) HT-disabled: The i7 CPU shows 1 of 4 cores maxxed out, and the other cores are more or less idle.
Which one will transcode the video faster? I think it's (b) unless someone convinces me otherwise...
(Note, I'm not talking about system responsiveness while transcoding, or anything like that. And yes, I know there are plenty of video transcoding apps that use multiple cores... this is just for the sake of argument)
BTW, IIRC the single threaded penalty for enabling hyperthreading is something like 5-10%. That's not exactly a small penalty.
Originally posted by: wired247
So can we be crystal clear about something?
Suppose I am transcoding video with a non-parallelized app.
a) HT-enabled: The i7 CPU shows 1 of 8 threads maxxed out, and the other threads are more or less idle.
b) HT-disabled: The i7 CPU shows 1 of 4 cores maxxed out, and the other cores are more or less idle.
Which one will transcode the video faster? I think it's (b) unless someone convinces me otherwise...
(Note, I'm not talking about system responsiveness while transcoding, or anything like that. And yes, I know there are plenty of video transcoding apps that use multiple cores... this is just for the sake of argument)
Originally posted by: dmens
BTW, IIRC the single threaded penalty for enabling hyperthreading is something like 5-10%. That's not exactly a small penalty.
eh? that might have been true for a P4 running worst-case code, but i7? i seriously doubt it. SMT on i7 is better than P4 in both algorithm and resource usage.