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

AGodspeed

Diamond Member
Jul 26, 2001
3,353
0
0
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.
 

ElFenix

Elite Member
Super Moderator
Mar 20, 2000
102,393
8,552
126
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...
 

Athlon4all

Diamond Member
Jun 18, 2001
5,416
0
76
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.
 

KenAF

Senior member
Jan 6, 2002
684
0
0
Intel also demo'd a watercooled P4 @ 4+GHz, as you can see on the first Day 3 page.
 

KenAF

Senior member
Jan 6, 2002
684
0
0
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.
 

AGodspeed

Diamond Member
Jul 26, 2001
3,353
0
0
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. :D
 

ed21x

Diamond Member
Oct 12, 2001
5,411
8
81
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.
 

Strafe

Senior member
Oct 11, 1999
558
0
76
Thats just waaaay too far in the future for me to give a damn. Sounds nice 'tho.
 

MasterHoss

Platinum Member
Apr 25, 2001
2,323
0
0
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?
 

BD231

Lifer
Feb 26, 2001
10,568
138
106
arg, why couldn't they have just enabled hyper-threading on current p4's ...

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

AGodspeed

Diamond Member
Jul 26, 2001
3,353
0
0


<< 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...
 

thorin

Diamond Member
Oct 9, 1999
7,573
0
0
" 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
 

shathal

Golden Member
May 4, 2001
1,080
0
0
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 :D.
 

shathal

Golden Member
May 4, 2001
1,080
0
0

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 :D. It's not QUITE the same thing ;).
 

Sohcan

Platinum Member
Oct 10, 1999
2,127
0
0


<< 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.
 

KenAF

Senior member
Jan 6, 2002
684
0
0
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.