Tom's Hardware > Forum > CPU & Components > CPUs > HT getting old?

HT getting old?

Forum CPU & Components : CPUs - HT getting old?

Tom's Hardware: Over 1.4 million members in 6 different countries available to answer all your high-tech questions. Sign up now! Its free!
Word :    Username :           
 

I just thought that I'd see, am I the only person who fails to see any huge performance increase with Hyperthreading? I can see a POTENTIAL use, but as of now, HT seems rather pointless. I don't really see that the improved benchmark scores come from much more than higher clock speed. As far as gaming is concerned, benchmarks with Intel HT CPUs fall short of AMD equipment, in spite of a speed difference of over 700 mhz. If I am missing something, please let me know. I for one would enjoy net seeing any more HT articles until the technology develops.

Sponsored Links
Register or log in to remove.

I agree on the performance, I never was all too impressed (except for 3dS Max 5 on Anandtech), and in fact in some games it made performance go down.
However seeing the video about multitasking P4s was awesome, and I think HT did not deserve to be called a "two processors in one for more performance" but rather "a higher order multitasking processing unit". It truly shines there.
However expect the future games featuring more intelligent computer AI.

--
Help the THGC Photo Album project by promoting this URL to your sig! http://forumz.tomshardware.com/mod [...] d=1&code=1

Reply to eden

I agree. I don't currently see much in the lines of performance for HT. However, I would like to stress that if your gonna put HT in a chip, ya just as well do it earlier. This way, you learn your lessons, and when you WILL need it, you will having working at peak efficiency.

One example....the current P4 architectures. When the P4 Willy came out, the performance sucked. People hated it, and rightfully so. Nobody in their right mind is laughing at the P4 architecture, now, because many technologies within it are maturing.

One extra hurdle that HT has to overcome though, is programming that utilizes HT. I don't know how fast people will start programming for it. That, I think, will be the ultimate test of HT....convincing the programmers, especially the game programmers.



Okay, I got it apart. Now how do I put it back together again???

Reply to Groveling_Wyrm

I suppose that it is true that HT is a new technology and does need time to mature. Most medern applications are threaded as of now. Threading is a great way to accomplish multiple tasks in the same time space. I would assume that most games are threaded also, but not nearly enough to utilize the performance aspects of HT. Who knows, in six months HT may yield enough performance to warrant spending twice as much on a new processor.

Reply to Fallen

i'm hoping it will make my computer usable when i'm doing processor intensive things (video conversion). right now i just have to let it sit, but with this hopefully i can get other stuff done too

--------------

<A HREF="http://forumz.tomshardware.com/modules.php?name=Forums&file=faq¬found=1&code=1" target="_new">mubla otohp eht ni ecaf ruoy teg</A>

Reply to LtBlue14

Ive been running HT since Comdex.

It works great when you are doing multiple CPU intensive things at one time. but when running one application it will not see any performance advnatage unless it is a threaded application. These is a very small amount over overhead for the luxury of running HT. This is sometimes seen in single threaded benchmarks vs non HT enabled CPU. But lets see that non HT enabled CPU do two CPU intesensive things at one time.

Granite bay non overclocked brings near RDR bandwidth plus 8x AGP. Granite bay is an improvement over the PE chipset.

Here is a sandra of my 3.06HT enabled P4 on the new Tyan S2662 Granite bay mobo. <A HREF="http://fugger.netfirms.com/tyandc.jpg" target="_new">http://fugger.netfirms.com/tyandc.jpg</A>

<b>"Granted I dont own a P4. But I read enough stuff and waste enough time on forums newsgroups IRC and computer news sites that I proberly know more then if I DID own a P4." -vk2amv</b>

Reply to FUGGER

HT is fundamentally useless for any processor-intensive applications. It's a handly little multi-process accelerator, and not much more.

In theory, in a program designed <i>just right</i> it can also be a multi-thread accelerator. However, in practice, software engineers can profile the exact CPU usage of their software and arrange and tweak the algorithms to keep the CPU more fully utilized than HT will allow for. And that's <b>MUCH MUCH MUCH</b> easier than writing (and consequently <i>debugging</i> ) a multi-threaded program.

So in other words, HT is more or less a joke to software engineers. The vast majority of those who care will tweak their code <i>long</i> before they add the complexity of writing multi-threaded code. The vast majority of those who don't care won't even tweak or multi-thread their code in the first place, because they simply don't care.

