I program a neural networks application, the program is multi-threaded so it uses all virtual cores. I actually had the same program running over 3 separate computers simultaneity (multi-threaded and distributed).
To cut to the chase, basically from a coding perspective I treat a hyper-threaded machine as having double physical cores. All the threads were timed and hyper-threading made a massive difference to overall throughput. This was code running on Ivybridge and Haswell i7's compiled on Visual Studio 2013. From my own experience I think hyper-threading is worth it.
To cut to the chase, basically from a coding perspective I treat a hyper-threaded machine as having double physical cores. All the threads were timed and hyper-threading made a massive difference to overall throughput. This was code running on Ivybridge and Haswell i7's compiled on Visual Studio 2013. From my own experience I think hyper-threading is worth it.