Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
My primary use is for scientific/statistical computing. In my experience and from what I've read, HT doesn't help with that. Higher clock speed however, does. So if I can get a CPU with HT, all else being equal, and can get higher clocks by disabling it, well, that would be nice.
How can you optimize for HT? The only thing I can do is try to detect HT, and reduce workload to ensure only real cores would be used, to prevent critical situations.but maybe things have changed and even some computational applications are optimized for hyperthreading now.
So, to clarify with a concrete example, if I have a 3570K and a 3770K, the 3770 with HT on should OC about the same, but can do better with OC off?
The only time I've ever done a formal test was when I ran the MATLAB benchmarks a few years ago on my 920. With HT on, it was actually slower, but maybe things have changed and even some computational applications are optimized for hyperthreading now.
And perhaps a more subtle question. If turning OC off affects heat and power consumption will it be possible to attain the same clocks at lower voltage and still be stable?
How can you optimize for HT? The only thing I can do is try to detect HT, and reduce workload to ensure only real cores would be used, to prevent critical situations.
Not necessarily. 3770k with HT may overclock less than a 3570 and OC the same with HT off. Everything is speculative and no two chips are going to be identical. The only way to know the answer to this is to try it on your specific CPU.
The one advantage of an i7 over an i5 though is the additional cache, so everything else being equal (HT off and the same clock speed) the i7 will still be a bit faster.
This is a little outdated (due to modern processors having way more execution resources), but most of the suggestions still stand:
http://msdn.microsoft.com/en-us/magazine/cc300701.aspx#S7
1. Go easy on the locking.
2. Try to keep separate processing loads in separate threads (i.e. make 1 thread FPU, 1 thread ALU). This allows scheduling of two threads at once to happen more efficiently.
If you design it correctly, HT can get you a 20-25% speedup if you have enough threads to feed it (you can see upwards of 40-50% increase on in-order processors like the Atom).
A few good examples that see impressive (15% or more) gains:
Cinebench
x264 (Handbrake)
Folding@Home
Visual Studio 2012
3D Studio MAX
7-Zip