I've been looking around a bit on the topic of parallel programming and I was wondering if there are any (good) resources around. I have done an SPH implementation in OpenCL and read up a bit here and there about CUDA, but apart from GPU Computing Gems and Programming Massively Parallel Processors: A Hands-on Approach and some articles/tutorials online, I wasn't able to find that much. These also tend to focus more on CUDA/OpenCL and not on Compute shaders.
I have read a bit on the differences in a previous older thread here on gamedev and I more or less get the difference between CUDA/OpenCL and Compute shaders, but I would love to get more insight about the differences (if there is more to say about it than what isn't already stated in the mentioned thread) and I would like to get more information about Compute shaders in general (I don't mind if it's the OpenGL or DirectX compute shaders). Online resources are fine, but books are preferred.
So anything on either of the topics are very welcome!