8c will always beat 4c+HT. For 6c/12t vs 8c, thats a harder question, and would depend on the exact workload.
Like others have said it depends on the workload. If you have an application that can take advantage of HT it will give you a nice boost however its not 100% efficient. So eight real cores will always do better than 4c+HT.
If i remember correctly HT gives you something like a 20-30% on applications that can use it.
only if the workload is light and the pipeline is underutilized. when the workload is heavy and the pipeline is fully utilized, its not better then having 4 real core and in some cases can actually cuase a drop in performance as resource and memory contentions can cuase performance fallout, even though it is better then the p4 days it still happens.
So then theoretically with a heavy workload 8 physical cores without HT would perform better than 6 physical cores with?
in a high throughput situation where you needed to fully utilized the pipeline, absolutely.Now if you running MS word and you have alot of threading to keep the app from blocking, the ht might outperform "still running word" in a single application, if you encoding a dvd in the background and its using a high throughput highly thread execution engine. Most likely ht might get a advantage "for the secondary application" but it depends entirely on the pipeline.
AMD is correct on one front. HT is not really anything but a trick that could be accomplished with other methods. real cores matter at some point.
Cool, well i'm thinking in the situation that your using the computer for a single high priority process with little running in the background to encode a high definition video or DVD![]()
with a application like handbrake that can really push the cpu to its limits, 8 cores will beat 6 with ht all day provided the cores are of equal performance clock for clock.
I can't speak to client loads but it is ~14% on integer and ~20% on server if I remember correctly.
HT really only works well for lightly threaded workloads with a lot of gaps in the pipeline. Heavy threads and highly efficient software don't work well.
Can I ask what CPUs are you comparing? 8C/8T being better than 4C/8T is applicable if the architecture is close enough. If you are using say a dual Harpertown(Xeon based on Core 2 Penryn) and comparing that to the Core i7 quad core, then its hard to say. In some rendering applications the Core i7 4 core outperforms the dual 4 core Xeon.
Can I ask what CPUs are you comparing? 8C/8T being better than 4C/8T is applicable if the architecture is close enough. If you are using say a dual Harpertown(Xeon based on Core 2 Penryn) and comparing that to the Core i7 quad core, then its hard to say. In some rendering applications the Core i7 4 core outperforms the dual 4 core Xeon.
As it happens those are exactly the processors I was comparing, dual Xeon quads vs a single i7strictly for batch video encoding in things like handbrake
The more physical cores, the less the advantage HT provides.
Most peeps in this thread are assuming you were asking about same-architecture. Latest gen processors do a hell of alot more work per CPU/cycle than older generation CPUs. Apples-to-apples. Some of the newer CPU's also have instruction sets that may or may not speed up your app that the older stuff doesn't have.
You also have to consider that dual-socket server boards aren't exactly cheap (x58 boards can get up their in price too, but are generally cheaper). Also you can easily OC an i7 to 3.8~4.0 Ghz to squeeze free extra-power............can't do that with a server board.
6 cores vs 4:
http://www.anandtech.com/show/3674/amds-sixcore-phenom-ii-x6-1090t-1055t-reviewed/1
if the coding is done right, then 8 will always beat 6+HT, assuming same clock speed and processor design.