GPUImage 2
With GPU Frameworks like GPUImage or Arrayfire.com I always wonder how bus transfers impact the overall performance. The best GPU code is useless if most of the time is spent transferring data from CPU to GPU and the other way back. That's why it's typically a bad idea to just "outsource" a particular computation to the GPU "because it's faster". At least that was a big concern in the old days when I did GPGPU (about 5 years ago) which is why I always thought GPGPU libraries were a bad idea.Can anyone shed some light on this matter? Has anything changed in the last years? Are bus transfers still a concern? If yes, how does GPUImage handle them?