News for hackers. Stuff that matters.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by q3k on Saturday February 02, 2019 @11:13AM (#19063719)
Mixed feelings. On the one hand, Itanium (as a platform) was batshit insane, impossible to write good compilers for and the pinnacle of Intel overengineering. Good riddance.

On the other hand, Itanium was ugly, but had its charm and uniqueness. Itanium is what EFI was first developed for. Itanium is where the C++ ABI got started.

Itanium being discontinued further reduces mainstream CPUs to the most boring, safe designs possible: IA32/amd64. ARM was kinda quirky (conditional execution, barrel shifter), but those were slowly neutered (by introducing Thumb), and then totally thrown out of the window with aarch64. SPARC is dead. PA-RISC is dead. RISC-V is new and promising, but is also the most pragmatic and safe design of an ISA ever. The Mill CPU is interesting, but is underfunded and I don't think it will ever be taped out.

Similar as with OS research (think: Solaris, Plan9/Inferno), researchy and experimental CPU ISAs seem to be a thing of the past now.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by pcwalton on Saturday February 02, 2019 @12:33PM (#19064301)
x86-64 is anything but "boring" and "safe". :)

Real mode, Mod R/M and SIB byte encoding weirdness, REX prefixes, 80-bit floats, parity flag, hard-wired registers for shifts/multiplies/divisions, builtin CRC32 over the wrong polynomial, Pascal calling convention support, binary-coded decimal, high halves of 16-bit registers, MMX overlap with x87 floating point, etc. etc.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by q3k on Saturday February 02, 2019 @01:28PM (#19064682)
Right, but most of these are just past crimes^W^Wlegacy that Intel has to deal with in the name of backwards compatibility.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by Klathmon on Saturday February 02, 2019 @02:29PM (#19065083)
>most of these are just past crimes^W^Wlegacy

This is completely off topic, but I've seen things like the "^W^W" a few times before, and I don't know what it means.

Is this a weird encoding mismatch thing? is it from some editor/system that people instinctively type? Is it from some other forum which has a strange markup syntax for something?

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by q3k on Saturday February 02, 2019 @02:36PM (#19065123)
Emacs/readline bindings for Delete Word. Open up a bash shell, type in `foo bar baz`, then press ctrl-W twice.

'^W' is what would appear instead if you weren't in a readline/emacs editor, but instead a dumb line terminal. Thus, leaving '^W' behind makes it look like you didn't realize what you just corrected is still visible.

It's a joke. I've now explained and ruined it.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by bluedino on Saturday February 02, 2019 @03:32PM (#19065512)
Slashdot posters would use ^H^H in their posts (backspace)
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by lscotte on Saturday February 02, 2019 @04:33PM (#19065871)
It goes back way further than that - probably to the dawn of IRC or so.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by pjscott on Saturday February 02, 2019 @05:56PM (#19066347)
I believe it dates back to the unix talk(1) program, quite a bit earlier than IRC.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by TheCondor on Saturday February 02, 2019 @09:02PM (#19067307)
It’s from the dec terminal emulation, VT100. I think specifically when you connected to like an ansi type system with dec mode. Or something like that, the memories are fuzzy
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by lscotte on Friday February 08, 2019 @08:16AM (#19113814)
The keystroke certainly does, but I was talking about people inserting ^h and ^w in the middle of conversations, which is a bit harder to nail down, though the practice is older than the parent thought.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by mark-r on Saturday February 02, 2019 @10:17PM (#19067594)
^H was backspace on teletypes, which probably dates back to the 1960's.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by Klathmon on Saturday February 02, 2019 @03:29PM (#19065492)
Ah okay makes sense! It's amazing the gaps in knowledge I still have with a lot of things.

I've used Linux daily for like 15 years now, and I know about control characters, but since I never really used emacs (or readline beyond the copy+pasted command here or there) I just completely missed the meaning.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by yuubi on Saturday February 02, 2019 @10:40PM (#19067694)
Not emacs (it means kill-region there, which deletes the text between the cursor and the mark and saves it in a holding area, fairly close to what windows does when you hit ^x, except the holding area is fancier).

This readline behavior follows a Unix tty driver. I'm not sure off the top of my head which one introduced it. I don't think it was on xenix but am pretty sure some 4.x bsd had it.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by Angostura on Sunday February 03, 2019 @04:14AM (#19068565)
In days of yore the joke was always ^H^H after IBM/DEC backspace v delete confusion
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by otabdeveloper2 on Saturday February 02, 2019 @02:43PM (#19065189)
"^W" is this guy: https://en.wikipedia.org/wiki/End-of-Transmission-Block_char...

In Unix line editors it is traditionally used to mean 'erase the previous word'.

See also documentation for ASCII (http://www.robelle.com/smugbook/ascii.html for example) for origins of ^C, ^D, ^S, etc.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by nonamenoslogan on Sunday February 03, 2019 @10:44AM (#19070164)
As an HP3000 programmer I still refer to this link fairly often. Ah MPE, its a strange one.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by lemoncucumber on Saturday February 02, 2019 @03:00PM (#19065306)
It’s used the same way strikethrough is used, for reasons others have explained.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by aeneasmackenzie on Saturday February 02, 2019 @02:37PM (#19065131)
^W deletes the last word in readline.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by dorfsmay on Saturday February 02, 2019 @05:08PM (#19066054)
In readline in emacs mode (yes you can switch deadline in vi mode)
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by SteveCoast on Saturday February 02, 2019 @02:35PM (#19065121)
Delete word.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by twtw on Saturday February 02, 2019 @03:42PM (#19065582)
I thought it was fairly clear 'q3k was referring to the 64 bit ISA introduced in amd64, not all the legacy stuff either kept around in some form for compatibility (x87, encodings) or stuff that isn't part of long mode (BCD, segmentation, real mode).
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by ori_b on Saturday February 02, 2019 @09:28PM (#19067411)
It's boring and safe by virtue of familiarity.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by greglindahl on Saturday February 02, 2019 @11:47AM (#19063967)
There's a ton of innovation happening right now for machine-learning optimized ISAs. And RISC-V has excellent support for extensions.

The funniest part of Itanium for me was that it was supposedly helpful to compilers. Yet the compiler people I knew did not like to use the "helpful" parts of the ISA. The loop unrolling stuff got in the way of software pipelining, for example.

Mill is an example of a processor that's actually helpful to compilers, because its design is being led by an actual compiler person.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by djsumdog on Saturday February 02, 2019 @05:03PM (#19066019)
But it's not just compiler writing right? With long instruction words, you also have to write all the scheduling algorithms as well. I thought that was just something compiler authors didn't want to deal with.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by ethbro on Saturday February 02, 2019 @11:29PM (#19067850)
I think that's close to a truism of system design: the more things you simultaneously require a developer to be an expert at to use your system, the fewer developers who will choose to use your system.

Somewhere around 3 disciplines? Nobody's using your system.

Such was the paradoxical brilliance of SQL and Excel. By limiting knowledge scope, they greatly enhanced utilization (and thereby utility).

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by greglindahl on Saturday February 02, 2019 @05:15PM (#19066098)
The high performance compilers I'm familiar with do a lot of worrying about instruction scheduling. Just because you've got an out-of-order processor doesn't mean it's effective to not bother with scheduling.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by blattimwind on Saturday February 02, 2019 @07:56PM (#19067018)
Dynamic instruction reordering allows higher performance for a lot of real-world code than static instruction scheduling.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by vbezhenar on Saturday February 02, 2019 @04:36PM (#19065887)
I wonder how did it happen? Intel has its own compiler, surely they could ask their compiler gurus to help with ISA design.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by greglindahl on Saturday February 02, 2019 @05:14PM (#19066093)
I don't know who they asked, but it's safe to say that compiler gurus are a diverse lot. The particular concern I mentioned (software pipelining) might not be something that the Intel compilers do.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by gaius on Sunday February 03, 2019 @05:44AM (#19068876)
Intel has its own compiler, surely they could ask their compiler gurus to help with ISA design.

Well that kinda was the concept - but they greatly underestimated the difficulty of producing a "sufficiently smart compiler". If VLIW had worked it would have greatly simplified processor design, no (or at least much less) need to worry about cleverly handling out-of-order execution for example. That in turn would have meant e.g. bigger L1 caches because you would have the die space to play with, or more execution units, or whatever.

It didn't work out and Intel did make some stupid decisions along the way (also underestimating the importance of backwards compatibility with existing code - not only binaries, but you also needed to be able to compile existing source well) but it was worth a punt, and maybe will be again someday - maybe a DL-based compiler could produce good VLIW code? Maybe a new (or old) language will be more amenable to VLIW compilation than C?

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by bpye on Sunday February 03, 2019 @02:40PM (#19071710)
It is also problematic to need to recompile code for every different micro architecture. Maybe it could be done if the OS shipped with some sort of JIT/AOT compiler and binaries were all something like LLVM IR.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by pjmlp on Sunday February 03, 2019 @05:59AM (#19068929)
> Maybe a new (or old) language will be more amenable to VLIW compilation than C?

I would say certainly, given Fran Allen's point of view on C compilers.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by gaius on Sunday February 03, 2019 @06:20AM (#19068995)
A workflow I'd like to see: you write your code and ensure that it is functionally correct, all the tests pass. Then you go home and overnight, some ML/DL/NN whatever tool works on your code to find the best way to compile it (fastest binary that passes all tests). Repeat this every day for the duration of the project. At the end your artifacts are the source code, the shippable binary, and a model perfectly trained to produce the latter from the former. It's a shame that Itanic was too soon to take advantage of ML going mainstream.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by wolfgke on Sunday February 03, 2019 @07:10AM (#19069180)
If you don't have any idea how to solve your hard problem, just claim that magic exists and call this magic Machine Learning/Deep Learning/Neural Network to make it sound more scientific.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by roblabla on Saturday February 02, 2019 @11:46AM (#19063955)
OS research is still active though. I see many interesting microkernels being developed left right and center. RedoxOS is trying to build a unix microkernel. Nintendo built Horizon, a capabilities-based microkernel for the Nintendo Switch. Many of Plan9's features have been incorporated into Linux. We have seL4, a formally proven kernel that is still in active development (they are currently working hard on getting a formally proven SMP component).

I don't think it's fair to say Kernel research is a thing of the past.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by pcwalton on Saturday February 02, 2019 @12:25PM (#19064243)
Also Fuchsia at Google.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by josteink on Saturday February 02, 2019 @01:00PM (#19064498)
Let’s be honest: the only reason Fuschia exists, is so Google can ship a Android-platform 100% free of GPL-code in the future.

There’s nothing in it for anyone else.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by q3k on Saturday February 02, 2019 @01:29PM (#19064690)
I think Fuchsia exists mostly to keep talented OS research people busy and make them stay at the company.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by max76 on Saturday February 02, 2019 @07:21PM (#19066863)
It would be an awful waste of talent if it's just busy work.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by glangdale on Saturday February 02, 2019 @09:31PM (#19067431)
The argument exists (I'm not saying it's true) that Google hoovers up the smartest people to stop them making another Google. People used to make the same argument about Microsoft.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by pjmlp on Sunday February 03, 2019 @06:01AM (#19068935)
I don't remember the source, so I might be making this up, I kind of remember Bill Gates stating that they would rather hire someone and keep them busy as letting them work for the competition.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by glangdale on Sunday February 03, 2019 @05:58PM (#19072781)
I have a similar vague memory. That being said, that also works as a pretty good post hoc justification for having some guys randomly doing research and not really delivering what you hoped they'd deliver ("Hey, at least they didn't go off and make another Microsoft!").
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by vfclists on Sunday February 03, 2019 @03:51PM (#19072110)
That is why today we have Java and its IDEs instead of Smalltalk and its evolvents like StrongTalk
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by vardump on Saturday February 02, 2019 @01:36PM (#19064731)
Fuchsia is a pretty nice and clean design. I do see other use for it as well.

Although I'm a little worried about driver performance, especially in cases when there's just ~100 microseconds time for the driver to react.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by vinkelhake on Saturday February 02, 2019 @09:22PM (#19067383)
How is Android limited by GPL?
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by hakfoo on Saturday February 02, 2019 @09:42PM (#19067471)
It limits Google's abilities to force bundling of their revenue-generating and platform-psitioning components.

Giving Android away to OEMs is in large part a vector to get the Play store, Chrome, Maps, and their monetizable services and data scarfing on the device.

But some OEMs don't bundle everything. Think of the de-Googled Android variant ran by the Kindle Fire series, or the Chinese phones that include local stores and service providers that work there instead. Google can try to bludgeon them into playing ball with the trademark and various over-the-top agreements, but they can't stop them from saying "We'll take AOSP and make our own version and call it FireOS."

With full licensing control up and down the stack, they can close that door much tighter.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by pjmlp on Sunday February 03, 2019 @06:03AM (#19068941)
GPL forces a certain level of contributions back to their authors, Apache and MIT (which Android uses) none at all.

Also, similarly to Apple, GCC just got removed from Android.

Only the kernel is left.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by q3k on Saturday February 02, 2019 @01:29PM (#19064686)
You're right, Fuchsia might be the closest modern day equivalent of Bell Labs and their OS research.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by pjmlp on Saturday February 02, 2019 @01:45PM (#19064812)
MS Research also does quite a few cool things, some of them landed up on Windows USB stack, WSL, SQL Server deployment on Linux, .NET Native, async/await, driver validation with Z3, for example.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by lemoncucumber on Saturday February 02, 2019 @03:02PM (#19065313)
The Midori project out of Microsoft seemed pretty interesting, despite not ever turning into a shipping OS.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by pjmlp on Saturday February 02, 2019 @04:03PM (#19065694)
At least it influenced async/await, TPL, .NET Native, Span<>, local refs, ref structs, blittable structs, and few other C# 7.x and 8.0 features.

Reading between the lines of some Joe Duffy posts, I think Midori was a victim of rise to power from WinDev after that whole Longhorn/Vista history, only to end with UWP slowly getting back all the .NET features that they decided to throw away on the initial version of WinRT.

Apparently post .NET Core 3.0 there will be some changes happening to .NET Native. It was briefly mentioned at Connect 2018, but they didn't wanted to precise what exactly.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by ch_123 on Saturday February 02, 2019 @03:38PM (#19065550)
> the pinnacle of Intel overengineering.

I think the i432 would be a worthy challenger to that title

https://en.m.wikipedia.org/wiki/Intel_iAPX_432

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by kabdib on Saturday February 02, 2019 @06:40PM (#19066638)
I think of the iAPX 432 as "over-designed and under-engineered".

Intel was writing architectural checks (bit-aligned instructions, capability-based permissions, "everything is an object") they couldn't cash (very, very bad performance).

I'm a software guy, so naturally I took a course in VLSI design in college. It was fun. This was maybe a year before the iAPX 432 was canceled; our teacher had some sample chips embedded in clear plastic, gewgaws handed out at some conference he'd been to. He passed them around one day in class, and they were huge and there were like four of them in the processor chipset. And I remember thinking "how the heck is that thing going to be fast with all that off-chip traffic?" And of course it wasn't.

Elliot Organick, of Multics fame, wrote a book about the 432 architecture. I just found it on my bookshelf and leafed through it again; I'd forgotten that all of his code examples were in Ada (another "big bet" at the time).

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by watersb on Sunday February 03, 2019 @01:42AM (#19068192)
"I'm a ____, so naturally I took a course in ______" opens up so many possibilities for me.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by GnarfGnarf on Saturday February 02, 2019 @09:24PM (#19067392)
I learned FORTRAN from Organick's book in 1965.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by captainbland on Saturday February 02, 2019 @12:24PM (#19064238)
You're right, it is kind of disappointing. I think the fact that it would cost so much to come up with something novel and then optimise it to the point that conventional CPUs are at that it seems hardly worth the expenditure. The next major frontier in CPU design would appear to be in materials and manufacturing rather than architecture - although no doubt whatever the post-silicon world looks like will influence future architecture substantially.

Mind you, if nothing beyond the smallest silicon processes turns out to be practical then we might see attention turning back to re-thinking CPU architecture, but until then I think a lot of money will be spent looking at materials and manufacturing over interesting ISAs.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by ghaff on Saturday February 02, 2019 @04:49PM (#19065949)
Although the possibilities are arguably greater for new designs to get traction today.

There are a lot of reasons. Open source, cloud providers, etc. But a big one is that you can't just depend on CMOS process shrinks to make processors faster. Therefore, your new design isn't necessarily going to be eclipsed by whatever new x86 CPU comes out in 12 months.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by captainbland on Sunday February 03, 2019 @10:22AM (#19070021)
That's true, but the difficulty is it's not just going to take 12 months to do something like this. A radically new architecture would take years to become competitive with today's processors for all of the use cases that would make it marketable. Meanwhile the x86 guys aren't just going to sit still, there's almost certainly more IPC to squeeze and they can add fixed function hardware (as they've already done for video encoding/decoding) or FPGA area in new product ranges and keep building new markets that way.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by danmaz74 on Saturday February 02, 2019 @03:54PM (#19065656)
I wonder if something new could emerge to help with massive parallelism, beyond what gpus already do.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by greglindahl on Saturday February 02, 2019 @04:16PM (#19065763)
An instruction to insert into a queue on another core would be a great thing. The T3E had it, InfiniPath / OmniPath has it between boxes, and I've heard of a research project that did it on a modern cpu.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by trhway on Saturday February 02, 2019 @12:54PM (#19064458)
The ghost of VLIW is still rumbling around like https://en.wikipedia.org/wiki/Elbrus-8S

And the RISC (possibly DEC Alpha "inspired") - https://en.wikipedia.org/wiki/Sunway_SW26010

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by MagicPropmaker on Sunday February 03, 2019 @12:44AM (#19068080)
Actually, it's been a very exciting time for "CPUs" if you include "GPUs". The programming I can do in CUDA on an NVIDIA GPU is incredible. (Our company is using it for large-scale audio processing.) You can get a true Supercomputer on your desk now for $1,000 -- something that would have been the fastest computer in the world 15 years ago.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by tw04 on Saturday February 02, 2019 @11:45AM (#19063951)
I doubt OpenPower is going anywhere anytime soon, IBM has their Z chips, and opensparc is going to remain open (whether anyone decides to adopt it or not).
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by Twirrim on Saturday February 02, 2019 @12:03PM (#19064085)
There's MIPS as well out there, which is being opened up: https://wavecomp.ai/mipsopen

Not sure it presents much of an advantage over any of the existing architectures, or RISC-V, though.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by classichasclass on Saturday February 02, 2019 @03:52PM (#19065643)
MIPS today isn't what it used to be. It mostly occupies the "we're too cheap to use ARM" segment of the market these days, which is an ignominious fate for what used to be a great architecture. But it's well known and it still has its wonderful instruction set, so maybe someone can make it shine again once it goes fully open.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by int_19h on Saturday February 02, 2019 @11:50PM (#19067931)
It also seems to be popular for countries playing catch-up on that whole "we can make our own computers from grounds up" metric - both China and Russia make their own MIPS CPUs, mostly for military use at the moment.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by wolfgke on Sunday February 03, 2019 @05:24PM (#19072629)
> It also seems to be popular for countries playing catch-up on that whole "we can make our own computers from grounds up" metric - both China and Russia make their own MIPS CPUs, mostly for military use at the moment.

I am no expert on this, but my personal impression is that projects of this kind slowly try to migrate towards RISC-V.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by Twirrim on Sunday February 03, 2019 @10:54AM (#19070239)
The few times I've dealt with MIPS architecture, it has seemed like software isn't really that well optimised for it. It works. Just... not as fast as it can do, e.g. zlib.

There are some forked versions of the main zlib library with MIPS optimisations in them that really fly, but nothing that has ever hit upstream, and I'm not crazy enough to want to rely on unpatched/unsupported code like that.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by garmaine on Saturday February 02, 2019 @06:44PM (#19066654)
> Itanium is what EFI was first developed for. Itanium is where the C++ ABI got started.

I’m legit confused. Are those supposed to be good things.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by kijiki on Sunday February 03, 2019 @04:51PM (#19072470)
People have different opinions on EFI, but in the time before the modern C++ ABI, every compiler (and often different versions of the same compiler) generated code with different ABI expectations, which made libraries and software distribution absolute hell.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by garmaine on Monday February 04, 2019 @08:16PM (#19082330)
Sure but as far as ABIs go it is absolute garbage and extremely difficult to work with.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by spamizbad on Saturday February 02, 2019 @01:26PM (#19064667)
PA-RISC was my favorite from that time. If it had the software stack of Sun commercial Unix might still be a thing.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by hawflakes on Saturday February 02, 2019 @03:17PM (#19065423)
Itanium was created precisely because HP thought it couldn't keep PA-RISC competitive. So they threw in with Intel to create the next great server architecture.

As an aside, Merced too forever for Intel to tape out. Part of the agreements between HP and Intel was that they needed to ship chips for HP. As a result, Intel had to fab some of the last PA-RISC chips due to the schedule slip and contractual obligations.

I worked on some Itanium system software once upon a time.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by ghaff on Saturday February 02, 2019 @03:40PM (#19065562)
Timing was at least part of the problem with Itanium. Arguably, had Merced (or, ideally, McKinley) shipped while the great Internet buildout was going on, Itanium might have made it over birthing pains before the dot-com crash and then been in a position to ward off Opteron and AMD64 when those arrived.

I could argue it was doomed from the beginning as well for various technical reasons given how the industry evolved. But there's at least an argument that better time to market might have been enough to get established as a dominant 64-bit architecture.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by acdha on Saturday February 02, 2019 @03:46PM (#19065612)
Being a couple years late definitely was bad but they also completely blew the performance, especially for ia32 compatibility. Shipping on time would have made the performance gap less bad but I rarely saw it being competitive with what would have been the competition at that time even before you factored cost in. Unless your workload was just Intel’s hand-tuned assembly it was usually cheaper to buy 2 x86 boxes and pocket the difference.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by ghaff on Saturday February 02, 2019 @03:53PM (#19065645)
You're absolutely right, hence my hesitancy. IA-32 emulation performance was one particular weak spot. A fellow analyst at the time said something along the lines of "Itanium's IA-32 performance was not only not in the ballpark; it was not in the parking lot outside the ballpark."

Itanium was also, in many ways, designed for a world where ILP, rather than TLP, ruled. That distinction wouldn't become terribly important for a few more years but it would have eventually. Intel made a number of decisions in this vein. See also NetBurst Architecture. (An Intel exec told me, at some point after it had become obvious that multi-core was the future, that Microsoft had really pressured Intel to go down the few/fast cores route.)

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by hakfoo on Saturday February 02, 2019 @09:49PM (#19067496)
I can see the connection. Microsft was even more vulnerable there than Intel.

If we switch from the "Every year the clock rate goes up 30%" model to "50% more cores every year", you're going to trigger the "recompile the universe" event. This is an esistential-level threat for the Microsoft of 15 years ago.

Microsoft's biggest selling point for years was the backwards compatibility. Keep running that old software forever, and the magic of Intel running the clock up means it still gets faster every year.

If that train stops, you may well think "if I have to rebuild anyway to support many-cores, why not do so on Linux?"

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by pjmlp on Sunday February 03, 2019 @06:07AM (#19068953)
Because not everyone is writing CLI POSIX apps in C and C++.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by hawflakes on Monday February 11, 2019 @12:44AM (#19132337)
Intel initially didn't plan on having fast IA-32 performance. The IA-32 part of the chip was called the "IVE" which was short for the "Intel Value Engine." The thought was that it was enough for the chip to boot in IA-32 mode to be compatible and it was expected that you would set up system state and jump to 64-bit mode as fast as possible. So really it was just meant for compatibility. I imagined it was just a dusty corner of the chip using some old 486 core to take up the least amount of space.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by bogomipz on Saturday February 02, 2019 @06:26PM (#19066556)
>"Itanium was created precisely because HP thought it couldn't keep PA-RISC competitive."

I'd be curious to hear why that had that outlook. Wasn't HP still doing gangbuster's business at that point? Or was it something else besides having the financial resources?

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by hawflakes on Monday February 11, 2019 @12:41AM (#19132324)
They thought that they couldn't compete in the future because they didn't have the fabs to do it. They thought that by throwing in with Intel they could make headway into the high end server space. Additionally, everyone was using Sun machines to develop on (this is before the stupid-long delays with UltraSPARC). They also thought that the future was code on Windows workstations connected to HP big server iron. That was Rick Belluzo's contribution to killing HP-UX workstations. He left after awhile to go try to sell the same sauce to SGI. Finally the wound up at MSFT.

Fast-forward and now Linux is dominant and who even uses HP-UX or the other proprietary UNIXes?

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by zaphirplane on Saturday February 02, 2019 @09:00PM (#19067301)
I wonder what the future of hpux is? Tried to search but couldn’t find anything other than future plans to run hpux as a Linux container which sounds like marketing since hpux isn’t something to run as a Linux container
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by spamizbad on Saturday February 02, 2019 @06:25PM (#19066551)
Still, I wish HP hadn't given it up and maybe opened it up like SPARC. PA-RISC was posting some impressive numbers into the aughts when they were just multi-coring "old" designs.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by Gracana on Saturday February 02, 2019 @09:02PM (#19067306)
Fun story: up until a couple years ago, my employer ran the entire company (manufacturing) with software running on a PA-RISC mainframe. I wish I could have taken that machine home when they took it offline.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by bogomipz on Saturday February 02, 2019 @06:25PM (#19066546)
I don't know a lot about PA-RISC, can you what was it about that ISA differentiated it?
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by spamizbad on Sunday February 03, 2019 @11:09AM (#19070349)
It didn’t get hung up on RISC purity and introduced a series of instructions that kept code sizes down: single instruction Indexed Loads (normal and scaled), single instruction Address updates, bitfield operations, FMADD, subword operations (making decimal math ops faster), a bunch of branch path instructions and a handfull of others.

It had 32 64bit FP registers that could also be used as 64 32bit registers or 16 128bit registers. For the time this was novel.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by bogomipz on Saturday February 02, 2019 @03:09PM (#19065364)
>"Itanium is what EFI was first developed for."

What is EFI here - extensible firmware interface? If so what is the connection between that and Itanium?

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by als0 on Saturday February 02, 2019 @04:48PM (#19065946)
Yes, the standard firmware interface. Those working on the Itanium platform (Intel and presumably HP) wanted to have a boot solution that didn't have the technical shortcomings of existing BIOS designs. That drove an initiative to create a formal spec and an implementation. I believe Itanium was the first platform with EFI, but someone can correct me if I'm wrong.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by fiddlerwoaroof on Saturday February 02, 2019 @04:13PM (#19065745)
There still are interesting cpus available. Like the Greenarrays forth chips: www.greenarraychips.com/home/products/index.html
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by fiddlerwoaroof on Saturday February 02, 2019 @11:41PM (#19067900)
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by lisper on Sunday February 03, 2019 @01:21AM (#19068155)
> Itanium being discontinued further reduces mainstream CPUs to the most boring, safe designs possible

IMHO, as someone who cares about security, that's not necessarily a bad thing. (I do lament the passing of tagged architectures, but that ship sailed a long, long time ago.)

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by pjmlp on Sunday February 03, 2019 @06:05AM (#19068948)
That ship is back, although in smaller size, because tagged memory is the only way to actually tame C.

Solaris with SPARC ADI, Android with the upcoming ARM Memory Extensions are two examples of it.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by iforgotpassword on Saturday February 02, 2019 @04:45PM (#19065930)
That's the way it goes. Strongest survive. We're also left with only three browser engines by now, two of them being related.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by zebraflask on Saturday February 02, 2019 @09:56PM (#19067530)
Well, shit, so you're saying all of that Itanium was a waste of time?
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by emXdem on Saturday February 02, 2019 @07:32PM (#19066903)
And EFI is a good thing, especially considering the monster dumpster fire that is UEFI?
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by microcolonel on Saturday February 02, 2019 @07:40PM (#19066942)
> And EFI is a good thing, especially considering the monster dumpster fire that is UEFI?

Well it may be a dumpster fire, but it is the finest, most consistent flame we've gotten from the firmware dumpster; which is why it is fast becoming the only standard firmware interface in actual use. UEFI is fast becoming the standard for ARMv8, it's creeping back to ARMv7, and it's becoming popular with RISC-V.

You will either learn to love it, or you will suffer forever. Mark my words, UEFI will still be booting your machine in 2040, when the President is literally a deep fake controlled by a troika of Jack Dorsey, Jeff Bezos, and Priscilla Chan.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by abecedarius on Saturday February 02, 2019 @07:55PM (#19067014)
Not that I've ever coded firmware, but https://en.wikipedia.org/wiki/Open_Firmware sounded nice.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by burfog on Sunday February 03, 2019 @01:43AM (#19068195)
It was FORTH, which most developers really hated. Sometimes the end users even got exposed to bits of FORTH poking out, for example in the syntax for booting.

We really just wanted a nice clean 64-bit BIOS, with all the datatypes 64-bit. The BIOS is pretty decent if you strip out redundant interfaces, segmentation, and never-used functionality. Adding extra functionality to firmware is madness. Firmware needs to initialize key hardware like RAM, load a boot loader, and get out of the way. Firmware doesn't need to be practically an OS.

The old 16-bit BIOS was actually working OK. Sure, it was nasty to program for, but almost nobody had to deal with that.

Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by microcolonel on Saturday February 02, 2019 @09:18PM (#19067360)
Open Firmware was beautiful, but if you're not on POWER, you're probably not going to see it.
Re:Intel to Discontinue Itanium 9700 ‘Kittson’ Processor, th... by watersb on Sunday February 03, 2019 @01:46AM (#19068204)
Sun SPARC workstations used it. I wonder how many of those are still in use?