I'm looking for a book on the subject of algorithms and data structures, but I want to specifically learn about the parallel implementations. Books that teach CUDA and OpenCL usually have small sections that briefly touch on this subject, but they are mostly focused on technicalities. I'm looking for something more fundamental and theoretical.
I hope to later apply those techniques to problems in scientific computing, computational physics and simulations. If the book touches on those subjects, that's even better, but not strictly necessary.