AMD and ARM's new CPU/GPU virtual ISA
semiaccurate.com
semiaccurate.com
I made noises that AMD needed to remove 32 bit and SSE and just focus on OpenCL. What is being speculated actually reaches much farther than that and is a better design. Thanks for the clue stick.
Also more corroborating evidence, Anton Chernoff one of the main creators of FX!32 (http://en.wikipedia.org/wiki/FX!32) works for AMD Boston. FX!32 was/is one of the most badass dynamic recompilation engines I have ever witnessed. It could load X86 executables and effectively JIT them to Alpha. This is the kinda of technology needed to support a virtual ISA.
Anton Chernoff http://www.linkedin.com/pub/anton-chernoff/1/59/6b2
http://www.usenix.org/publications/library/proceedings/useni...
Cliff Click, Azul's principal JVM architect, seemed somewhat ambivalent about how much hardware transactional memory actually helped them hit those targets (i.e. it's not a silver bullet), but he chided Sun for not including it on their Niagra chips when they were providing both the language runtime and the hardware platform.
I'll say it again: Getting them on a commodity architecture is a great thing for concurrent garbage collected languages.
Generally, I'd say this looks a lot like Clang but with better ways to express memory parralelism at least. No way to know at this point to what extent this will catch on, but it looks interesting.
[1] http://www.idav.ucdavis.edu/publications/print_pub?pub_id=10...
AMD and ARM want small piece of large pie
I don't think MS has the power you give it credit for.
https://secure.wikimedia.org/wikipedia/en/wiki/File:AMD_K5_P...
btw: there is a story about a company committed to Open stuff (Linux, Qt), just to [d|b]itch it.
The Win95 logo on a K5 doesn't bother me, Nokia doing really stupid stuff is indicative that they didn't have any solid competition for a great long while and went batshit insane. I had reports from Finnish friends that claimed that Nokia acted like they owned the whole damn country and make or break any law it pleased. When that kind of hubris implodes you best not be standing too close. They could have made a tidy sum selling well built yet simple Android powered phones to the worlds bottom 2 Billion People while attacking the verticals underserved by Nextel and Blackberry's gaffs. HTC owns the mainstream sexy-as-hell phone market. I would not try or want to compete with HTC.
AMD is above all this buffoonery, they are about to license their IP and throw it to the wind. And ARM might just end up managing the portfolio.
As they exist today, GCD/libdispatch blocks are very similar to OpenCL native kernels, but with more automatic scheduling and implicit data transfers (which are almost no-ops when the kernel is running on the host device).
On an AMD Fusion system with a shared memory controller, you don't have the huge latency of transferring your kernel arguments to the GPU (and with libdispatch blocks, you are generally transferring less data), so a block could be executed on the GPU with hardly any more overhead than on a different CPU core.
The only problem would be that you would need universal binaries of your blocks to also target the GPU (or LLVM IR to be finalized at runtime). As Apple has complete control over their very modern and flexible LLVM-based toolchain, implementing this would be very straightforward, even without the fruits of an AMD/ARM collaboration. (Though it sounds like ARM may help AMD be able to provide an array of scalar processors that would have good performance characteristics for typical dispatch_async uses.)
If anything the same exact FSAIL will run faster and faster on the same exact hardware as newer JITs come out.