Assessing IBM's POWER8, Part 1: A Low Level Look at Little Endian
anandtech.com
anandtech.com
There has to be a level below all of the turtles, right?
I don't know at what point this stuff becomes noticeable; do you subvert the silicon toolchain? Do you buy off the people who make the masks? Are there feedback loops in the silicon production chain where changes would make it back to a designer, who would say "Hmmm, that's funny..."?
In the early 80s it looked possible for a chip designer to stick in Something Bad without much notice. With billion transistor chips, it seems a lot easier.
Is there a VHDL equivalent of the Underhanded C contest? :-)
This doesn't save you from someone that can custom-fabricate alterations to the CPU, but honestly nothing will save you from that.
I'm not trying to be pedantic; I'm simply unsure that the original comment of "The best part of POWER8 is the ability to flash and verify the CPU firmware using a completely open toolchain." and "[For Intel and others] you can't ever be sure what is running on them internally."
How does one know that with POWER8 the same isn't true? Just because you think you can flash it "directly" doesn't seem good enough to warrant that statement.
(Disclaimer: I have connections to both processors; my opinion on which is "better" or "more open" or "less likely to be compromised" is not stated here, and should not be inferred from this discussion. I'm merely trying to point out that I don't think the original comment's assertion is backed up by the reasoning it presented)
Inside which part? I suppose if you're worried about compromises inside the casing, you need to take off the heat spreader and look for yourself.
Anything on-die falls under the custom fabrications exception.
I guess I don't understand how that's an argument to support "one can't ever be sure what is running on [the others] internally", unless you manufactured the processor yourself from the open design.
https://github.com/open-power/hostboot (initialisation firmware)
https://github.com/open-power/occ (on-chip controller firmware)
https://github.com/openbmc (BMC - currently in development!)
[Disclaimer: IBMer, opinions my own.]
Nice! I see good multi-threaded performance. Can use regular memory in it as well. Also someone mentioned already I see but I understand POWER8 doesn't come with something equivalent to Intel Management (ME) -- the friendly backdoor inside your server <insert Intel Inside joke here>
"POWER is the only open, owner-controllable architecture that is competitive in performance."
If you are interested in using anything other than Intel ME/AMD PSP "backdoored" desktop, please register your interest, they will only build Talos if enough people want to order it.
http://www.slideshare.net/codeblue_jp/igor-skochinsky-enpub
It has a built-in Java VM !
And a web server, controllable by HTTP and SOAP sitting on top
Edit: remove dup links
Next on the list, if I don't want to run Linux (and I don't) what other freeware choices do I have? As far as I know only beta versions of AIX were gratis, everything else had a hefty licensing fee. Those kinds of games don't fly in this day and age, hence anything that is not intel and freeware and open source has been relegated to dwindling sales, and close to non-existent market uptake. itanium, POWER, UltraSPARC - examples aplenty.
When will AIX, the volume manager, and the compilers become freeware / open source, or at the very least freeware?
Have you looked into the various BSD's to see if they support it (yet?) I used them a couple years ago on some old Apple PPC hardware I had clunking around as they ended up running circles around Linux in hardware support and stability
I'd prefer SmartOS, but that only works on intel, as PPC support was removed from the illumos kernel a long, long time ago. Nevertheless, reverting those changesets and getting it running again would be cool.
Next on the list, then, would be AIX, an operating system developed on POWER for POWER.
I also read that FreeBSD has some POWER support, but unlike AIX, it's nowhere near production quality material yet. FreeBSD would have been my next choice.
Given how much memory bandwidth is a bottleneck on updating the internal Merkle trees, Power8 might be good for tx throughput
I work for Pivotal, we donate the majority of engineering on CF, but IBM is the next biggest contributor. They've started assigning engineers to work alongside multiple teams on porting to POWER8 and have started setting up test clusters as well.
Just this week I was in a remote tri-pairing session with an IBM engineer working on getting our buildpacks pipelines[0] running on POWER8.
I personally can't wait to see how it performs.
Freescale are one (eg. the e5500 - I can't keep up with whether that exact model was POWER7, but last I checked Freescale did a POWER7 CPU). These are much cheaper. But the problem with them is they are embedded CPUs (book E?), so they omit some instructions required to run server versions of Linux. Also IIRC they are all big endian, or at least had some problem running in LE mode.
Anyway to get to my point: unless there are affordable development boards for POWER, no one is going to spend much time porting software and fixing bugs for POWER.
I have access to POWER8 hardware through work and it really does scream. Forget benchmarks, it's noticeable at the command line. Which is nice, but I'm not paying for it.
What do you mean exactly?
So... why would I want to buy that? I believe at 14nm, Google would likely make the switch as their scale is different. ( Any % of improvement is a lot in Google Scale )