First of all, I will point out that parallel programming is not necessarily synonymous with parallel programming. Parallel programming is the creation of applications from tasks related to communication. For example, a dialog box can interact with each control implemented as a separate task. Parallel programming, on the other hand, is clearly related to extending the solution of a computational problem to more than one piece of execution hardware, essentially always for some reason of performance (note: even too small RAM is the reason for performance when an alternative replaces.
So, I have to ask in return: what books do you mean? Is it about parallel programming (I have several of them, there is a lot of interesting theory there) or about parallel programming?
If they really concern parallel programming, I will make a few remarks:
- CUDA is a fast-moving target, and since its release. A book written about it today would be half obsolete by the time it turned it into print.
- The OpenCL standard was released a little less than a year ago. Stable implementations have appeared in the last 8 months or so. There was simply not enough time to get a written book, not to mention revised and published.
- OpenMP is covered in at least a few parallel programming tutorials that I have used. Prior to version 2 (v3 had just been released), it was almost all about data parallel programming.
source share