Power9 Benchmarks vs. Intel Xeon vs. AMD EPYC Performance on Debian Linux
phoronix.com
phoronix.com
I have no idea what having that many threads per core means for performance.
The hardware used in this benchmark isn't very well chosen. All the systems have a different number of cores (Power 16, AMD 32, Intel 40), and the AMD system has the additional disadvantage over the others of being 1P instead of 2P, which approximately halves the available cooling and correspondingly limits clock speeds. The results aren't very surprising given that.
Making comparisons like this can make sense when one of the competitors doesn't make an equivalent product, but they all do make products with an equivalent number of sockets and cores.
And the tested systems aren't equivalently priced here either.
Also, I wonder if these were Meltdown and Spectre patched.
Otherwise it's pretty easy to get worse performance due to numa issues
This doesn't make sense to me. I'd assume each system to be spec'ed correctly for the TDP of the processors. Each system has it's own HSF and case solution.
Multiprocessor systems do perform as less than 2x of their single processor counterparts, but it nothing to do with thermals in a properly designed system.
For many of us, having a workstation that is at least in the same rough range of performance while being free and clear of IME and PSP is worth the price premium.
RISC V is slowly getting there, but for real work, this is a decent option for us tinfoil hat crowd.
It's an open design. So those additions would be an OEM decision
The benchmarks seem unfair to me because they compare code that either in code choice (specific instruction sets) or algorithm design could favor the Intel/AMD systems. Larabel addresses this but still publishes these results as if we could use them as a reasonable baseline for future comparisons when the software is optimized for POWER systems.
Also on performance, I imagine most computer users will find that any modern computer will do what they need it to do quickly enough to get real work done. Check out the videos this POWER system team put together for their other systems (systems that aren't radically different from this one) like https://www.youtube.com/watch?v=05NNFJj3Mrw (use youtube-dl or avideo to avoid running YouTube's nonfree software) or at https://www.raptorengineering.com/TALOS/op_ue4_gl.php ; you'll see games run well, multi-monitor setups run well; and users can expect to get plenty of work done. The bottleneck is usually elsewhere: how quickly a server gives the user data, how much space the computer has to store data (either in RAM or permanent storage), and other more complex delays imposed by some other part of a process well beyond one's own computer. Most computer users simply don't do tasks akin to what's being tested here. The most mathematically challenging thing they do is decode video and that's often designed to be faster than encoding that same video. Even video encoding is somewhat overrated as this is typically done far fewer times than decoding that same video. One can't get a computer fast enough to avoid purchasing many computers to do large encoding jobs; it's not a matter of switching to some modern Intel/AMD system.
As you said, the respect for privacy and software freedom is underrated to a fault in this Phoronix article. I'm also disappointed in how readily the readership that posts about this article buys right into the framing of the debate around performance and ignores or minimizes the importance of software freedom and respect for privacy. By the metric of software freedom -- which systems respect a user's software freedom? -- modern Intel/AMD chipsets simply fail. There's no contest but there's plenty to talk about and teach about. Intel/AMD systems come with backdoors (pitched as sysadmin conveniences) we are prohibited from altering thus preventing most computer users from truly owning their computers, regardless of programmatic skill or desire. Larabel acknowledges this in a paragraph toward the end but that hardly gives this important issue its due attention. Particularly when one buys a computer they'll use for years, making a bad decision here pays off for those who want to spy on you for years to come regardless of which OSes are run atop that system. Finally, I think those that discount the importance of privacy are flatly lying; everyone has something to hide and most people reading this rely on networked computing in their daily lives. It's critical we have computers we can trust for all of our computing needs.
I'm interested to know the price:performance comparison of the systems (wrt kernel compilation time)
Edit: whoops, the article ran against the dual 8-core version, not the 22-core one. Looks like $10,600 as tested, with the 500GB HD, 256GB RAM, and workstation graphics.
Can someone comment on how any of these that are basically computational behave -- e.g. memory pressure, FP density, threading? I can't immediately find profile information, for instance, though I could derive it with some effort.
Also, is there definitive information somewhere on the POWER9 SIMD implementation (e.g. vector width), which I couldn't find when I last looked.
Wrong. For x86-64 there exist two implementations, which are called by their vendors AMD64 and Intel 64 (the latter was marketed by Intel under the name EM64T for a long time, but now Intel seems to use the name "Intel 64").
These are not identical, though mostly compatible. If you want to have examples where they differ, look at
> http://sandpile.org/x86/opc_1.htm
> http://sandpile.org/x86/opc_2.htm
for instructions marked with "Df64" and "F64" (for the meaning of Df64 and F64 cf. http://sandpile.org/x86/opc_enc.htm). Another more subtle difference can be found at slide 141-142 (though better start at slide 133) of
> https://www.blackhat.com/docs/us-17/thursday/us-17-Domas-Bre...
The POWER9 system is also 2P.