Live data from Hacker News

A new Intel Itanium (IA-64) emulator that boots Windows

raymii.org

61–70 of 83 posts

Re: A new Intel Itanium (IA-64) emulator that boots Windows

#61
post #31

Earlier quoted context omitted.

Itanium is yet another example of how difficult it is to fight software ecosystem momentum. It had potential but until you have an easy transition path, few will consider it. Apple figured that out during the 68K > PPC > X86 > ARM transitions.

Itanium 1 had hardware x86 compatibility and Itanium 2 had software x86 emulation just like Apple. It wasn't enough.

Only because AMD exists it wasn't enough. Had Intel been free to decide where x86 goes, the Itanium story would be much different.

Apple succeeds on their hardware transitions exactly because there isn't a clones market.

Re: A new Intel Itanium (IA-64) emulator that boots Windows

#62

Earlier quoted context omitted.

Itanium is yet another example of how difficult it is to fight software ecosystem momentum. It had potential but until you have an easy transition path, few will consider it. Apple figured that out during the 68K > PPC > X86 > ARM transitions.

Agreed, everyone has a pet architecture that fascinates them, but if its so good only 5 people can code for the target... it is e-waste within a year. Apple is an exception as it has always had a walled-garden ecosystem with the OS, so can force shifts in architectures unlike most companies. The M3/M4 Pro series with unified GPUs is probably the best design on the consumer market right now, but people are not leverag…

Apple is the survivor of another era, people keep forgetting that x86 clones are the exception of how computer market used to be, not the other way around.

Re: A new Intel Itanium (IA-64) emulator that boots Windows

#63
post #37

Earlier quoted context omitted.

The walled garden is an advantage of some sort, but they’ve also never made a bad call on switching architectures. We don’t know what it would look like if Apple had chosen something that ended up like Itanium. It’s quite possible they don’t have the clout to pull it off. (Maybe they should have gone Intel instead of PPC, but both were significantly better than m68k at that point)

>We don’t know what it would look like if Apple had chosen something that ended up like Itanium Apple made a few mistakes, but mostly by trying to compete with doomed hype markets like AR/VR. Some also ponder what the ecosystem would look like today if the Windows NT kernel had stayed on RISC like initially planned. The "What if __ ?" universe are fun to imagine, but ultimately less important than the "What now?" uni…

I would already be happy if Windows NT had been more serious about UNIX compatibility.

I only bought that Linux Unleashed book in 1995's Summer, because Windows NT wasn't good enough for doing university assignments at home, which used a mix of DG/UX and Solaris on the campus.

Re: A new Intel Itanium (IA-64) emulator that boots Windows

#65
post #20

Earlier quoted context omitted.

To be fair, most of ia64 performance issues were in the more complicated compilers. The chip itself had potential, but essentially abandoned the DOS/Windows market inertia. =3

No (sorry, I post this every time the Mythical Compiler Myth reappears), the problem with VLIW is that it fundamentally doesn’t work for anything with unpredictable memory access patterns, and modern general purpose computing has moved almost exclusively in this direction. For VLIW to work, you need to either guess correctly what is in cache or not have a cache at all; as soon as you mispredict what has been loaded,…

VLIW is being heavily used in some AI inference tasks (by Apple, AMD, Google, mainly in optimizing latency). It also is a nice way to do inference on edge devices that aren’t using constantly advancing models. It’s pretty much dead in general purpose computing though, and lacks the versatility of GPUs to go beyond inference.

Re: A new Intel Itanium (IA-64) emulator that boots Windows

#66
post #11

Earlier quoted context omitted.

don't they still give some hobbyist licenses?

I'm still waiting on mine, I doubt I'll ever see it though...

They are in a tough spot. They have to pick between milking their legacy clients who have been running VMS workloads and don’t want to port them to anything else, and a much more risky attempt to develop a consulting ecosystem so those clients can remain on VMS indefinitely. This ecosystem would eat into their own support business at the expense of reducing incentives to migrate to different platforms.

Re: A new Intel Itanium (IA-64) emulator that boots Windows

