FF een vraagje voor de hardware freaks.
Ik run veel reken-intensieve taken.
Ik heb hier een Dual Xeon (6 core) pc. In totaal dus 12 cores. Deze processor ondersteund hyperthreading, dus virtueel 24 threads.
Ik snap dat als ik hyperthreading aan zet en een prgje start die daadwerkelijk 24 threads tegelijk kan runnen, dat dit een paar procent sneller is dan 12 threads als de hyperthreading uitgezet is.
Maar mijn vraag is. Als ik een programma heb die maar 1 thread (process) heeft. Werkt die dan bij hyperthreading ook maar op de helft van de core of is zo'n processor slim genoeg om te zien dat de andere thread op de core niet gebruikt wordt en gebruikt hij dan de volledige core?
Simpel gezegd: runt een single-process programma langzamer op een hyperthreaded processor dan wanneer de hyperthreading uitgeschakeld is?
Het gaat hier trouwens niet om games of andere grafische dingen.