ANova said:
The problem with it is it's incompatible with x86, so even though it's much faster then the Opteron
Actually, I disagree with that. IMHO, the REAL problem is, that it is NOT much faster than Opteron/P4. You'd think it's a new design, intel has thrown away all legacy stuff, it costs an arm and a leg, so it should be faster, yes? But it just isn't, at least currently. Itanic 1 is so slow (especially integer performance) it's pathetic, Itanic 2 is better but integer benchmarks still can't really beat Opteron/P4. Look at the SpecINT scores, it can't really beat Opterons, and that's with a large cache advantage. SpecFP is very good, but that's just because it has more FP execution units than a Opteron, and, again, because of the large cache (you can extrapolate that from the Itanics with less cache). So, in the end, it's a new design, it needs super-complicated optimizing compilers (nobody so far can write) but it just doesn't achieve anything (since you can get the same performance with a "traditional x86" design).
I wouldn't say it's dead yet though. Maybe next generation will really be good? If not though (and I'm sceptic at that, because good compilers are very hard/impossible to write for this thing to keep execution units busy, it's design inherent) I suspect intel could be running out of time and instead of the PA-RISC, alpha -> IA64 switch people will rather do PA-RISC, alpha -> x86-64 switch (be it intel or amd) or maybe even switch to power5...
edit: just to illustrate ia64 performance, some spec numbers listed (fastest ones I've found, I've thrown in P4 and P4EE numbers to illustrate that cache DOES make a difference):
SpecINT base:
Itanium 1 (800Mhz, 2MB): 314!!! (granted, old compiler, but even PIII 733 beats it)
Itanium 2 (1500Mhz, 6MB): 1408
Opteron (150, 2.4Ghz, 1MB): 1566
P4E (3.4Ghz, 1MB): 1432
P4 (3.4Ghz, 512KB): 1342
P4EE (3.4Ghz, 2MB): 1666
SpecFP base (same cpus as above)
Itanium 1: 645
Itanium 2: 2161
Opteron: 1591
P4E: 1481
P4: 1300
P4EE: 1548