Been thinking about this a bit, hoping the more technically inclined here can clarify a few things.
So my understanding of HSA is that it begins with tightly integrating the CPU and a compute capable GPU onto the same die, and writing to the same memory space. This would then enable programs to take advantage of whichever computational units are best for the job without the losses associated with copying back and forth from a CPU to a discrete GPU. In same cases this is supposedly a huge boost in efficiency, particularly physics. So....
Is there merit to the idea to begin with? Does an APU really have potential to be much faster in some cases than just a CPU or CPU + dGPU?
If so, because the consoles are a fixed platform, there's no need to ask the question of whether or not devs will take to coding to take advantage of it....they will. Does the architecture in the upcoming consoles (jaguar + GCN) require them to hand code specific to this capability? Or does it happen fairly automatically at the compiler level, or completely automatically at the chip level?
If hand coding, doesn't that make AMD kind of the de facto leader for gaming? These optimizations are going to happen....how will that filter down to the PC? Does it require API support in DirectX? Can that code even run on Intel/Nvidia? Or do we get to the point where we start to see APU + dGPU working in tandem, instead of the iGPU essentially dead weight in the presence of a dGPU as it is now?
It always seemed to me like they were on to something big....but I'm not a programmer. Getting in both new consoles looks like a validation of it all to me. Could we potentially be seeing a resurgence of AMD, perhaps not in efficiency, but at least in gaming performance? Not flamebait, genuinely curious.
So my understanding of HSA is that it begins with tightly integrating the CPU and a compute capable GPU onto the same die, and writing to the same memory space. This would then enable programs to take advantage of whichever computational units are best for the job without the losses associated with copying back and forth from a CPU to a discrete GPU. In same cases this is supposedly a huge boost in efficiency, particularly physics. So....
Is there merit to the idea to begin with? Does an APU really have potential to be much faster in some cases than just a CPU or CPU + dGPU?
If so, because the consoles are a fixed platform, there's no need to ask the question of whether or not devs will take to coding to take advantage of it....they will. Does the architecture in the upcoming consoles (jaguar + GCN) require them to hand code specific to this capability? Or does it happen fairly automatically at the compiler level, or completely automatically at the chip level?
If hand coding, doesn't that make AMD kind of the de facto leader for gaming? These optimizations are going to happen....how will that filter down to the PC? Does it require API support in DirectX? Can that code even run on Intel/Nvidia? Or do we get to the point where we start to see APU + dGPU working in tandem, instead of the iGPU essentially dead weight in the presence of a dGPU as it is now?
It always seemed to me like they were on to something big....but I'm not a programmer. Getting in both new consoles looks like a validation of it all to me. Could we potentially be seeing a resurgence of AMD, perhaps not in efficiency, but at least in gaming performance? Not flamebait, genuinely curious.
Last edited:

