Slashdot Mirror


Why Doesn't the Itanium Get the Respect It's Due?

happycorp wonders: "As in recent years the Itanium does well, easily beating x86 processors even at its low clockspeed (1.4Ghz). The supercomputer people are serious about benchmarking (no easily tricked microbenchmarks or reliance on closed-source commercial apps), so the discrepancy between the performance and perception of this chip is serious. With a single-CPU Itanium2 system at around $2000 their price is already reasonable, and the price would come down (and software would be ported) if the Itanium ever became a mass market chip. Having an affordable chip one step above a Xeon or Opteron in floating-point performance would not be such a bad thing for gaming enthusiasts (or 3D artists). So, the recent article on the Top 500 supercomputers list brings up a question I've been meaning to ask: Why do we see so many disparaging opinions of the Itanium processor (all those 'Itanic' jokes, etc.)?" "It seems computing enthusiasts' sentiment is set against this processor, and its likely that it's going to be abandoned sooner or later. We'll be paying for x86 compatibility indefinitely (recall the Xeon has roughly three times the number of transistors of the ppc970 for example; but we hardly get three times the performance).

These are a couple scores from the top 20, with the total gigaflops divided by the number of processors to obtain a per-processor speed:


rank processor ghz (gflops / #procs) speed #5 ppc970 2.2 (27910 / 4800) 5.81 #7 itanium2 1.4 (19940 / 4096) 4.86 #10 opteron 2.0 (15250 / 5000) 3.05 #20 xeon 3.06 (9819 / 2500) 3.92
Given this, consider what a 2 or 3 Ghz Itanium could do.

(fine print: I am not affiliated with the Itanium or the top500 list in any way)."

53 of 668 comments (clear)

  1. compatibility by Anonymous Coward · · Score: 5, Insightful

    Because Intel tried to force everyone to jump on the 64bit bandwagon at once, while windows didn't even support it yet, without backwork compatibility to existing 32bit software. It's a good design, just doesn't (didn't ?) fit well with the mass market at the time of the release.

    1. Re:compatibility by TykeClone · · Score: 4, Insightful

      Sounds like the days of DOS and Windows 3.1 - a 16 bit operating system on a 32 bit platform.

      --
      A fine is a tax you pay for doing wrong and a tax is a fine you pay for doing all right.
    2. Re:compatibility by drgonzo59 · · Score: 4, Insightful
      Their hardware might be really good but the days of every hardware company making its own OS and applications is long gone. Software is just as important. So now hardware companies have to release products that will run the existing software and have room for future improvement. Intel when it released the 64 bit Itanium was still living in the 80s thinking it was controlling the computer market. Also in the late 80's and early 90's there wasn't as much software around a lot of companies could afford to switch to a new platform, today it is much much harder to do it.

      I think AMD has clearly won the market in terms of the consumer 64bit processor. And I can buy a double-core AMD today but I couldn't get a double-core Intel offering for a good price.

    3. Re:compatibility by MynockGuano · · Score: 2, Insightful

      Consumers aren't going to start paying 10x as much for their processors "cold-turkey", no matter how sound the long-term outlook is.

    4. Re:compatibility by man_of_mr_e · · Score: 4, Insightful

      It's not just compatibility, though that's also a big issue. The problem is that the compilers for the Itanium just aren't that mature. It's the same reason the PPC sucks so bad on a lot of benchmarks.

      Hand optimized assembly will give you screaming fast results. Unfortunately, you can't build modern applications that way and you end up having to rely on the compiler to optimize for you. On the x86, the compilers are amazingly efficient these days by contrast.

      If you've got a 64 bit database, and a 64 bit OS and a 64 bit middleware, what more do you need? You don't need to run photoshop on it. Compatibility is only marginally an issue on servers.

    5. Re:compatibility by AuMatar · · Score: 2, Insightful

      Except that a compiler that can create such code doesn't exist, and has never existed. EVen the best compilers are unable to keep the Itanium pipe decently full. And writing hand rolled code for it is a *huge* PITA. If a feature increases theoretical performance at a high hit to actual performance, I would classify that as a big mistake. WHen a compiler that can do VLIW well comes out, I'll reconsider it. Thats going to be at least 3-5 years down the line though.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    6. Re:compatibility by Nutria · · Score: 2, Insightful

      they decided to go the cheapest route

      Tell us again why doubling the number of registers (which is what AMD64 does in 64-bit mode) is such a bad thing?

      Remember, AMD didn't do what Intel did in 1985 and just strech the registers, without adding any.

      --
      "I don't know, therefore Aliens" Wafflebox1
    7. Re:compatibility by prisoner-of-enigma · · Score: 2, Insightful

      Keeping the pipeline "decently full" isn't just dependent on the compiler, you know. You need to have the right kind of operations, operations that can be made parellel in the first place. Fluid simulation, finite-element stress analysis, nuclear warhead testing simulation, galaxy formation...all of these types of calculations are fairly easy to make parallel and will keep the Itanium pipes running quite efficiently with Intel's VLIW compiler. If you doubt this, just look at some of the benchmarks you can get out of Itanium's running such code. It really is a good architecture working with a good compiler. Nothing's perfect, but it's simply not the dog you claim it to be.

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    8. Re:compatibility by codeguy007 · · Score: 4, Insightful


      Oh well, I love AMD for their work, but I really think they barked up the wrong tree. I would have supported whole heartedly an implementation of PPC 64-bit or even some grounded up archetecture just as much as I supported Itanium, but they decided to go the cheapest route, faking it for the sake of performance.


      So what did AMD fake? The designed a 64 Bit processor with full backwards support to 32Bit code. That's nothing intel didn't do before remember 16/32Bit?

      Also AMD Opteron technology was designed by some of the brightest people to ever come out of DEC. These are the guys that designed Alpha. In fact there are designs for the next generation Alpha that would compete with anything currently out there. Compaq just couldn't afford to pay the large cost of converting the FAB.

  2. Brand issues? by darth_MALL · · Score: 4, Insightful

    I have certainly noticed a general move away from Intel in the past few years. I think they may have had a run of bad press and serious competition from other manufacturers lately.
    They just aren't the juggernaut they used to be. There was a time when they built it and people came. I presume choice is what's keeping the sales down.

    1. Re:Brand issues? by Anonymous Coward · · Score: 1, Insightful

      Except for Apple....eh, speaking of which, has Apple said exactly which Intel processor they'll be using?

  3. Follow the herd! by bwalling · · Score: 4, Insightful

    Why do we see so many disparaging opinions of the Itanium processor (all those 'Itanic' jokes, etc.)?

    Because people repeat what they hear. Many people here only know what has been said on Slashdot about the Itanium. They've never used one. MrDicker64 said it was crap, so it must be!

    1. Re:Follow the herd! by jav1231 · · Score: 2, Insightful

      Yeah, it's called research. Sorry, I don't have $12K to fork out for a machine that will run it. So yeah, I rely on what I read. You read and read and read and if you get a chance to see one you look for yourself. If not, you go with the preponderance of evident. So, how does the one YOU bought perform?

    2. Re:Follow the herd! by operagost · · Score: 4, Insightful
      Itanium I, right? You didn't mention when this was.

      Your anecdote probably has little to do with the current processor.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    3. Re:Follow the herd! by gnasher719 · · Score: 2, Insightful

      "Great idea, bad execution..."

      I don't think so. Itanium is a collection of everything that was a good idea in 1996. Many things that were a good idea in 1996 are not a good idea in 2005. And including _everything_ that was a good idea in 1996 wasn't a good idea in 1996!

    4. Re:Follow the herd! by fermion · · Score: 2, Insightful
      I know some people who were very excited about getting the Itanium. Mostly in CS academic circles. It is a fast processor that could do some things very well.

      But, to recoin a phrase, if you live the MS Windows, then you die by the MS Windows. It is the understanding of the poeple, not me, not those on /., that the itanium was not needed for windows desktop, and only sometimes for server. Perhaps not true, but perhaps MS or the OEM did not push this technology enough. So the Itanium was left to compete in the sever market with little marketing, and failed there.

      I think people who liked Intel bougt the Itanium. Everyone else compared it against other high performance 64 bit chips and choose the best chip for thier application, which apparently was not the Itanium.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    5. Re:Follow the herd! by Hythlodaeus · · Score: 5, Insightful

      Memory was our bottleneck. More ram equals more speed.

      Don't blame Itanium that you picked the wrong chip for your needs. A little back-of-the-envelope calculation could have saved you a lot of money. With your 70 gb database and 2 gb of ram, assuming there wasn't much locality in the lookups you have about a 2.85% chance that your next lookup is already in memory. Up it to 12 gb and you have 17.14% - still not much, so either way your main bottleneck is going to be the bandwidth of your memory system. There was no secret that the first batch of Itaniums used 133 MHz RAM while DDR ram for x86 was up to 266 or maybe even 333 MHz by that time. Itanium's niche has always been floating-point intensive applications, which yours was not.

      --
      For great justice.
    6. Re:Follow the herd! by pla · · Score: 4, Insightful

      Many people here only know what has been said on Slashdot about the Itanium.

      You only need to know three things about the Itanium to pretty much automatically rule it out:

      1) Heat (and the related, power consumption). Not a joke, not a rumor. The Itanium makes the Prescott core look cool and energy-efficient by comparison.

      2) Not designed to run the software in use by 99.5% of the PC market. Great for a custom supercomputer, okay for some servers, complete shit for normal desktop use.

      3) Price. They hope to make it competitive by 2007? How long has it existed now, at 3-10x the price of the highest end x86 CPU? And someone actually needs to ask why it hasn't hit mainstream use yet?


      That about does it for me, anyway. Did I miss something obvious here? I don't see this as a case of the rumor mill damning it, just its own HUGE shortcomings to offset its single good point (namely, good performance for a very limited set of uses).

    7. Re:Follow the herd! by Anonymous Coward · · Score: 1, Insightful

      It's funny how so many system 'architects' fail to do these little back-of-the-envelope calculations and end up with poorly performing systems or software.

    8. Re:Follow the herd! by Anonymous Coward · · Score: 5, Insightful

      I have to concur. System and memory bandwidth are often overlooked when designing a system.

      "It's got 2 xeons and 4 GB of ram! :P"
      It sounds great to management.

      As my colleague noted above, db operations are IO bound. This means you have to get data from point a to point b very quickly, whether from memory or disk.

      To do that job you need high memory and system bus clock speeds, so there is no vaccuum happening at the cpu in.

      There is a point of diminishing returns with adding memory. Sometimes adding too much memory can slow things down, considerably.

      The CAS latency increases as does the latency due to memory management overhead.

      With a db you face the same exact issue that professional audio engineers do. Getting lots of data to the cpu, and back out somewhere.

      Anecdote:
      my buddy, a pro dj, got a dual xeon 2.4 Ghz (I think it was) 4GB memory for producing music. at around 47 audio streams, snap crackle pop. cpu usage was around 10% or so. It was a 12000 dollar mistake on his part.

      I walked in with a $700 amd 64 3200+ (thats 2Ghz) with 1/4 of the memory, one cpu, and I loaded up a project with 134 audio streams and it played like butter.

      Both were running windows xp 32, both were running Steinberg Cubase SX.

      Xeon specs:
      FSB 533
      DDR 133 on 4 1GB sticks

      AMD 64 spec:
      FSB 800
      DDR 400 on 1 1GB stick

      Read the specs for VIA K8T800 chipset and compare it to any Xeon chipset. This time period was a year ago Christmas. Read up on how the memory architecture works for both CPU's.

      Database tests were similar. Just about any IO bound process will produce a similar result. Music, video, db, etc.

      It isn't that the xeon sucks, it's a computations per second centric architecture. Unfortunately for intel, they focused on clock speed when they should have been removing architecture bottlenecks which would allow people to take advantage of all those cycles. The G5 has similar issues but not as bad.

      It's all about the memory and bus architecture... The sad uninformed people say (pinch airflow from nose so you sound geeky) "It's a 64 bit processor, you need a 64 bit OS to take advantage of it, period".

      What they fail to realize is the 64 bit memory and bus architecture happen *below the HAL*. the OS doesn't even see it, let alone need to be 64 bit to take advantage of it. I politely let them flap their gums and went out and bought one anyway, then proved them wrong.

      Computationally = intel, tho that gap is narrowing
      IO = AMD64 or opteron.

      I don't care if you are running windows 95, amd64 will be faster for IO bound stuff, than any 32 bit architecture is capable of even getting close to.

      If you are crunching spreadsheets, word processing or videogaming, *generally*, intel is better, tho that gap is getting smaller. It will likely disappear when 64 bit OS's get apps caught up to them.

      For DB, working with large files, shunting lots of streams around the mobo, AMD 64 *smokes* intel 32 right now, 32 bit apps notwithstanding. There is simply no contest.

      l8,
      AC

  4. No x86 Compat is the Achilles' Heel by Thornkin · · Score: 5, Insightful

    I think the big problem is that it cannot run x86 software very quickly. Most software that people want to run in the mass market is precompiled, binary x86 software. That stuff just does not run well on the Itanic. That, combined with the fact that the mass market still doesn't really benefit from a 64-bit address space means that the Itanium was a more expensive, slower processor. It's no wonder that it didn't sell.
    Early versions also had problems with heat. Where I work we have some Itanic workstations and in the winter, if we were chilly, we literally turned them on to help warm up our offices.

    1. Re:No x86 Compat is the Achilles' Heel by bani · · Score: 4, Insightful

      Itaniums get such a bad rep here on Slashdot because its cool to do so. Itaniums are made by the "big guy", Intel. If they were made by AMD they would not get the same rap as they do.

      bullshit. itaniums get a bad rep on slashdot for any number of reasons, and they cannot all be distilled down to "because it's hip and trendy to bash itanium".

      slashdot would still be bashing itanium if it were from amd.

      few people like paying $1000+ for a cpu alone, for example.

      itanium is a niche processor filling a tiny tiny tiny market. and it is already hitting scaling issues.

      itanium also has yet to deliver on most of its performance promises. just about the only one it's delivered on so far is memory bandwidth :-)

      intel gambled itanium's future on its dependency of a number of risky and unproven technologies (eg VLIW). in order for itanium to succeed, ALL of these technologies had to succeed. instead what happened is virtually NONE of them did.

      it's quite telling when a lot of the intel engineers and scientists involved with itanium are calling it a huge mistake. the p4 guys aren't impressed either :-)

      itanium is doomed longterm. most of intel's itanium partners have long since bailed on the architecture, most projects for itanium have been killed off (including windows), which guarantees itanium has no longterm future.

      some lessons from itanium may be rolled into other intel mainstream products, but as a product itself itanium's days are numbered. itanium has been a huge black hole sucking billions of r&d from intel while amd has been constantly chipping away at intel's market share with x86_64. itanium has never turned a profit, in over a decade of development on the damned thing. it's only a matter of time before stockholders demand itanium be hauled out to the barn and given both barrels.

      most people who have studied itanium closely conclude itanium is an r&d project that should have remained in the labs as pure r&d, and never turned into a product.

    2. Re:No x86 Compat is the Achilles' Heel by Anonymous Coward · · Score: 1, Insightful
      " I have no clue about Windows state on an Itanium."

      It all comes down to the fact that an optimized compiler for linux came out of Intel. Microsoft, wanting to dominate the high end big data base market, got really pissed at Intel. The fact that Linux and Oracle optimize well on the Itanium is no secret. The fact that NT optimizations for the Itanium are essentially ignored is deliberate. If this were not the case then everyone in MS land would sing the praises of Itanium.

  5. Easy Answer: It started as a flop by drhamad · · Score: 5, Insightful

    Hundreds and hundreds of products have been killed or permanently crippled because their first versions were terrible. Itanium is the same thing. With the public perception of the Itanium still the same as it was for the first (pathetic) iteration of it, how are you going to convince your manager to spend the money to get it? Benchmarks only go so far.

    --
    -Daniel
  6. 64-bit Gaming by Anonymous+Custard · · Score: 2, Insightful

    http://techworthy.com/PCUpgrade/SeptOct2004/64-Bit -Gaming.htm

    Because for Itanium compatibility they'd have to port everything over to the Itanium proprietary instruction set. You can see how eager they've been to do that for Macs, so guess how likely they are to port it for Itanium.

  7. Inertia. by AsbestosRush · · Score: 2, Insightful

    Inertia, would be my answer to this question: Inertia of the technological kind keeps x86 on the desktop, even with the 64 bit extensions.

    Inertia keeps Microsoft on the desktop, even though it being low hanging fruit for crackers.

    Inertia can be a good thing... in this case, it's a bummer. I can safely say that my next game rig will be A64 powered, simply because of... inertia.

    --
    EveryDNS. Use it. It works.
    AC's need not reply
  8. It's simple... really by rtkluttz · · Score: 2, Insightful

    People don't want a processor whose main purpose in life was to artificially refresh Intels control on much of the Intellectual Property associated with the processors. AMD is getting too close, so they change everything and hope to charge royalties.

    --
    Digital is, by definition, imperfect. Analog is the way to go.
  9. Feel good factor by jellomizer · · Score: 3, Insightful

    Why anything doesn't get the respect that it is due. It is because people don't want to give it respect. The Unix People go Well Sun Ultra Sparc (Or any other of the 64 bit Unix platforms) has be 64 bit for many years before the Itanium. The Apple crowd went well the Power PC is now 64 bit (although this is changing, and may possibly give Itanium some respect). The windows users are afraid of Itanium because it may break a lot of compatibility in their legacy apps. The Linux users are afraid of a complete Intel Dominance and put their development efforts to AMD 64bit chips. It is a state where you see the old king dieing and this is your only opportunity to get a change in government before the kings son gets in power. Why doesn't FreeBSD get the respect it deserves, or why doesn't Python get the respect it deservers. The winner is not always the best or even close to the best, the winner is often the one that people feel good about.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  10. Mass Market Trouble by sigloiv · · Score: 2, Insightful

    With a single-CPU Itanium2 system at around $2000 their price is already reasonable, and the price would come down (and software would be ported) if the Itanium ever became a mass market chip. Well, it's sort of like Linux. The only way it people will use it is if it's already a mass market chip, but it will never become a mass market chip if people don't use it. Sort of an infinite loop.

    --
    Software is like sex. It's better when it's free. -Linus Torvalds
  11. Bias by Anonymous Coward · · Score: 1, Insightful

    The first Itanium was too late, too slow, and too costly. This led to a bias being developed against it based purely on misinformation. Don't forget to factor in the typical hypocritical resentment of Intel...

    People are always complaining about X86 for its legacy cruft yet when Intel designs a bold new architecture based on an extension of the VLIW approach, they get slammed for ... wait for it ... poor legacy compatibility. Legacy support is certainly a valid and very important issue but why must people constantly hammer away at this when considering the Itanium at face value: A very capable high-performance processor which would be ideal for UNIX workstations, servers, and supercomputing applications.

    The biggest drawback of Itanium is the fact that it's a proprietary architecture. But then again, so were Alpha and PA-RISC. POWER and SPARC might not technically be so but if you want workstation-class POWER CPUs, you've got no choice but IBM (I don't see anyone else jumping on the PowerPC bandwagon and producing competing compatible chips) -- with SPARC there's just Fujitsu and Sun's inferior offerings.

    But looking at the architecture for what it is, people should be excited about Itanium. It's new, it's fresh, it's fast, and it's interesting. Certainly far more interesting (and challenging) than RISC with a lot of unexploited potential.

  12. Re:Physics. by kfg · · Score: 5, Insightful

    Its easier to harness the power of many horses than grow one 100 times as powerful.

    No, it is easier to grow 100 horses than one horse 100 times as powerful, and yet we've gone ahead and done it anyway, because, in point of fact, it is easier to harness and control one horse than 100.

    See The Wheel of Reincarnation.

    KFG

  13. Two words by overshoot · · Score: 4, Insightful
    No applications.

    Microsoft apps are nonexistent, and open-source apps tend to have crappy performance due to the fact that IA-64 depends overwhelmingly on compiler optimization. Developers can use Intel's compiler, but it requires work to use with most Linux systems (the only other platform that supports IA-64 besides MS, AFAIK).

    Net result: no applications => no uptake, QED.

    Egg, chicken, all that.

    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
  14. FLOPS isn't enough by timster · · Score: 5, Insightful

    You have floating-point listed there, which is great for science I'm sure, but where are the integer numbers?

    --
    I have seen the future, and it is inconvenient.
    1. Re:FLOPS isn't enough by ergo98 · · Score: 2, Insightful

      For example, my Athlon 64 3000+ is not quite powerful enough to decode 1080p HD content in real time.

      Decoding video is a largely integer task. In fact, outside of a couple of iterative floating point benchmarks, there are very few tasks that aren't seriously impacted by a subpar integer unit.

      If general purpose CPUs had better floating point performance, we wouldn't need special purpose GPUs for 3D rendering.

      If GPUs had better and more general purpose, integer units, we wouldn't need a general purpose CPU for running Office! Pretty vague and empty statement.

  15. Too much hype, too long to deliver by stienman · · Score: 4, Insightful

    The itanium is an amazing architecture with so many performance boosting upgrades that it would have blown everything out of the water.

    If it came out on time.

    It was so late that by the time it came out it was still better than existing processors, but not by a large enough margin to justify its cost.

    As the clock speed goes up, and as the other processors find their limitations and drop out of the race, the Itanium will look better and better. There is, however, a large investment in time and software that must be made before it becomes truly useful. It is unlikely that MS is going to support more than one architecture simultaneously for the desktop or server as it tried to do for x86/alpha.

    The big marketing push and the number of companies signing on to the good ship itanic coupled with the constant pushback of the release date caused Intel to lost a lot of the press attention they should have received when it did come out.

    It'll be interesting to see what happens over time, especially as Intel wants it to be a server chip.

    Of course, this could all be a big leadup to the announcement that Apple is going with the Itanium.

    -Adam

  16. Itanium was no failure. by team99parody · · Score: 4, Insightful
    From a business point of view, it was quite the success.

    When Itanium started, Intel was absolutely nowhere in 64 bit and high-end computing. Thanks to Itanium, over half Intel's competitors simply walked away from the market with little more than a few press releases from Intel.

    Consider that at the time, you had Alpha (Dec), PA-RISC (HP), MIPS (SGI), and Sparc as leading 64-bit computing platforms.

    HP in it's infinite wisdom was suckered the worst - giving up their own leadership position just to be strung along for many years in Intel's PR bluff. However Wall Street loved the "ooh, intel's story's so aWsUM that even HP is giving up" that SGI spun off and MIPS gave up on the high-end space; and Dec->Compaq->HP undervalued Alpha and it went away.

    This has to be the most successful come-from-zero-to-wipe-out-half-the-market story in the history of computing. How can it be considered a failure.

    1. Re:Itanium was no failure. by danheskett · · Score: 2, Insightful

      It's a failure because Intel shrunk the market,. and doesn't sell any chips. Reducing competition is only half the battle.

      The number Itanium chips shipped is usually reported in hundreds, not the hundreds of thousands they anticipated.

      I can't find the numbers probably because Intel would be embarrased, but they've likely spent billions on development, with little appreciable sales.

      Sparc, as far as I can see, drastically outsells Itanium.

    2. Re:Itanium was no failure. by rsborg · · Score: 2, Insightful
      It's a failure because Intel shrunk the market,. and doesn't sell any chips. Reducing competition is only half the battle.

      GP poster was trying to say, that for Intel, shrinking the 64 bit market was a strategic goal. Why?

      1. If you as a purchaser of servers really didn't need 64 bit, and could do with many 32 bit machines, guess who you're buying from now
      2. After some time, when noone is around, Intel comes by and re-invents 64 bit (and everyone adores them for it)... this part of the plan was majorly fux0red by AMD64, tho.
      3. Like Microsoft, Intel is big... they can/will kill a market if it kills of competitors. .. and they have been known to use these kind of tactics before. Why do you think every new version of windows has approx. the same functionality but requires double the resources? AMD/VIA own the low-end market, so its best to keep the market moving upscale.

      Sparc, as far as I can see, drastically outsells Itanium.

      Yeah, and what is Sun trading at these days?

      --
      Make sure everyone's vote counts: Verified Voting
  17. It's the "Edsel Syndrome" by Anonymous Coward · · Score: 1, Insightful

    Itanium is like the "Edsel" of cpu chips. It's too non-mainstream and while the geeks may ooo and ahh over its esoteric technical details, nobody really cares to actually buy one.

  18. Blame it on premature marketing by Anonymous Coward · · Score: 1, Insightful

    I was associated with porting a Java appserver onto Itanium a while ago (3+ years). Intel invested in this effort (free servers, access to hardware/compiler experts etc).

    The problem was that, the JVM on this was very slow. It lacked JIT support and just crawled. Practically, speaking we would not have sold a single license on this platform. So, we decided to move away from being an early adopter to a market follower.

    If not for Intel's premature marketing effort in engaging partners this early, we would have waited until a more stable environment was available, resulting in successful product shipping.

    I talked to several presenters at an Itanium conference when I went to demo our product, I heard a similar story.

    Well the reasons may not always be technical for such debacles.

  19. Intel didn't learn from IBM Micro Channel by bADlOGIN · · Score: 4, Insightful

    Intel figured it was big enough to set the trend by making a radical change. It was wrong and paid the price when the market didn't follow. IBM thought it was big enough to set the trend by making a radical change with Micro Channel Architecture (replacement for the ISA Bus). It went nowhere and helped kill IBM's dominance of the X86 PC world it created. The fact that Intel didn't bet the farm and loose everything is either good planning or dumb luck on thier part.

    --
    *** Sigs are a stupid waste of bandwidth.
  20. Re:Itanium2 by markhahn · · Score: 2, Insightful
    yeah, but when it comes to buying machines, who the heck cares about fancy design unless it gives a clear, measurable performance boost on real codes? for instance, in SPEC FP, the It2 looks pretty impressive, until you realize that:
    • you lose most of the speed advantage if you ignore those codes whose working set is entirely in-cache on the It2 (and not so on other processors.)
    • Intel's compilers have been tuned extensively to make SPEC FP look good, so these numbers are unrealistic upper bounds for real user code.
  21. Fallacies in the article by vlad_petric · · Score: 4, Insightful
    1. transistor count. You do need more transistors for decoding x86 into micro(mu)-ops, but in the end your L2(3) cache is gonna be >50% of your chip area. Interestingly enough, Itanium chips are overloaded with L3, and in fact, the first chip to break the 1billion transistors is an Itanium II chip. The good performance of Itanium comes a lot from its shitload of caches; nothing's preventing Intel from loading the P4 with caches though.

    2. x86 is bad/ugly/dirty/whatever, however Itanium is not exactly clean either. The stacked register file is a good example of that. I personally prefer x86-64, which takes the evolutionary approach: fixes quite a few of the problems of x86, while still retaining the core features.

    3. x86 chips do out-of-order execution; Itanium, OTOH relies on the compiler to schedule instructions and bundle them together. The main problem here is that doing instruction scheduling statically is much, much harder than doing it dynamically. An average program has a basic block size that is less than 10 instructions. It's very hard to find parallelism within such small basic blocks, so to be efficient at all, you need to do profiling to build traces/hyperblocks. In fact, profiling on the Itanium can give you a performance boost of 30%. However, profiling is hardly desirable from a software developer's perspective

    --

    The Raven

  22. Poor performance for general-purpose computing by RobKow · · Score: 2, Insightful

    The decision to move instruction-level parallelization from runtime (in the CPU, hardware, expensive) to compile-time (software, cheap on a marginal cost basis) ended up being a poor one for general-purpose computing. You save silicon not having all the fancy instruction scheduling, reordering, etc., but you lose the knowledge of the runtime environment the hardware has when you move it into the compiler.

    Sure, there's a lot more processing you can do off-line in the compiler, but you also have a lot less information about how the code is actually going to be executed at compile time.

    Theoretically, JIT compilers (Java and .NET bytecode to native code and Transmeta x86 to native VLIW) can do a better job because they can profile the running code and get a better handle on likely execution paths. These would be a good match to the VLIW Itaniums to compensate for them lacking that "complex" hardware to keep the execution units supplied.

    The Itanium2 makes a good supercomputer chip because you can optimize your code very carefully and you've got a good idea what the data looks like and what branches will be taken, etc. at compile time.

  23. Re:Itanium Powering HP/Tandem NonStop Platform by cant_get_a_good_nick · · Score: 2, Insightful

    Not so much respect as a "we have to" thing.

    Itanium was supposed to be the new base chip, the thing to finally replace x86. Picture high performance and high volume, the other RISC guys weren't supposed to be able to compete. SGI and DEC cowered, shutting down ALPHA and MIPS.

    HP decied they wanted in on Itanium early. They partnered with Intel on chip design. Intel designed the first chip, while HP's was the much more highly regarded Itanium II. They bet the farm on it, in some ways more than Intel itself, phasing out PA-RISC, and now trying to force people to move off of Vax and Tandem onto Itanium. They pretty much have no choice, having fired the other processor guys they had.

    If you want to hear about respect, how about HP, the #1 Itanium vendor, killing off workstation class Itanium computers. If this isn't a white flag, resigning the chip into a nice market, i'm not sure what other interpretation there can be.

  24. Itanium is an astounding success by Jhan · · Score: 5, Insightful

    Let me tell y'all a little story.

    Back in '94-'95 i was doing the third grade of the Computer Science course at the Royal Institute of Technology, which meant I had to choose a specialization. I chose "Computer Systems", ie. processors, busses, caches and what-not.

    This was a very exiting time to be studying processors since (for a fleeting moment) Intel processors where the absolutely worst processors among the serious combatants.

    Yes, you read that right. The Alpha was (of course) and unstoppable juggernaut, but through a freak act of development schedules the new MIPS had managed to outstrip the latest Alpha.

    After MIPS and Alpha we had PA-RISC, SPARC, PPC and then finally the pathetic, lowly Intel x86.

    Alpha had strong plans of totatlly replacing the x86 by offering Alpha based x86 emulations that were faster than the fastest x86 in running x86 code.

    But now, Intel announced the Itanium.

    • It will be 64 bit (all the above architectures were, of course already 64 bit).
    • It will be multi-processor (all the above architectures had cache coherency logic to allow 8+ processors).
    • But, most of all, it will have THIS!, and I mean <blink>THIS!!!!</blink> much preformance! (Intel pulls wildly insane numbers out of an orifice of your choice).
    ...and the monster thing will ship in 1998.

    Apparently, all the CPU makers sat down and discussed this, and agreed that "They may be last right now, but they have piles of cash. They could do this. They really could."

    So, what did the competiton do?

    • Alpha tried to stay agressive, but didn't sell enough, so they tanked. Bought by Compaq, then HP then sweet nothingness (see HP).
    • SGI and MIPS didn't know what to do. They made some noises about shifting to the Itanium... Maybe. While still developing the MIPS... Just a little. A very little. Now, as Netcraft confirms, SGI is dying. :-)
    • HP promptly shat their pants, threw their PA-RISC processor platform (which was third fastest in the world at the time) out the window and partnered with Intel, making plans to replace all HP/UX PA-RISC machines with Itaniums. ...which is what they have been doing for some time now, and loosing customers by the droves for it.
      Because of aquisitions, they also happened to be saddled with the best processor ever made, the Alpha.
      Stick with dying Intel... Develop best processor. Hmm...
      Well, you all know where HP is going.
    • Sun, I'm sad to say, didn't ruin the Sparc platform because of Itanium, but just by being their usual ineffectual self.
    • The PPC concertium tried to press on, and did quite good. Motorola was to obsessed with embedded chips, but even now, I personally think IBM's "G5"s are very good, and believe they have it in them to produce several new generations of kick-ass chips.

    And then what happend?

    Intel didn't deliver... and didn't deliver... and didn't deliver some more.

    Year after year passes...

    When the Itanium was finally delivered, it was obvious that every other platform could have kept up, if they would just have kept developing their processors!

    But they didn't and now they sleep with the fishes.

    Conclusion: By making their Itanium announcement, Intel slew four out five serious competitor. It doesn't relly matter if the Itanium sucks. In fact, the Itanium would be Intels greatest success even if they had never delivered it.

    --

    I choose to remain celibate, like my father and his father before him.

  25. Re:Itanium2 by joib · · Score: 4, Insightful

    Well, after you take the "Compilers" course maybe your love for IA-64 will have, uh, dimished a bit.

    The VLIW architecture is beautiful in many ways, but creating a compiler that creates fast code for an in-order VLIW processor is a seriously difficult undertaking.

  26. Re:No good compilers for EPIC by Mr.+McGibby · · Score: 2, Insightful

    Well, a linker has little to do with CPUs or performance, they just glue modules together.

    Wrong.

    Having used Intel's compiler, I would think that you would know better. What about inter-module optimizations? Who's going to do that? The compiler or linker. It's the linker buddy. Optimizations aren't just source level. Once you have the assembly, there is still a lot of stuff you can do. Instruction reordering, vectorizations, etc.

    --
    Mad Software: Rantings on Developing So
  27. Re:Compiler tech by myrick · · Score: 2, Insightful

    The whole point of Itanium is that it doesn't deal with dependencies at all in hardware, thus making its scheduling very easy to implement (move these bits over here). It makes the compiler to all the hard work so it can just burn through instructions. Modern DSPs are pretty sweet, but 8 instructions per cycle is a luxury realized only because DSP is by nature a very repetitive exercise, so tons of resources can be poured into very sophisticated operations such as what you mention above. The pipelines aren't where Itanium's complexity lies. Instead, it is very feature rich elsewhere (supports both Endians, x86 emulation, etc.).

    --
    I'd rather be cycling.
  28. Re:Motherboard sources by sflory · · Score: 2, Insightful

    Intel's still making mother boards. Their EPSD division is still a big player in the x86 server market.

    http://intel.com/support/motherboards/server/

    --
    IANALBIPOOGL (I am not a Lawyer, but I play one on GrokLaw.)
  29. Re:Two things: by bani · · Score: 2, Insightful

    sparc is no longer competetive. its major design win (register windows) turned out to be a liability long term. memory got faster, caches got better. register windows became obsolete, and sparc stopped scaling competetively.

    powerpc is an overall better (faster, cheaper, more scalable) design than sparc. it doesnt make the same kind of assumptions as sparc did and thus powerpc was able to scale along with the rest of the industry as technology developed -- powerpc was able to take advantage of new developments in silicon without having to lug around old cruft; powerpc had few fundamental dependencies on the underlying technologies. sparc has baggage (register windows) which are no longer architectural wins.

    powerpc assembler is really unpleasant to read and debug though. load/store is a pita. two instructions to load a single 32 bit value and _five_ for a 64 bit value(!). now consider that a compiler can completely reorder those instructions. not nice for readability.

  30. Re:Itanium2 by Anonymous Coward · · Score: 1, Insightful

    One must bear in mind that "cute" is a relativistic function. As n (female population) decreases, the entire attractiveness bell curve moves a few notches to their advantage.

  31. Re:Don't get no respect! by demachina · · Score: 4, Insightful

    But seriously, it gets no respect because its a complete dog on anything other than vectorizable Fortran codes. Its inherent in the design.

    The compiler has to do a LOT of work to pack instructions in to the VLIW(Very long instruction word). To get max performance I think you need to schedule 4? instructions in each word. You can do that with carefully written vectorizable Fortran with the help of a talented supercomputing class code tuner.

    When you get to C and C++ it is nearly impossible. Pointers and pointer aliasing completely frustrate the compiler, and in general most C and C++ code don't have the vectorized nature of the class vectorized Fortran codes.

    The IA32 emulation is inherently much slower than a Pentium or Athlon at the same clock and they have much higher clocks than the Itanic. So any application you carry a binary over from an IA32 box is a real dog. It takes advantage of none of the chips strengths and hits all its weaknesses.

    IA64 has a place on some supercomputing applications that exloit its strenghts. On others I wager x386_64 is both cheaper(higher sales volume and easier to manufacture), faster and easier to develop code for. On any C or C++ code IA32 and x86_64 will win hands down.

    With Itanium Intel was betting bumping up the clock on chips would run out of gas sooner than it did. They thought you would have to go to VLIW to keep increasing performance. Unfortunately clocks kept going up enough that the high end AMD and Penitum left it in the dust. AMD also developed x86_64 which gave people 64 bit address space which is needed for some apps, but PC prices and high clocks.

    IA64 is doomed in any place other than niche supercomputing apps and its struggling there against Power, x86_64 etc.

    --
    @de_machina