AMD and ARM's new CPU/GPU virtual ISA
11–20 of 27 posts
Re: AMD and ARM's new CPU/GPU virtual ISA
#12Holy crap, memory barriers! It's a modern architecture that's finally caught up to where Symbolics was at in the '80s. Seriously though, this is good news for concurrent garbage collected languages.
Re: AMD and ARM's new CPU/GPU virtual ISA
#13Wouldn't a virtual ISA be against the interests of hardware designers who benefit from ISA lockin?
Intel and NVidia want large piece of small pie AMD and ARM want small piece of large pie
Re: AMD and ARM's new CPU/GPU virtual ISA
#14Re: AMD and ARM's new CPU/GPU virtual ISA
#15Earlier quoted context omitted.
Intel and NVidia want large piece of small pie AMD and ARM want small piece of large pie
Even NVIDIA isn't crazy enough to try to get everyone to use the same ISA again; they're trying to get you to buy into their compiler chain, not into the architecture of a particular generation of GPU.
Re: AMD and ARM's new CPU/GPU virtual ISA
#16Wouldn't a virtual ISA be against the interests of hardware designers who benefit from ISA lockin?
It would but none of the players have the mindshare, capital or cred to do this. We are at a near perfect astable state in terms of competition. I am really stoked about all of this.
Re: AMD and ARM's new CPU/GPU virtual ISA
#17Re: AMD and ARM's new CPU/GPU virtual ISA
#18I wonder if Apple will use this with Grand Central?
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.)
Re: AMD and ARM's new CPU/GPU virtual ISA
#19Does this portability compromise performance at all?
If anything the same exact FSAIL will run faster and faster on the same exact hardware as newer JITs come out.
Re: AMD and ARM's new CPU/GPU virtual ISA
#20Earlier quoted context omitted.
It would but none of the players have the mindshare, capital or cred to do this. We are at a near perfect astable state in terms of competition. I am really stoked about all of this.
One word. Microsoft, if them AMD and ARM are onboard that's it. Remember nVidia is an ARM licensor/developer
I don't think MS has the power you give it credit for.