Over the course of developing my application, I have run out of single-dimension work items, and I now need to utilize higher dimensions.
My program uses pipes extensively to keep the calculated data on the GPU for as long as possible. However, when I verify the commumications in my pipes (using work group functions), the reserve IDs are not valid
So my questions are:
1) Am I wrong to assume that work groups do not span across dimensions?
2) Can pipes act across dimensions? (through the linearization of indexes, or by simply not using work-group pipe functions)
3) Failing that, is my only option to use the host as a buffer?