#67
post #48

Earlier quoted context omitted.

I think they meant EPIC https://en.wikipedia.org/wiki/Explicitly_parallel_instructio... , not EPYC https://en.wikipedia.org/wiki/Epyc .

Indeed, my point was not all chips do well with Desktop application loads. People were bad at handling parallelism with ia64, and still have problems today on better amd platforms with less janky compilers. The fact an $800 chip still can beat a $14000 chip at some tasks probably should tell people something about concurrency scaling overhead. =3

EPIC was Explicit Parallel Instruction Computing, the underlying engineering architecture of AI-64. Epyc is an AMD brand name.

And pivoting to concurrency on a rescheduler-intensive core as opposed to concurrency on a scheduler-based core isn’t very pertinent, particularly since we have 25 years of Moore’s Law between then and now.

Re: A new Intel Itanium (IA-64) emulator that boots Windows

#68

Earlier quoted context omitted.

You've mentioned Intel's compilers a few times but they're not a magic thing that could make Itanic not-suck. Suppose they make general purpose code that's twice as fast as GCC when the whole computer is dedicated to running one specific process. They don't, but let's pretend. Even in that ideal scenario, it falls apart as soon as you're processing unpredictable input. VLIW sucks hard at chewing through data that's n…

My point was most modern software developers still do not understand systems at an architectural level. I don't buy the VLIW paradigm was inherently inferior argument, but the code written for it with mystery failure modes at the time was a mess. And ia64 was only around 23% slower and several times more costly than amd64 options at the time. Both toads had their warts, but one was actually usable by mere mortals. It…

One immediate advantage that rescheduling-capable cores have that rigid compiler-based ones don’t nor ever would is that reschedules can notice patterns in execution in the current context and keep the ALU fed from well-provisioned caches even going as far as speculative execution. IA-64 and typeless or typed-at-runtime (JIT scripts, for example, like JavaScript or Python) would’ve been implemented very differently on Itanium.

Re: A new Intel Itanium (IA-64) emulator that boots Windows

#69
post #54

Earlier quoted context omitted.

These worked well for “known” intra-task pointer aliasing situations, but if you don’t know what will be in cache due to preemption of any kind, you still don’t know how many cycles the speculative loads will take, so you get the same stall risks across a dependency hazard.

OoO cores have load stalls too after preemptions. Even something like a Apple M core basically has to stall if the load has to go out to the memory controller. The goal is to move far enough ahead in the stream that you can at least issue the next load, and advaned loads lets you do that. Some Intel cores will occasionally speculatively predict zero for a load, but AFAIK that got turned off as part of the Spectre mit…

The difference is that this is not the programmer's responsibility in modern machines: instead we bake-in some hardware that watches the online state of the machine and then actively decides on what to do.

If you're trying to create a compiler that approaches the effectiveness of this statically, you're condemned to do a ton of extra work (you're essentially writing an emulator for your CPU core, and then a compiler that uses that model to produce optimal code - even then, you might not be accounting for nondeterminism on the actual target machine, and some information is simply not accessible to you when you are not on the target machine)

Re: A new Intel Itanium (IA-64) emulator that boots Windows

#70
post #67

Earlier quoted context omitted.

Indeed, my point was not all chips do well with Desktop application loads. People were bad at handling parallelism with ia64, and still have problems today on better amd platforms with less janky compilers. The fact an $800 chip still can beat a $14000 chip at some tasks probably should tell people something about concurrency scaling overhead. =3

EPIC was Explicit Parallel Instruction Computing, the underlying engineering architecture of AI-64. Epyc is an AMD brand name. And pivoting to concurrency on a rescheduler-intensive core as opposed to concurrency on a scheduler-based core isn’t very pertinent, particularly since we have 25 years of Moore’s Law between then and now.

"AI" responses are silly, and optimal 24 core count efficiency premise in Desktop applications offer diminishing returns on a highly concurrent 32/64/192 core Epyc line of OoO chips...

How many strings does a Bass play with in water? =3

Post reply on HN