And sadly, in this day and age, there are <b>way</b> too many software developers (and entire companies) who simply don't care. They just want a working product at most. (And usually they just want a <i>mostly</i> working product that they can get to market and patch up later.) They don't care if their code is horribly inefficient. Most just figure that with the continual march of technology, it isn't worth the time to optimize code.

And by the way, I'm not even talking about optimization to a specific processor. I'm talking about simple things like when doing a simple loop over values in an array, to use addition to increase a pointer to the next element in the array instead of using random access with an iterator. (Because iterators for an array use multiplication to determine a pointer, where as using addition to increment the pointer yourself saves the CPU a considerable workload.)

If all software engineers were to just write good code in the first place, HT would be completely useless in games. It's only because there are so many half-skilled monkeys writing software that HT could possibly ever improve the performance of a processor-intensive application in a single-CPU system.

So because writing a well-written single-threaded application will outperform any single-CPU multi-threaded application (even with HT), all that HT really does is make multiple processes run better.

<font color=red>--The turkey may burn and the family may fight,
but video games are forever, so to all a good byte.--</font color=red>
<font color=green>Winter Solstice: <i>The</i> reason for the season.</font color=green>

Reply to slvr_phoenix

In fact, HT is not new. IBM has HMT (the same thing) on Pseries M80 (RS/6000) almost for 2 years. And it is effective only for certain # of processors (for a SMP machine), and depending on the workload. In some cases, it can hurt performance. HT (or IBM 2 year old HMT) makes more sense on servers, where you can have a greater level of multitasking. We have implemented HMT on SAP Application Servers with a 20% performance increase. On a uniprocessor machine, like P4 desktops, i doubt it would be that usefull. I prefer to wait for Hammer (AMD has a better processor design than Intels P4 until now).

Reply to NandoBMS

Quote :

However seeing the video about multitasking P4s was awesome, and I think HT did not deserve to be called a "two processors in one for more performance" but rather "a higher order multitasking processing unit". It truly shines there.


I would very much have liked to see how the best from AMD compares to the best from Intel in this area. Funny that THG left this very relevant comparision out of the picture, I mean to the average user, the ability to deal efficiently with several programs at the same time, seems at least as relevant as the other types of benchmarks they run.

<i>/Copenhagen - Clockspeed will make the difference... in the end</i> :cool:

Reply to Copenhagen

My cpu is still a 3.06Ghz CPU, it handles the processor intensive applications just like any other 3.06Ghz non HT CPU.

I really like HT now that I know how to take advantage of it.

I think most people were expecting 6Ghz worth of CPU power with HT.

<b>"Granted I dont own a P4. But I read enough stuff and waste enough time on forums newsgroups IRC and computer news sites that I proberly know more then if I DID own a P4." -vk2amv</b>

Reply to FUGGER

The whole point of HT is to improve performance of multi-tasking. It is not <i>supposed</i> to improve performance when running a single application. Admittedly, the current variation of HT is not that great, but HTII (on Prescott) and the upcoming HTIII should considerably improve HT performance. Of course, not much is known about the future iterations of HT. In certain specific cases, HT provides a nice performance boost (like running several intensive applications at the same time).

- - -
<font color=green>Ignorance is bliss...isn't it (especially if you're a fanboy)?</font color=green>

Reply to Dark_Archonis

It won't push the performance too far, even if you just keep on claiming more "versions" are coming. They will merely improve the way it handles it but it can only go so far (such as reaching almost perfect 100% CPU usage per second, ergo all clocks are used). The only way to substantially improve HT performance on non-multitasking purposes would be to add execution units, something that if HT was for Hammer, would've been absolute killer.

--
Help the THGC Photo Album project by promoting this URL to your sig! http://forumz.tomshardware.com/mod [...] d=1&code=1

Reply to eden

So basically, it is just another addition to the Intel processor, like MMX, SSE, SSE2.....

It does have its value....but then again, that value is minimized in the inefficiency of human programmers.

Then again, some programmers still aren't programming for MMX utilization....



This post is guaranteed fresh for up to 7 days after the date printed on the box.

Reply to Groveling_Wyrm

Basically so, Slvr Phoenix will always tell you how HT is only the result to help monkey programmers get something done while being lazy.
However even if they were good programmers, multitasking programs isn't really up to the program's code itself more than the ability to have a CPU process many threads, so HT has 2 ways of playin' the game as I see it, one to help crap programmers, the other to multitask. I still go for the latter as HT's main purpose and reality, but the former is also very important if you take into mind the principle of "filling the pipeline more often".

--
Help the THGC Photo Album project by promoting this URL to your sig! http://forumz.tomshardware.com/mod [...] d=1&code=1 ID="edit"><FONT SIZE=-1><EM>Edited by Eden on 12/31/02 09:53 AM.</EM></FONT></P>

