● This conversation originated from my "Basically it means Mantle can address, and flexibly distribute the workload between, an APU and a GCN dGPU at the same time." statement, so how is Mantle allowing direct memory control "another issue entirely"?
● I don't get your 'huge difference in power' thing. We're not talking a dual core Sempron here, Kaveri is an extremely powerful high performance processor in it's own right, 512 SPs aren't chopped liver. Even without Mantle in that leaked hotel room video Kaveri was smoothly running BF4 with everything set to 'high'. Programmers can assign pretty much anything they want to it.
One is about allowing developers to do pretty much whatever they want with memory on the GPU, as opposed to DX. This is a Very Good Thing, and not many will argue otherwise. This lets you do stuff you couldn't do before. That's also obviously a prerequisite for the second part, which is a unified address space that lets the APU and dGPU essentially share pointers. While really neat in the APU/console case, it's much less interesting in the dGPU case - what advantage is there here as opposed to having an APU address space and dGPU address space?
What I mean by the difference in power is that the simplest way to do multi GPU is AFR. Obviously you can't do that here when one GPU is 6-7x faster than the other, so you need a new approach and whatever you're running on the iGPU can't be memory bandwidth heavy etc (because unified address space or not, it's going to be across PCIe).
Basically crossfiring an APU and high end dGPU still looks too hard to be worthwhile, mantle or not.