I know the official answer is NO. But something strange happened, that makes me wonder:
I am in the process of adding multithreading support to the software I am in charge of, using OpenMP and running on dual-core E6600.
Since the software may end up running on dual-processor quad-core machines, I wanted to see the performance drop when using upto 8 threads on my dual-core machine.
To my surprise, going from 2 to 4 threads resulted in a performance increase of 20-25%. With 8 threads, as expected, small performance decrease (over 4 threads).
I currently can't explain why 4 threads run a bit faster than 2 on a dual-core processor, that is not supposed to support HT. I didn't do anything to enable HT myself.
Does C2D support Hyperthreading?
Moderators: NeilBlanchard, Ralf Hutter, sthayashi, Lawrence Lee
Re: Does C2D support Hyperthreading?
I don't know much about OpenMP; when you say you went from 2 to 4 threads, are these threadpool threads, worker threads, threads your application spawns itself, etc.?Tzupy wrote:I know the official answer is NO. But something strange happened, that makes me wonder:
I am in the process of adding multithreading support to the software I am in charge of, using OpenMP and running on dual-core E6600.
Since the software may end up running on dual-processor quad-core machines, I wanted to see the performance drop when using upto 8 threads on my dual-core machine.
To my surprise, going from 2 to 4 threads resulted in a performance increase of 20-25%. With 8 threads, as expected, small performance decrease (over 4 threads).
I currently can't explain why 4 threads run a bit faster than 2 on a dual-core processor, that is not supposed to support HT. I didn't do anything to enable HT myself.
C2D is not hyperthreaded. If it was, task manager would show four CPUs.