|
Hyper-Threading Performance Analysis When I originally threw my Xeon box together
and began running benchmarks for my Tyan
Thunder i860 review, I didn't really give hyperthreading much thought.
I proceeded to run our suite of both synethic and real-world benchmarks
with hyperthreading enabled. Once the dust had settled and I compared
the numbers with that of our 2000+ Athlon MP system, it seemed that
the numbers were at the very least close in the majority of our
benchmarks. The major exception was in our DivX encode of Antitrust,
where the Prestonia's with HT enabled lagged behind our Athlon MP system
by a whopping 10 frames per second. It was this rather shocking difference
specifically, that motivated me to dig into hyperthreading a little
more and see what potential performance impacts it was having; both
positive and negative. What is this
"Hyperthreading"? This isn't a new topic, so I'm not going to dig
deeply into the technology behind Hyperthreading. If you'd like
to dig into the technology behind hyperthreading, please refer
to this technical document (care
of Amazon
International). In brief, hyperthreading (initially referred to
as Simultaneous Multi-threading or SMT) allows for a single physical
processor to appear to the operating system as two logical
processors. The operating system doesn't know the difference and
feeds threads to each as if they were indeed separate physical
processors. In our case here at 2CPU.com,
the power of two becomes the "power of four". Currently
hyperthreading hasn't made it's way to the desktop Pentium IV
processors (it's coming) and we haven't seen uniprocessor socket
603 boards to this point. I do know of at least one manufacturer
who will be releasing a product like this shortly, and I will
be testing it. To the right, we see a screenshot of Windows Task
Manager during a DivX encode. You see the four logical CPUs and
they all seem to be at work. To examine the performance impacts that
hyperthreading has on our suite of benchmarks I enlisted Hooz
to assist me in collecting the necessary data. I re-ran the benchmarks
with 2GHz Xeons on my Tyan
Thunder i860 and Hooz was kind
enough to fire up his Iwill
DP400 and run through the benchmarks again with his 2.4GHz Xeons. Let's kick off the comparison with a couple
of synthetic benchmarks you're accustomed to seeing run here at 2CPU.com,
Sisoft Sandra and Cinebench 2000. * All benchmarks were run under Windows
XP Professional using Intel's i860 platform. (Yes, RDRAM for all those
RAMBUS haters out there :-P) There are no surprises in the CPU-related
Sandra benchmarks. Sandra appears to be SMT-aware and the numbers back
up that hypothesis. The trend continues in the CPU Multimedia
testing. Hyperthreading enabled is the order of the day with Sandra,
it seems.
|