Reply to eden

I understand what you're saying, that HT is not some miracle performance booster. Intel, though, claims that HT can increase performance even more using their new compilers. HTII is rumoured to be SIMD instructions for HT, and who knows what that could do. Intel may even make an "instruction pool" specifically to work with HT, on top of the regular instruction pool that P4's already have. And of course, Intel claims that Nehalem will "greatly expand" on HT, and that statement can be interpreted in many different ways. If you think about it, how can you "<b>greatly</b> expand" on HT? IMHO, the only way to do that with HT is to increase performance if you have not just a multi-threaded application, but simply several <i>processes</i> running on your machine. Intel may pull a miracle out of it's hat and integrate micro-ops fusion with HT, which definitely <i>would</i> increase performance of ALL applications. I know I'm just speculating, but think about it yourself, how do you "greatly expand" on HT?

- - -
<font color=green>Ignorance is bliss...isn't it (especially if you're a fanboy)?</font color=green>

Reply to Dark_Archonis

The thing is, HT isn't a component, it's a method!
How can you add SIMD instructions on an improved METHOD of function? SIMD is designed to be put on execution units in order to expand the result to many data, while HT is simply a way to help parallelism, and not a component of the pipeline like the execution units of the EXECUTE stage.

So as I said, the best way to make sure a CPU can continue working more per second and per clock, despite having achieved full 100% clock usage and unit usage, is to expand the units themselves, add more. If a car factory has 6 pipelines or construction chains, and the company resolved their occasional shortage by utilizing the unused chains for other cars (Hyper Threading) than the one that is technically the only one that factory builds (the main thread), however soon enough, all their chains are used for two cars at once, how will they expand further on? Of course, add more chains.


--
Help the THGC Photo Album project by promoting this URL to your sig! http://forumz.tomshardware.com/mod [...] d=1&code=1

Reply to eden

Maybe they won't bee SIMD specifically, they could be some different type of instructions. Or maybe they will be SIMD, but Intel may add something (like execution units) to make it all work. Prescott is supposed to have <b>some</b> sort of instructions. Originally, it was though to be SSE3, but now it's rumoured to be HTII. Intel has actually stated on a PDF that Prescott <b>will</b> have HTII. Specifically, though, it's not known exactly <i>what</i>HTII is. Here, check out the facts for yourself:

<A HREF="http://www.extremetech.com/article2/0,3973,801644,00.asp" target="_new">http://www.extremetech.com/article2/0,3973,801644,00.asp</A>

<A HREF="http://www.extremetech.com/article2/0,3973,587833,00.asp" target="_new">http://www.extremetech.com/article2/0,3973,587833,00.asp</A>
This is a good article which explains hyperthreading.

Finally, here's the PDF where Intel states Prescott will have HTII: (warning, this PDF is 22MB, so it takes a while to download - HTII and Prescott is on Slide 26)

<A HREF="http://images.visualwebcaster.com/8064/pdf/highres.pdf" target="_new">http://images.visualwebcaster.com/8064/pdf/highres.pdf</A>

- - -
<font color=green>Ignorance is bliss...isn't it (especially if you're a fanboy)?</font color=green>

Reply to Dark_Archonis

From what I read, it's that they might create more execution units RESERVED for HT, not for single threads, so it's kind of a 6 IPC P4 with added reserved IPC. Like the SSE2 registers. But I don't see any claims of some new instruction set, and as I said, it makes no sense really, it's only coding to improve a METHOD, its efficiency.

--
Help the THGC Photo Album project by promoting this URL to your sig! http://forumz.tomshardware.com/mod [...] d=1&code=1

Reply to eden

I understand what you're saying. What I said, though, was that the HTII instructions are a "rumour", I never said it was fact.

- - -
<font color=green>Ignorance is bliss...isn't it (especially if you're a fanboy)?

"... In the semiconductor industry, it's good to be paranoid ..." - [Andy Grove]</font color=green>

Reply to Dark_Archonis
Tom's Hardware > Forum > CPU & Components > CPUs > HT getting old?
Go to:

There are 1108 identified and unidentified users. To see the list of identified users, Click here.

Please mind

You are about to answer a thread that has been inactive for more than 6 months.
If you still wish to proceed, please ensure that your posting is original and does not duplicate or overlap any prior responses to this thread.

Add a reply Cancel
Sponsored links
  • Ask the community now
  • Publish
Ad
They won a badge
Join us in greeting them