• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

Intel's Pentium 4 "Prescott" Processor. HyperThreading Enabled!

AGodspeed

Diamond Member
http://www.anandtech.com/showdoc.html?i=1592&p=2

Anand revealed this info quite a few hours ago, but it seems no one has posted about it yet. Here's the official information Intel revealed about the next Pentium 4 "Prescott" processor:

1. .09-micron die shrink from .13-micron "Northwood" core.
2. Additional unspecified micro-architectural enhancements.
3. Hyper-Threading Enabled.

According to Intel, "Prescott" will ship during 2H 2003.
 
yay!


wait... thats more than a year from now... is woody the only processor between now and then? i guess thats alright... can't really think of anything more that i'd want from woody...
 
Yah. I noticed that. I'm holding my breath on the HT Enabled because if there aren't apps written for it, then I'd bet Intel will back out.
 
Intel also said today that Prescott would hit over 4.0GHz next year and scale as high as 6.0GHz (air cooled).

Additiona micro-architectural enhancements + Hyperthreading @ 6.0GHz sounds pretty impressive to me.
 
Intel also said today that Prescott would hit over 4.0GHz next year and scale as high as 6.0GHz (air cooled).

Additional micro-architectural enhancements + Hyperthreading @ 6.0GHz sounds pretty impressive to me.


I estimated that the 3GHz P4 would not be released this year, but in early 2003 (roadmaps agree with me). And so I'm going to guess the same thing with the 4GHz P4. I bet Intel won't hit 4GHz until the Q1 2004. Still awfully cool though. 😀
 
arg, why couldn't they have just enabled hyper-threading on current p4's ...

sometimes, it just makes you wonder whether the initially poor performance of the p4 was something intel purposely did just to make room for improvement for marketing purposes.
 
Any professional programmers out there?

How hard would it be to update code for programs to take advantage of hyper-threading? Would it just be better to start from scratch?
 
arg, why couldn't they have just enabled hyper-threading on current p4's ...

Their milkin the P4 baby!, $$$$$$$$$$$:Q$$$$$$$$$$
 


<< Read this is we had hyper-threading now the Pentium 4 might be slower than it already is. >>

Actually, there are better reviews of HyperThreading around, simply because they actually test a HyperTreading enabled Pentium 4 (the Xeon "Prestonia") through a bunch of benchmarks. I'll see if I can dig up the review for you...
 
" I'm holding my breath on the HT Enabled because if there aren't apps written for it"

Uhhhh HT Enabled processors are supposed to use normal SMP code (and there are lots of apps written with SMP support). Or at least that was my understanding.

Thorin
 
Hyperthreading explained:

It's quite simple really.

"Normal" CPU == 1 x Code Execution + 1 x Cached Instructions.
HT CPU == 2 x Code Execution + 1 x Cached Intructions.

The CPU is an "off sorts" SMP system - only that instead of having one Cache per execution block, you have 1 shared instruction cache for 2 Execution blocks. The OS still sees 2 CPU's.

However, in order to use it & gain the big benefits from it (up to 30% methinks according to Intel), you need to have the following:
* Win XP (Win 2K has *some* HT options implemented, but not much)
* A Threaded App (Not many games do that though, though Q3 is one that does 🙂.
* Better still - an App that's not only multi-threaded, but also is designed to make use of HT.

If your app isn'y really designed to make use of the HT bit on the CPU, you're not gonna get much out of it. It's like the P4 in itself - nice feature, but you MUST have Software-support (i.e: something USING it), to be able to see the benefit.

HT is quite nice though, as it won't come at extra cost (I'm told from my sources) - so other than worrying about M$ licenses per CPU (Remember - the OS will see 2 logical CPU's per physical CPU!), it's free extra performance you can have 🙂.

Hope this explains it - I tried to keep myself from delving in into too technically 😀.
 

Oh - and a minor point.

YES, there *IS* a difference between an app being written for SMP, and an HT optimised app. SMT != HT - remember that 😀. It's not QUITE the same thing 😉.
 


<< How hard would it be to update code for programs to take advantage of hyper-threading? Would it just be better to start from scratch? >>

Not difficult at all...Intel is basically advocating tried-and-true good multithreaded programming techniques related to synchronization and locking, many of which I was exposed to in my OS class last year. A lot of these techniques will not only benefit (if they aren't used already in a multithreaded app) SMT, but SMP as well: better data access patterns, don't falsely share cache lines, minimize synchronization, utilize pause and hault instructions when applicable to spin-wait loops to minimize wasted cycles, don't keep idle loops spinning, call OS to free up resources of idle threads, pipeline spin locks. These techniques are easy to implement, especially with good threading libraries...I've done my multithreaded programming in Java, and for the database access and shell programs that I had to write, I was already using similar spin-locking ideas that Intel is advocating. Richard Wirt's presentation at IPF showed off some tools (C++ compiler, OpenMP, and VTune) that work together to automatically analyze, generate, and optimize theads for SMT....the demo showed a 25% improvement for a Photoshop blur filter with SMT enabled (assuming a 60% improvement from SMP).



<< Read this is we had hyper-threading now the Pentium 4 might be slower than it already is. >>

That's a bit short-sighted....SMT on the P4 with poorly-written threaded programs may hurt performance, but the same is potentially true with an SMP or any multiprogrammed system. Infoworld did some testing and found (graphs at the bottom) a 19% - 60% performance increase in web serving and SQL database transactions. Remember that SMT is still only officially on Xeons, the important thing is to look at enterprise performance, not desktop performance.



<< Anyone briefly tell me what HyperThreading is/does? >>

The idea behind Simultaneous Multithreading (SMT, Hyperthreading is Intel's name for the concept) is to utilize multiple processor states and execute multiple threads on a single core at the same time to improve resource efficiency. Modern out-of-order superscalar MPUs attempt to fetch and issue multiple instructions at a time to multiple execution units, but due to memory latency, data hazards, branch hazards (and a number of other issues), the sustained throughput is less than the maximum number of instructions that could be issued and executed per cycle. By putting another processor state (defined by the program counter, general purpose registers, stack pointer, memort limit registers, etc), a second thread can be executed, and the two threads share resources to maximize efficiency. The holy grail of SMT was to be the Alpha EV8, which was a 8-way fetch/issue aggressively out-of-order core with 4-way SMT and was expected to yield a 2X performance increase in threaded apps (not to mention significant single-thread performance increase over the EV6 & EV7, which are 4-way fetch superscalar). x86's MPUs, on the other hand, are 3-way superscalar, and the P4 has 2-way SMT...regardless of when we see it on the P4 for the desktop, I think SMT in general is here to stay, and will only evolve and improve in its incarnations.

BurntKooshie wrote an excellent article on SMT a while back.
 
Here's an excellent review of Hyperthreading (SMT)...and how it can substantially improve performance.

While Hyperthreading also improves performance for a few desktop applications, most desktop applications don't much if any benefit. Indeed, Hyperthreading even reduces performance in some desktop applications. Intel is working to see that the next versions of all major compilers incorporate Hyperthreading and/or developer assistance for good threading practices, such that new versions of desktop applications (and not just server apps) see a benefit. Intel talked often yesterday (at IDF) about how it is working with compiler vendors and software vendors to see that future versions of major software releases (from Adobe, MS, etc) make optimal use of the technology.
 
Back
Top