Roads not taken 1994 → 2021 Lost to lock-in

Itanium

The Clean Break the Industry Declined

Intel and Hewlett-Packard

How does the most powerful partnership in computing, with years of head start and the industry's support, lose to an extension of the old design it set out to replace?

The world it was born into

By the early 1990s Intel’s x86 architecture, dating from 1978, ran most of the world’s personal computers. It was also old and complicated, carrying the accumulated decisions of many generations. Servers and workstations increasingly needed 64-bit processors, able to address large amounts of memory, and that market was served by architectures from other companies, including HP’s own PA-RISC.

Processor designers were wrestling with a fundamental question: how to make processors execute more instructions at once. One approach, used in the most advanced chips, put complex circuitry on the chip to find independent instructions and run them in parallel, reordering them on the fly. Another approach, explored in research including at HP’s laboratories, moved that job to the compiler: the compiler would analyse the program in advance and package instructions explicitly for parallel execution, so that the chip could be simpler and faster. This was known as very long instruction word, or VLIW, design.

The bet

In 1994 Intel and HP announced a partnership to build a new 64-bit architecture based on these ideas. They called the approach explicitly parallel instruction computing (EPIC); the architecture became IA-64 and the processors Itanium. The bet was that a clean design, freed from x86’s legacy and relying on clever compilers, would deliver performance that the old architecture could not match, and would become the industry’s standard for 64-bit computing, first in servers and eventually everywhere.

Much of the industry signed on. Operating system vendors, server makers and software companies announced support. Analysts produced very large forecasts; trade press reports later recalled IDC projections of tens of billions of dollars in annual Itanium server sales.

Why it made sense

The reasoning was respectable. x86’s complexity was real, and many engineers believed it would eventually limit performance. Research results for compiler-driven parallelism were promising. Intel dominated the processor market and HP brought research depth and a server business. Starting fresh was the kind of bold move that had sometimes paid off in computing.

How it lost

The first Itanium shipped in 2001, years after the original target. Its performance was disappointing, and it ran existing x86 software through a compatibility mechanism that was much slower than a real x86 chip. The compiler problem proved harder than hoped: real programs, with unpredictable branches and memory access patterns, gave compilers less parallelism to find than research benchmarks had suggested. Meanwhile, conventional processors that found parallelism in hardware kept improving.

In 1999 AMD, Intel’s much smaller rival, announced a different approach: extend x86 itself to 64 bits, keeping full compatibility with existing software. Its Opteron processor shipped in 2003. It ran old 32-bit software at full speed and new 64-bit software well. Major operating systems added support. Customers who had decades of investment in x86 software could move to 64 bits without leaving anything behind.

In 2004 Intel announced its own compatible 64-bit extension to x86. From then on, Itanium was confined to a niche, mainly high-end HP servers. Software support thinned: Microsoft announced in 2010 that it would end Windows development for Itanium; Oracle’s decision in 2011 to stop developing for it led to a lawsuit that HP won in 2012. Intel took its final orders in 2020 and made its last shipments in 2021. The trade press had long since nicknamed the chip “Itanic”.

Explaining both the same way

It is easy to say the better architecture lost to the compatible one, or that the arrogant leader lost to the nimble follower. A symmetrical account asks what each design optimised for. IA-64 optimised for peak performance from a clean design, assuming that compilers could do the hard work and that customers would recompile. x86-64 optimised for continuity, assuming that customers valued their existing software above all. In the event both assumptions about customers were tested, and continuity won decisively, as it has in almost every platform contest described on this site.

The compiler question also deserves symmetry. Hardware approaches to parallelism won partly because they adapted to programs as they actually ran, while compilers had to guess in advance. The research was not wrong; it was right for some kinds of programs and less right for the messy ones that dominate real workloads.

What the loss teaches

Itanium is the most expensive demonstration on this site of path dependence and the compatibility gravity pattern. A clean break must pay for every customer’s cost of switching, and those costs are almost always larger than the designers estimate.

It also shows how coalitions and forecasts can sustain a commitment past its evidence. Public support from many partners and confident analyst projections made the strategy look stronger than the market data. Once many large companies had committed publicly, each had reasons not to be the first to say otherwise, a structural version of groupthink.

Sources and limitations

Forecast figures are taken from trade press accounts of IDC projections; the original reports were not consulted directly, and the press coverage, especially The Register’s, was critical of Itanium. Technical descriptions draw on Intel and HP’s published architecture paper and standard textbooks. Dates for the end of Itanium are from Intel’s announcements as reported. The judgement that compatibility decided the contest is widely shared among historians of computing, but performance, pricing and delays also mattered.

The minds involved

