# 1.2 本书目的

本书的第一版中，OpenCL编程更像是一种学院编程的新风尚。第二版中，我们更新了OpenCL 1.2标准的相关内容。在本版中，我们考虑到OpenCL 2.0在原有OpenCL 1.x的基础上又很大的改动，并且想有更多的应用能够使用到这一标准。本书旨在教会大家在当前所使用的系统总，使用OpenCL作为编程语言进行并行编程。本书也包含很多例子，这些例子有在CPU和GPU上运行的，当然也有在集成在加速处理单元(APU)上执行的例子。本书的另一个目的，是为编程者们提供一份在当前并行系统下**合理使用OpenCL设计应用**的指南。并且通过OpenCL编程环境，为开发者实现各种不同的抽象和特性。为让读者更好的了解OpenCL，我们准备了一些例子，通过这种方式既能了解OpenCL，又能与相关的优化技术相结合，从而产生激动人心的应用。本书也会讨论一些能为提供相关帮助的工具，这些工具包括分析和调试工具，这些工具可以帮助读者调试工程，不会让读者在编程时有太多的挫败感。如果本书被某位讲师相中，本书也会提供一些演示文档和编程实例，以支持您的工作。更多的相关信息，请访问 [http://store.elsevier.com/9780128014141](http://store.elsevier.com/9780128014141)
