出版社:清华大学出版社
年代:2012
定价:69.0
本书由AMD与美国东北大学的多位专业人士联合撰写,提供了OpenCL体验的第一手资料,详尽阐述了多核心处理器、GPU图形核心、APU融合处理器等多种设备的架构以及基础性并行算法等API,同时还提供了OpenCL在进行图像处理、Web插件、随机数生成、视频处理等各方面强大能力的详细实例..
第1章 并行编程入门
引言
OpenCL
本书目标
并行思维
并发编程模型和并行编程模型
线程和共享内存
消息传递通信
不同的并行粒度
数据共享和同步
本书结构
参考文献
扩展阅读和相关网站
第2章 OpenCL简介
引言
OpenCL标准
OpenCL规范
kemel和OpenCL执行模型
平台和设备
主机设备交互
执行环境
上下文
命令队列
事件
内存对象
flush命令和fmish命令
新建一个OpenCL程序对象
OpenCL的kernel.
内存模型
编写keme1
向量相加实例的完整代码
小结
参考文献
第3章 OpenCL设备架构
引言
硬件权衡
性能随频率的提升及其限制
超标量执行
VLIW
SIMD和向量处理
硬件多线程
多核架构
集成:片上系统和APU
高速缓存层次和内存系统
架构设计空间
CPU设计
GPU体系结构
APU和类APU的设计
小结
参考文献
第4章 OpenCL基本实例
引言
应用实例
简单的矩阵相乘
图像卷积实例
小结
第5章 OpenCL的并发与执行模
引言
kernel, work _ item, workgroup和执行域
OpenCL同步:kernel,fence和bar
队列与全局同步
OpenCL内存一致性
事件
命令barrier.与marker
主机端内存模型
buffer对象
image对象
设备端内存模型
设备端宽松的内存一致性
全局内存
本地内存
常量内存
私有内存
小结
第6章 OpenCL在CPU/GPU
平台上的实现
引言
OpenCL在AMD PHENOM II X6上的
实现
OpenCL在AMD RADEON HD6970
GPU上的实现
多线程和内存系统
基于clause的SIMD执行
资源分配
OpenCL的内存性能
OpenCL全局内存
本地内存--软件管理的cache
小结
参考文献
第7章 OpenCL案例学习1:卷积
引言
计算卷积的kemel
选择合适的workgroup大小
将数据缓存到本地内存
执行卷积
小结
代码清单
主机端代码
kernel代码
参考文献
第8章 OpenCL案例学习2:视频处理
引言
获得视频帧
CPU上的解码
在GPU上解码视频
在OpenCL中处理一个视频
在多个视频上处理多个不同effct
……
第9章 OpenCL案例学习3:直方图
第10章 OpenCL案例学习:混合粒子模拟
第11章 OpenCL扩展
第12章 OpenCL的性能剖析和调试
第13章 WsbCL
索引
《OpenCL异构计算》讲解了OpenCL和如何针对复杂的异构系统(多核处理器、GPU和APU)进行并行编程。OpenCL是为支持多平台设计的,受行业广泛支持,有助于帮助读者为异构环境编写高性能应用程序。
本书由并行计算和OpenCL社区中的领头人撰写,可帮助读者体验OpenCL从而了解大量基础的并行算法。书中探索了内存空间、优化技术、图形的互操作、性能扩展,调试和性能剖析等。
本书适合软件工程师、程序员、硬件工程师、高年级本科生/研究生阅读和参考,也可供并行编程课程使用。
《OpenCL异构计算》提供OpenCL的第一手资料,详尽阐述了如何在异构环境下进行并行编程。第1章首先介绍如何在并行系统下编程,定义异构编程需要理解的概念。第2~4章循序渐进地介绍OpenCL的基小架构。第5章和第6章对这些概念加以扩展,旨在帮助读者更好地理解。第7~10章提供4个更复杂的案例学刊,让读者理解到OpenCL具有广泛的应用。第11~13章锁定高级主题展开讨论。
《OpenCL异构计算》可帮助学生和研究人员更好地理解通用异构计算(尤其是OpenCL提供的解决方案),尤其是适合不同经验水甲的学生,可以作为OpenCL课程的教材或其他课程的参考,例如并行编程课程和高级课程。
本书特色
·解释OpenCL并行编程的原理和策略,从理解四大抽象模型开始,一直介绍到测试和调试完整的应用
·覆盖图像处理、Web插件、粒子模拟、视频编辑和性能优化等主题
·展示OpenCL如何映射到目标体系结构,并解释-些映射到各种体系结构的折衷方案
·提出一系列基础编程技术,并通过若干个实例和案例分析来展示针对不同硬件平台的OpenCL扩展
(美) 贾斯特 (Gaster,B.R.) , 等著
(美) 施瑞奈尔 (Shreiner,D.) , 等著
(美) 赖特 (Wright,R.S.) , (美) 利普查克 (Lipchak,B.) , 著
(美) 赖特 (Wright,R.S.) , (美) 利普恰克 (Lipchak,B.) , (美) 黑内尔 (Haemel,N.) , 著
刘文志, 著
(美) 赖特 (Wright,R.S.) , (美) 黑内尔 (Haemel,N.) , (美) 塞勒斯 (Sellers,G.) , (美) 利普恰克 (Lipchak,B.) , 著
OpenGL体系结构审核委员会, 著
吴亚峰, 著
吴亚峰, 著