Looking at AMD's documentation on GCN architecture ( http://developer.amd.com/community/blog/2014/05/16/codexl-game-developers-analyze-hlsl-gcn/ ) it is a little confussing what exactly a wavefront is.
It says:
Work is performed on the SIMDs in groups of 64 work-items (i.e. 64 threads) called wavefronts.
Ok, so a thread is a wavefront... but later on it says:
The value in a particular SGPR is shared across all threads in a wavefront.
Ok, so... a thread is not a wavefront as the sentence before, but a wavefront can have multiple threads...
There are two other factors that determine the number of simultaneous wavefronts for a shader.
So... a shader has different wavefronts (and wavefronts have threads).
Also, a little bit confusing, it says that:
Each SIMD supports a maximum of 10 simultaneous wavefronts in flight
But this contradicts with the 64 mentioned on the first quote...
Can someone explain?
Thanks!