This book follows an example-driven, simplified, and practical approach to using OpenCL for general purpose GPU programming.If you are a beginner in parallel programming and would like to quickly accelerate your algorithms using OpenCL, this book is perfect for you! You will find the diverse topics and case studies in this book interesting and informative. You will only require a good knowledge of C programming for this book, and an understanding of parallel implementations will be useful, but not necessary.
Starting off I used to dislike books that had a history lesson before getting into the subject I was initially wanting to jump right into, but I've grown to appreciate it. That being said this book included it but not knowing anything about parallel processing other than multi-threading programming in C++ with threads, mutexs, and pointers. I found OpenCL to be highly intresting for processing algorithms, as mentioned in the book JPEG compression was used as an example, it also sparked my primary concern with game programming, if I could fukky utilize SLI using this methodology it would optimize loading map data 10 fold. I really liked how the author noted differences between the different platforms and I didnt feel he was being biasedor heavily endorsed by OpenCL. I liked the OpenGL segment as well and it will be something I will read over again and try to fit it into game engine architecture.
You should already be strong in C and having experience with mostly C++ I had no issues following along, gested under windows with Visual Studio 2010 and didn't have issues with the source code. I also am big on UML or diagrams in general, this book is filled with them, and I find the visual representation helps solidify the material I'm learning. If your like me and push for performance youwould appreciate this book, it is well worth the cost. I got it from Packt but it worked fine on my tablet using Kindle, while I personally like gray backgrounds behind code it was still easy to read the code. http://bit.ly/1dcX45S