Unreal Engine 4 on OpenPOWER
raptorengineering.com
raptorengineering.com
---
All in all, the maximum throughput of one POWER8 core is about 43% faster than a similar Broadwell-based Xeon E5 v4. Considering that using more cores hardly ever results in perfect scaling, a POWER8 CPU should be able to keep up with a Xeon with 40 to 60% more cores.
---
http://www.anandtech.com/show/10435/assessing-ibms-power8-pa...
The per-core performance is higher thanks to the 8 thread SMT capability of POWER8 (although the sweet spot is normally 4) and its massive 8-way execution. So POWER8 is excellent for heavily threaded applications, but for pure single thread speed, Intel is still king.
[1] IIRC POWER8 and Intel CPUs peak at around the same clock speed.
However having faster asset cooking is always a good thing.
Unless you're working on something very console specific most of your day to day testing happens on PC. Even titles that don't have a PC port will have a PC version of the game since iteration time is so much quicker. Having something close in specs there means you'll see perf issues right up-front as opposed to when QA gets around to testing it the next day.
We had to make the engine sit on the PSVita and for that reason did all the development, debugging and testing on that platform. We even debugged a release build most of the time because the debug one wouldn't go above 5fps!
What does it mean? It's some form of DRM pitch?
Plenty of room for backdoors and other shenanigans in there. Which kind of undermines the entire claim...
Here's a blog post with some details: https://blog.jms.id.au/2015/07/openpower-firmware-stack/
The BMC firmware we're currently working on at IBM (based off some work by Facebook) is at https://github.com/openbmc/openbmc.
[Disclosure: IBM Power Systems. Opinions my own.]
To use CAs as an analogy. Intel, and most chip manufactures, when they describe DRM, they mean generalized consumer DRM, so basically how your browser or OS comes with a list of CAs pre-installed. The DRM pitch here is the ability to write your own DRM, e.g. like having your own internal CA.
This has a use case. DRM can be useful for things like governments and companies. While dangerous from a civil liberty perspective on consumer hardware, it's perfectly reasonable for an organization to want a DRM solution that they control entirely. As an example such a solution could prevent the IT guy (re: Snowden) from stealing your files.
It's a BS claim. IBM has only developed one CPU for high-assurance security:
https://domino.research.ibm.com/library/cyberdig.nsf/papers/...
POWER is an insecure processor like the rest. The software on it will likewise have the same problems as the rest. The difference they're advertising is that there's more open code. This reduces the unknowns for users, gives them more control over their own boxes, and improves security a bit. There's still black boxes in there including one I didn't know about per one commenter in this thread. You can trust the hardware and any firmware left about as much as you can trust IBM's management in that division. Yeah, it gave me pause too.
So, let's change it to "less DRM" and "more open than x86." If you want an open ISA, looked at RISC-V or SPARC (esp Leon3 or OpenSPARC T2). If you want a more secure ISA, look at crash-safe.org, Cambridge's CHERI processor (also open), System/38 (still exists), or even old Burroughs B5000 from 1961. In such light, "Open"POWER is neither truly open nor secure even if better than x86.
There are other architectures that could be candidates for an owner-controllable system (see https://www.raptorengineering.com/TALOS/op_twbx86.php for a review of some other alternatives), but POWER8 is currently the one that can be competitive with x86-64 and could realistically build today.
So, I think it's a misleading label. "Secure" workstation has a meaning that goes way back. In isolation, it has an established meaning. They should just say open and/or DRM-free as that's intended meaning.
You need to sign up here: https://github.com/EpicGames/Signup
Do you know which is the case? My hunch is it's probably the latter because they ask for royalties.
This has been debunked so many times I'm not going to bother.
They have already forgone a lot of potential revenue by allowing anyone to get the source code for the engine (under a proprietary license) without paying anything. The only thing left is to design a non-royalty revenue model that can work with a free software license. This has already been solved.
> Moreover, what would be profit of others except the right of copying their code?
Being able to release free software games using UE. Creating a community around UE that allows for innovation by that community. Porting to new platforms by that community. A show of good will to the free software community. There are many good reasons, but they all come about from giving people software freedom.
They're making to pay only those who has profits from using their engine. Those who has no profits (i.e. less than $3000) wouldn't buy it anyway.
> Being able to release free software games using UE.
You can do that now.
> Creating a community around UE that allows for innovation by that community.
There is a community.
> Porting to new platforms by that community.
You can do that now.
> There are many good reasons, but they all come about from giving people software freedom.
I am for free software, but I don't like ideology in name of ideology.
An implementation like this would have a huge impact on new platform giving them a fighting change, allow competition without vendor lock-in.
[0] https://regmedia.co.uk/2014/04/30/watt_compatibility_large.j... [1] https://commonsware.com/blog/2013/11/21/libhoudini-what-it-m...