The forces at work

  1. The gravity of installed software

    Decades of x86 software represented an enormous investment by every company in the industry. A new architecture asked them to recompile, retest or emulate everything. An extension that kept that investment intact had an overwhelming advantage.

  2. Forecasts as commitments

    Industry analysts issued very large forecasts of Itanium server sales, reported in the trade press at tens of billions of dollars a year. Actual sales were a small fraction. Confident forecasts helped hold partners together long after the evidence had shifted.

  3. Coalitions that cannot speak

    Many large companies publicly committed to Itanium. Each commitment raised the cost of any single partner saying openly that the market was going elsewhere, and slowed the industry's collective change of course.

  4. Escalating investment

    Years of design work, manufacturing investment and partner commitments made the architecture hard to abandon even after AMD's alternative had won the market.

For people who build products

Decisions worth studying

3 decisions from this history, each with the situation, the alternatives, what happened and a verdict. Open one for the full case. The verdict says how a decision turned out, which is not the same as whether it was wise; see moral luck.

  1. 1994 · Intel and HP Sound process Backfired Jointly develop a new 64-bit architecture based on explicitly parallel instruction computing, rather than extending x86. A clean break must offer gains large enough to pay for every customer's switching costs.
    Situation
    x86 carried decades of complexity. Research suggested that compilers could schedule instructions in parallel more efficiently than hardware. HP brought research and its own server business.
    Alternatives
    Extend x86 to 64 bits while keeping compatibility; pursue both paths.
    What happened
    The first Itanium shipped in 2001, years later than planned, and its performance on existing x86 software was poor.
    Verdict
    A serious technical bet backed by research, made by capable companies. It underestimated both the difficulty of the compiler problem and how much the industry would pay for compatibility.

    Pattern Compatibility becomes gravity

  2. 1999–2003 · AMD Strong process Paid off Extend x86 to 64 bits with full backward compatibility, announced in 1999 and shipped as Opteron in 2003. When the leader leaves its customers' existing investment behind, the follower can win by protecting it.
    Situation
    AMD was much smaller than Intel and had no stake in IA-64.
    Alternatives
    License or follow Intel's new architecture.
    What happened
    Opteron was well received in servers. Major operating systems added support. In 2004 Intel announced its own compatible 64-bit x86 extension.
    Verdict
    A challenger exploiting the incumbent's decision to abandon its own installed base. It changed the direction of the industry.

    Pattern Compatibility becomes gravityUsers decide what the product is for

  3. 2004–2020 · Intel Sound process Mixed Adopt 64-bit x86 for mainstream products while continuing Itanium for high-end servers. Changing course quickly in the market and honouring commitments to existing customers can both be right at once.
    Situation
    The market had chosen x86-64. Intel had contractual and customer commitments, notably with HP, to continue Itanium.
    Alternatives
    End Itanium quickly; continue to promote it as the main 64-bit future.
    What happened
    Itanium continued in a niche, with dwindling software support. Intel took final orders in 2020 and made its last shipments in 2021.
    Verdict
    Pivoting the mainstream quickly was correct. Supporting committed customers for years honoured obligations at a long-running cost.

    Pattern Decide at the speed of reversibility

Nothing quite dies

What survived

  • Research on compiler-driven parallelism and predication influenced later processor and compiler design.
  • HP's high-end servers and their software ran on Itanium for two decades, serving customers who valued stability.
  • The 64-bit extension of x86, first designed by AMD and adopted by Intel, became the standard architecture for servers and personal computers.
  • The episode is a standard lesson in the power of software compatibility over architectural elegance.

Rise and fall

Timeline

  1. 1994 Intel and HP announce a partnership to develop a new 64-bit architecture.
  2. 1999 AMD announces its plan to extend x86 to 64 bits.
  3. 2001 The first Itanium processor ships, years after the original target.
  4. 2002 Itanium 2 improves performance substantially.
  5. 2003 AMD ships Opteron, the first 64-bit x86 processor.
  6. 2004 Intel announces its own 64-bit x86 extension.
  7. 2010 Microsoft announces it will end development of Windows for Itanium.
  8. 2012 A court rules in HP's favour in a dispute with Oracle over continued software support for Itanium.
  9. 2021 Intel makes its final Itanium shipments.

Take it to your team

Questions to ask

  • How much of our customers' existing investment does our new product ask them to throw away?
  • Are our forecasts helping us see, or helping us hold a coalition together?
  • If a smaller rival protected our customers' investment instead, how would we respond?

Follow the thread

Connections

Where this comes from

Sources

  1. The Register, “Intel and IDC at odds” (January 2004). Reports on IDC's repeated revisions of Itanium forecasts. The Register's coverage is consistently critical of Itanium.
  2. Network Computing, “Report. Itanium Servers to Grow 35 Percent Yearly.”
  3. Jerry Huck and others, “Introducing the Itanium Processor Family Architecture,” IEEE Micro 20, no. 5 (2000), 12–23.
  4. John L. Hennessy and David A. Patterson, Computer Architecture. A Quantitative Approach (Morgan Kaufmann, later editions), discussion of VLIW and EPIC.

How to cite

Shrikant Kumar. “Itanium: The Clean Break the Industry Declined.” Road not taken, Telos. https://shrikantk.com/roads-not-taken/itanium/

↑ ↓ to move↵ to open⌘K to toggle