新書推薦:
《
有机农业
》
售價:HK$
29.5
《
不完全契约
》
售價:HK$
97.9
《
知脊:脊柱使用说明书
》
售價:HK$
107.8
《
中国早期民法新论:案例、法规、概念与法律之外
》
售價:HK$
52.8
《
六星纪元:盟战时代
》
售價:HK$
85.8
《
富足人生指南:用十年时间实现富而喜悦
》
售價:HK$
85.8
《
少女杂货铺 Procreate可爱质感插画教程
》
售價:HK$
76.8
《
数理人文(第1辑)
》
售價:HK$
107.8
|
編輯推薦: |
蒙施、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.5 OpenCL与图形
1.6 OpenCL的内容
1.6.1 平台API
1.6.2 运行时API
1.6.3 内核编程语言
1.6.4 OpenCL小结
1.7 嵌入式简档
1.8 学习OpenCL
第2章 HelloWorld:一个OpenCL例子
第3章 平台、上下文和设备
第4章 OpenCL C编程
第5章 OpenCL C内置函数
第6章 程序与内核
第7章 缓冲区和子缓冲区
第8章 图像和采样器
第9章 事件
第10章 与OpenCL的互操作
第11章 与Direct3D的互操作
第12章 C++包装器API
第13章 OpenCL嵌入式简档
第二部分 OpenCL 1.1案例研究
第14章 图像直方图
第15章 Sobel边界检测过滤器
第16章 并行实现Dijkstra单源最短路径图算法
第17章 Bullet Physics SDK中的布模拟
第18章 用快速傅里叶变换模拟海洋
第19章 光流
第20章 用PyOpenCL使用OpenCL
第21章 使用OpenCL完成矩阵乘法
第22章 稀疏矩阵矢量乘法
附录A OpenCL 1.1小结
|
內容試閱:
|
第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框架解决问题。
……
|
|