OpenCL编程指南(OpenCL核心设计人员亲自执笔,全面而深刻地解读了OpenCL规范和编程模型,公认的OpenCL权威著作!)

当前位置:首页 > 计算机/网络 > 程序设计 > OpenCL编程指南(OpenCL核心设计人员亲自执笔,全面而深刻地解读了OpenCL规范和编程模型,公认的OpenCL权威著作!)

  • 版 次:1
  • 页 数:
  • 字 数:
  • 印刷时间:2013年01月01日
  • 开 本:12k
  • 纸 张:胶版纸
  • 包 装:平装
  • 是否套装:否
  • 国际标准书号ISBN:9787111398493
作者:(美)蒙施//Benedict R.Gaster//Timothy G.Mattson//James Fung//Dan Ginsburg出版社:机械工业出版社出版时间:2013年01月 
编辑推荐

     蒙施、Benedict R.Gaster、Timothy G.Mattson、James Fung、Dan Ginsburg所著的《OpenCL编程指南》为OpenCL世界带来了福音。本书出自资深程序员之手,正是程序员需要的实用指南。本书**部分介绍了OpenCL 1.1规范的全部内容,包括OpenCL的基本核心思想以及编写OpenCL程序的基础知识。第二部分给出了大量实际用例,可以从中了解OpenCL的各个方面在复杂应用中如何工作,学习如何在实际项目中使用OpenCL。

 
内容简介

 

     OpenCL领域公认的权威著作,由OpenCL核心设计人员亲自执笔,不仅全 面而深刻地解读了OpenCL规范和编程模型,而且通过大量案例和代码演示了 基于OpenCL编写并行程序和实现各种并行算法的原理、方法、流程和*实 践,以及如何对OpenCL进行性能优化,如何对硬件进行探测和调整。 蒙施、Benedict R.Gaster、Timothy G.Mattson、James Fung、Dan Giburg所著的《OpenCL编程指南》分为两大部分:第一部分(1~13章) ,从介绍OpenCL的核心思想和编写OpenCL程序的基础知识开始,对枯燥的 OpenCL规范进行了深刻而系统的解读,旨在帮助读者全面、正确地理解 OpenCL规范及其编程模型;第二部分(14~22章),提供了一系列经典的案 例,如图像直方图、Sobel边界检测过滤器、并行实现Dijkstra单源最短路 径图算法、Bullet Physics SDK中的布模拟、用快速傅里叶变换模拟海洋、 光流、OpenCL与PyOpenCL结合使用,使用OpenCL完成矩阵相乘与稀疏矩阵矢 量乘法等,目的是让读者通过案例熟练掌握编写复杂并行程序的方法和技巧 。《OpenCL编程指南》的附录收录了OpenCL规范定义的大量函数、命名常量 和类型,可供程序员开发时查阅。

 

目  录
译者序

前言
致谢
第一部分 OpenCL 1.1语言与API
第1章 OpenCL介绍
1.1 什么是OpenCL,或者为什么需要这本书
1.2 多核的未来:异构平台
1.3 多核世界中的软件
1.4 OpenCL的概念基础
1.4.1 平台模型
1.4.2 执行模型
1.4.3 内存模型
1.4.4 编程模型
在线试读部分章节

  第1章  OpenCL介绍

    学习一种新的编程模型时,很容易迷失在繁杂的细节当中。总会有APl和奇怪的新术语突然冒出来,这些新术语不仅增加了不必要的复杂性,而且特别容易混淆。关键是要从高层上有=清楚的认识,这样可以提供一个路线图,在遇到困难时可以从中找到合适的解决方法。

    本章的目的就是帮助你建立这个路线图。首先,概述了0penCL l.1规范,并简要介绍了异构计算趋势,正是这一趋势促使0penCL成为如此重要的一个编程标准。其次,描述OpenCL的底层概念模型,并用这些模型来解释0penCL如何工作。此时,我们已经建立了OpenCL的理论基础,然后考虑OpenCL的组成。其中很关键的一个部分是OpenCL与图形标准的关系。最后,在这个OpenCL路线图中,我们会简要地介绍OpenCL标准与嵌人式处理器的关系。

  1.1  什么是OpenCL,或者为什么需要这本书

    OpenCL是面向由CPU、GPU和其他处理器组合构成的计算机进行编程的行业标准框架。这些所谓的“异构系统”已经成为一类重要的平台,OpenCL是直接满足这些异构系统需求的第一个行业标准。0penCL于2008年l2月首次发布,早期产品则在2009年秋天才推出,因此OpenCL是一项相当新的技术。

    利用0penCL,可以编写一款能够在各类系统上成功运行的程序,这些系统包括移动电话、笔记本电脑,甚至是大规模超计算机中的节点。这正是0penCL如此重要,甚至有可能改变整个软件行业的原因之一。另外,对OpenCL的很多诟病也源于这一点。

    OpenCL通过公布硬件来提供高度的可移植性,而不是将硬件隐藏在精巧的抽象之下。这说明0penCL程序员必须显式地定义平台、上下文,以及在不同设备上调度工作。并不是所有程序员都需要(或者希望得到)OpenCL提供的详细控制。没关系,如果可以做其他选择,高层编程模型往往是更好的方法。不过,即使是高层编程模型,也需要一个牢固(而且可移植)的基础,0penCL就可以作为这个基础。

    本书详细地介绍了0penCL。虽然所有人都可以下载规范(www.khronos.or9/opencl)来学习OpenCL中各种构造的写法,但是规范并没有介绍如何使用0penCL来解决具体问题。这正是本书的重点:利用0penCL框架解决问题。

  ……


 OpenCL编程指南(OpenCL核心设计人员亲自执笔,全面而深刻地解读了OpenCL规范和编程模型,公认的OpenCL权威著作!)下载



发布书评

 
 

 

PDF图书网 

PDF图书网 @ 2017