Hey guys,
I have a few questions concerning the rumour of an APU and GPU combination concerning the new PlayStation, if that is agreeable. Maybe someone can bring a little light into my darkness.
I stumbled upon this slide from the Fusion Developer Summit which took place in June 2012. The slide deals with GPGPU algorithms in video games. There are a couple of details that are probably somewhat interesting when speculating about a next generation gaming console.
As far as I understand, AMD argues that today GPGPU algorithms are used for visual effects only, for example physics computations of fluids or particles. That is because developers are facing an insurmountable bottleneck on systems that use homogeneous processor architectures. AMD calls it the copy overhead. This copy overhead originates from the copy work between the CPU and the GPU that can easily take longer than the processing itself. Due to this problem game developers only use GPGPU algorithms for visual effects that don't need to be sent back to the CPU. AMD's solution for this bottleneck is a unified adress space for CPU and GPU and other features that have been announced for the upcoming 2013 APUs Kabini (and Kaveri).
But these features alone are only good for eliminating the copy overhead. Developers still have to deal with another bottleneck, namely the saturated GPU. This problem is critical for GPGPU in video games since the GPU has to deal with both, game code and GPGPU algorithms at once. I'm not sure whether this bottleneck only exists for thick APIs like DirectX or if it also limits an APU that is coded directly to the metal. Anyway, AMD claims that a saturated GPU makes it hard for developers to write efficient GPGPU code. To eliminate this bottleneck AMD mentions two solutions: Either you can wait for a 2014 HSA feature that is called Graphics Pre-Emption, or you can just use an APU for the GPGPU algorithms and a dedicated GPU for graphics rendering. The latter is what AMD recommends explicitly for video gaming and they even bring up the similarities to the PlayStation 3, which renownedly uses SIMD co-processors for all kinds of tasks.
I would like to know what you guys think about these slides.
What if AMD was building an 28nm APU for Sony that is focused solely on GPGPU, for example four big Steamroller cores with very fast threads in conjunction with a couple of MIMD engines? Combine it with a dedicated GPU and a high bandwidth memory solution and you have a pretty decent next gen console.
I would also like to know if an APU + GPU + RAM system in package is possible with 2.5D stacking, which was forecasted by Yole Development for the Sony PlayStation 4, for IBM Power8 and Intel Haswell.
And since Microsoft is rumoured to have a heavily customized chip with a "special sauce", could that mean they paid AMD to integrate the 2014 feature Graphics Pre-Emption in the XBox processor, so they can go with one single ultra-low latency chip instead of a FLOP-heavy system in package?
This is interesting, especially this special sauce speculation [Graphics Pre-Emption].