Intel Pushes Pentium 4 Past 3 GHz
denisbergeron writes "Yahoo has the news about the new P4 who will run at nothing less than 3.06 GHz. But the great avance will be the hyperthreading technology (already present in Xeon) that allows multiple software threads to run more efficiently on a single processor."
It's interesting to see what the cutting edge is capable of, but you pay such a stupidly massive premium for the latest processor that only fools would use their own money to buy it.
In the UK you usually have the ultimate latest Intel at about 700 UKP- the sweet spot in the price/performance trade-off tends to be around the 200 UKP mark, which will probably be the 2.5Ghz by the time this 3Ghz one is out.
graspee
And yet while running enterprise class systems I can't find a system with too little power.
:)
Well I have a citrix farm full of quad Xeons and 4 gigabytes of RAM, and we'd still love some more power, thanks.
Maybe you don't want 3.06 GHz for what you're working on, but our "Enterprise Class Systems" (Win2k application servers) can use all the CPU we can throw at them. Everyone has different needs, and for a lot of folks, faster processors are a good thing.
(I've seen this troll a few times over the last four or five AMD/Intel product announcements. And it's still getting modded up.)
Disregarding all of the comments on the 3.06 typo. Geez, I remember the day when we use to comment on processors, peripherals, parts. Now the community is stuck on whining about typos. Read it, chuckle to self,move on.
Anyway they have ramped up the speed, and added something that could have always been, hyperthreading. Xeon has always had it. This is not progress, this is almost not worthy reporting.
Puto
The Revolution Will Not Be Televised
the huge number of story errors that keep popping up. You'd think that the story editors would try to mantain some kind of quality control.
However, it's also possibly a ploy to keep people posting indigant comments about errors. 50% of posts on these kinds of stories seem to be pointing out these glaring errors. Like the recent story about PS2 games on an Xbox which was nothing to do with the Xbox at all.
Come on guys, wise up!
Hyperthreading is a complex proof of the limitations of todays CPU architectures. I belive in a CPU architecture containing many small CPU cores on one chip, instead of just multiplying the issue and commit parts and sharing the execution units.
It would be more scaleable and easier to implement to use several complete CPUs. The biggest drawback (compared to hyperthreading) would of course be that in special situations some CPU cores would be idle, but this simply corresponds to pipe-line bubbles in the hyperthreaded case. This is easily compensated by two facts: 1) multiple CPUs can be made very scalable and 2) most computer systems today always runs multiple threads (i.e. utilization will be good).
Of course, for Intel to maintain their market lead, everything has to be compatible, so they'll have to pay, time after time, for the errors they made in the eighties (the 286 paging + the CISC ISA). By breaking Amdahl's law time after time (SSE, MMX, etc.) they have made an even more complex beast. The only area where they really excel is in the production processing. They can squeeze out high frequencies and pack the transistors tight. For that, I'll give 'em cred. For their CPU ISAs, I'll just laugh...
As long as there are enough processes both solutions will work well. If you run only one thread the multiple CPUs solution will have idle CPUs, while the hyperthreading solution will have bubbles.
Still, the multiple CPU solution will be vastly more scaleable and far less complex.
By changing the ISA of the CPUs, one can avoid lots of the bubbles (all if one is mean to the compiler). Just introduce branch delay slots and you lose a whole lot of bubbles and complexity. Just imagine how simple a CPU without branch prediction would be...
Maybe you don't want 3.06 GHz for what you're working on, but our "Enterprise Class Systems" (Win2k application servers) can use all the CPU we can throw at them. Everyone has different needs, and for a lot of folks, faster processors are a good thing.
Are they actually CPU bound, or are they slowed by memory access and bus bandwidth? Apart from certain numerical computations, I have rarely seen cases in which the CPU is really fully occupied, altho' the tools often report that it is. For example, tools will report if the CPU is idle waiting for a page fault to the swapfile, but not if it's waiting for data to get to or from main memory, it just looks like the CPU is occupied.
Knowing what I know of Citrix, it alone is far bigger than the L2, and that's before even considering the user applications. It requires the CPU to switch context heavily, and constantly flush and reload its L1/2/3 caches. After all, if you need 4G of RAM to run the applications you are using, and you have say an 8M cache, the CPU is going to be spending a lot of time managing its cache rather than doing useful work. Given that, it is bound by memory access, not raw CPU.
Manufacturers, driving by consumer marketing which believes that higher Mhz == better product, are optimizing in the wrong areas. If they want to talk numbers, they should be pushing fast memory and buses which are actually a useful measure of a machine's performance, not CPU Mhz which isn't.
Why not spend more R&D money in increasing the speed of the bus? It would give us way better performance.
Users do stupid things.
I've seen vector graphics with millions of lines inserted into word. Fine for a drawing package or desktop publishing app, but god awful slow in Word. Not really a fault of MS, it's these people should be using a desktop publishing application, Word is for wordprocessing.
Whoopie. Another EE student who has realized that the paper design of the PC architecture sucks wind and can't imagine that it works at all.
Don't worry folks. In a few years he'll graduate and get some real world experience. And then he'll probably realize that while the PC architecture does indeed suck on paper, in reality it's not all that bad. Could it be better? Sure. Should we throw the baby out with the bathwater? No way.
Compare the PC market to the rest of the computer market. Who's made more progress? Who has been rapidly pushing the niche markets into smaller and smaller niches as their "superior designs" find them running slower and more costly than the evil, horribly misdesigned PCs?
Coprocessors? Yeah... have you even bothered to look at a modern video card recently? The damn things are more complex and more powerful than the CPU. Modern audio boards are also powerful all by themselves. For the most part I/O is handled by separate chips as well.
The bus and memory interfaces on PCs could use some work. And that's happening, with 3GIO, PCI-X, and other buses being implemented in the next few years. There's some truely horrid cruft in the core too - the IRQs, DMA channels, etc. are still pretty godawful, but not nearly as godawful as they were back with the ISA bus. The issues haven't so much gone away as they've been hidden, but the performance limitations imposed really aren't all that absurd.
Design a better machine? Go for it. It'll die just like all the rest because while you may have a better electrical design, you've ignored the real world and the fact that people want to be able to make slow transitions from one architecture to another. Doing an all-at-once transition is not an option unless you control the entire market - which no PC manufacturer does (unlike Apple). Of course, the flip side of this is that the competition causes the current implementation to advance far more rapidly than would be otherwise possible. Which is why you can buy a $2000 PC that outperforms a $200,000 server.
The true fact in the matter is that intel are going to rely almost entirely on the marketability of a big number with the P4, as it's handling is rather unimpressive when compared to such ordinary designs as those from AMD, which clock poorly, yet crunch happily.
I need not mention about G4's and other well designed chips as some GHz bunny is certain to point out that they are only at 1.25GHz at the moment.
I know that there are some of you on here that will flame me saying that you DO use that power. And that's fine, you are the 1% of the population I mentioned earlier.
Everyone, of course, believes they're in that 1%.
I used to do commercial 3D video game development on a 450MHz P2. It was a bit slow when compiling, but acceptable otherwise. Then I upgraded to an 866MHz P3 and, even years later, it still feels like lightning. Compiles are quick. Everything is snappy. I've taken to writing tools in Perl and Lisp and Python, and they're snappy as well. I mean, geez, who would have thought ten years ago thay you'd ever be able write 3D geometry manipulation tools in Lisp and have no worries about performance?
Now, of course, you can buy a 2.5GHz P4 in an $800 PC. This is beyond ridiculous. Everything is three times faster than "beyond the point of caring"? I'm going to put C++ aside for almost everything, and just use whatever is the most abstract. Haskell? Yes, please.
Am I in the 1%? Certainly not.
It may help the economy in the short term, but you will just be wasting precious electricity (in this case gobs of it) just to say you have the latest and greatest. It's becoming a disease!
This bothers me, too. Yeah, people don't need all this performance, and that's okay. Who cares if your computer is too fast? But unfortunately you don't get all this performance for free. It's coming at the premature obsolescence of hardware and greatly increased power consumption. Hard drives and monitors are actually improving in this regard, especially with LCD monitors (awesome!). But now we have 70 watt processors and PCs that ship with five or more fans in them, and we're talking bottom end machines from Dell and Gateway here, not crazy high-end monsters. This is bad.
Is your receptionist sitting out where people can see her/him? That's often why these things happen. The company is investing in its image.
Yes, they are slowly improving, but modern PCs are still behind where workstations were years ago, and a modern Intel based server is well behind a SPARC based machine.
The bus and memory bandwidth has improved pretty much in lockstep with the CPU computational ability. While it might be nice on paper to have 16GB of memory bandwidth, and it might look good on a ridiculously synthetic memory bandwidth benchmark, in practicality such a imbalance would be just a monstrous waste of money: Generally processors actually do something with the data that they're processing, so the two factors have to balance: You need a system design that can keep the processor satiated. In the Athlon world such a situation was demonstrated superbly recently with the ramping up of the memory subsystem speed, DDR ramping up from 266Mhz to 400Mhz...what improvement did it demonstrate? Virtually none. The processor simply had no real need for the additional memory bandwidth, though I'm sure it will as they come out with the next generation.
Intel and AMD will spend their money on whatever generates the most ROI. They have collectively spent literally billions of dollars convincing Joe Public that CPU Mhz is the best way to measure the speed of a system - they aren't going to throw that away. A competent manager with R&D dollars to spend will therefore spend them on increasing Mhz.
While I have spent considerable effort in the past disputing the Mhz-is-king myth (especially in regards to the P4 versus the Athlon), I think you're promoting just as false of an claim. CPU speed DOES matter. By your claims, shouldn't these benchmarks show no improvement as the CPU power ramps up, given your claims that it's starved for throughput?
The true fact in the matter is that intel are going to rely almost entirely on the marketability of a big number with the P4, as it's handling is rather unimpressive when compared to such ordinary designs as those from AMD, which clock poorly, yet crunch happily.
r s/hartsteina_optimum_pipeline_color.pdf r s/Deep%20Pipes.pdf
/.
I disagree. Intel's strategy of designing for higher clock speeds has given them a much more scalable chip, and that is evidenced by Intel's ability to increase the clock speeds frequently while AMD is struggling. And if you look at the last Toms hardware review (its a couple of weeks old), the P4 2.8 GHz pretty much tied with the Athlon 2800 (they both won about 14 benchmark tests). But that is much less meaningful when you realize that Tom was testing an Intel chip that has been available for 2 months with an Athlon that won't be available until December. If you compare the 2.8 GHz P4 with the fastest available Athlon today, the P4 beats it in over 90% of the benchmarks (I'd imagine that a comparison between the 3.06 GHz HT chip and the Athlon 2800+ would be similar). So Intel's strategy is working for performance, and it is more marketable to boot.
And there is a lot of research right now about the optimal pipeline depth, and the conclusion was that the current pipelines are not deep enough. The optimal pipeline depth for the x86 architecture is around 40-50 stages.
http://systems.cs.colorado.edu/ISCA2002/FinalPape
http://systems.cs.colorado.edu/ISCA2002/FinalPape
BTW- thanks to fobef for these links- I read them yesterday on
"The defense of freedom requires the advance of freedom" - George W Bush