> Compilers have had many years of work put into generating optimal instruction sequences for POWER. That is all flushed away moving to RISC-V.
Well, to an extent. If one looks at GCC at least (presumably LLVM as well, although I don't follow it as much), POWER-specific patches seem to amount to enabling and optimizing the latest POWER server CPU's. I can't offhand actually recall much if any work on other POWER CPU's. So all that work won't really benefit an embedded POWER core. And further, which core would that be? I haven't seen anything new in the embedded POWER market for a very long time, but maybe I'm missing something? You're certainly not going to put a POWER10 on a space probe and call it a day.
So if NASA was really wedded to POWER, would they have to foot the bill to develop a new POWER core, and maintain the compiler backend for that one? Sounds a lot more expensive than picking an existing core developed by someone else, and compiler backend maintenance done by someone else as well, and rad-hardening it.
> Momentary "vitality of the ecosystem" just seems like a poor basis to choose the underpinnings for decades of future work.
Well, AFAICS it's not momentary but terminal decline. Now of course it might be that RISC-V dies away as well after the current excitement, but at least to me that looks much less likely than POWER reversing its fortunes in the embedded market.
As to why not ARM then, I'm not sure. Might have to do with such government contracts requiring working with US companies, and both Microchip and SiFive are US, whereas ARM is British/Japanese?
> But we seem to do that every time.
Sure. I do think that if IBM had done the OpenPOWER thing 15 years ago and put serious money behind it, POWER could have been a worthy competitor to ARM in the embedded market, and RISC-V might never have seen the light of day. But, they didn't, and here we are.
Well, to an extent. If one looks at GCC at least (presumably LLVM as well, although I don't follow it as much), POWER-specific patches seem to amount to enabling and optimizing the latest POWER server CPU's. I can't offhand actually recall much if any work on other POWER CPU's. So all that work won't really benefit an embedded POWER core. And further, which core would that be? I haven't seen anything new in the embedded POWER market for a very long time, but maybe I'm missing something? You're certainly not going to put a POWER10 on a space probe and call it a day.
So if NASA was really wedded to POWER, would they have to foot the bill to develop a new POWER core, and maintain the compiler backend for that one? Sounds a lot more expensive than picking an existing core developed by someone else, and compiler backend maintenance done by someone else as well, and rad-hardening it.
> Momentary "vitality of the ecosystem" just seems like a poor basis to choose the underpinnings for decades of future work.
Well, AFAICS it's not momentary but terminal decline. Now of course it might be that RISC-V dies away as well after the current excitement, but at least to me that looks much less likely than POWER reversing its fortunes in the embedded market.
As to why not ARM then, I'm not sure. Might have to do with such government contracts requiring working with US companies, and both Microchip and SiFive are US, whereas ARM is British/Japanese?
> But we seem to do that every time.
Sure. I do think that if IBM had done the OpenPOWER thing 15 years ago and put serious money behind it, POWER could have been a worthy competitor to ARM in the embedded market, and RISC-V might never have seen the light of day. But, they didn't, and here we are.