《OpenCL异构计算》讲解了OpenCL和如何为复杂的异构系统(多核处理器、GPU和APU)进行并行编程。OpenCL是为支持多平台设计的,受行业广泛支持,有助于帮助读者为异构环境编写高性能应用程序。
本书由并行计算和OpenCL社区中的领头人所撰写,可帮助读者体验OpenCL从而了解大量基础的并行算法。书中探索了内存空间、优化技术、图形的互操作、性能扩展,调试和性能剖析等。
本书读者对象为软件工程师、程序员、硬件工程师、高年级本科生/研究生,可供并行编程课程使用,包含有详细的案例,附有额外的网上练习和其他支持材料。
本书特色
· 解释OpenCL并行编程的原理和策略,从理解四大抽象模型开始,一直介绍到测试和调试完整的应用
· 覆盖图像处理、Web插件、粒子模拟、视频编辑和性能优化等主题
· 展示OpenCL如何映射到目标体系结构,并解释一些映射到各种体系结构的折衷方案
· 提出一系列基础编程技术,并通过若干个实例和案例分析来展示针对不同硬件平台的OpenCL扩展
本书配套网站提供本书相关信息、各章包含的示意图、范例代码、附加示例及勘误信息等,网址如下:
http://www.heterogeneouscompute.org/?page_id=7
《opencl异构计算》
第1章 并行编程入门 1
引言 1
opencl 1
本书目标 2
并行思维 2
并发编程模型和并行编程模型 6
线程和共享内存 9
消息传递通信 9
不同的并行粒度 10
数据共享和同步 11
本书结构 11
参考文献 12
扩展阅读和相关网站 13
第2章 opencl简介 15
引言 15
opencl标准 15
opencl 规范 15
kernel和opencl执行模型 16
平台和设备 19
.主机-设备交互 19
执行环境 21
上下文 22
命令队列 22
事件 23
内存对象 23
flush命令和finish命令 26
新建一个opencl程序对象 26
opencl的kernel 27
内存模型 29
编写kernel 31
向量相加实例的完整代码 32
小结 39
参考文献 39
第3章 opencl设备架构 41
引言 41
硬件权衡 41
性能随频率的提升及其限制 43
超标量执行 44
vliw 44
simd和向量处理 47
硬件多线程 48
多核架构 51
集成:片上系统和apu 53
高速缓存层次和内存系统 54
架构设计空间 55
cpu设计 56
gpu体系结构 60
apu和类apu的设计 63
小结 64
参考文献 65
第4章 opencl基本实例 67
引言 67
应用实例 67
简单的矩阵相乘 67
图像卷积实例 77
小结 85
第5章 opencl的并发与执行模型 87
引言 87
kernel,work_item,workgroup和
执行域 87
opencl同步:kernel,fence和barrier 90
队列与全局同步 94
opencl内存一致性 96
事件 96
命令barrier与marker 108
主机端内存模型 109
buffer对象 110
image对象 113
设备端内存模型 115
设备端宽松的内存一致性 116
全局内存 117
本地内存 119
常量内存 121
私有内存 122
小结 122
第6章 opencl在cpu/gpu
平台上的实现 123
引言 123
opencl在amd phenom ii x6上的
实现 123
opencl在amd radeon hd6970
gpu上的实现 128
多线程和内存系统 130
基于clause的simd执行 132
资源分配 137
opencl的内存性能 139
opencl全局内存 139
本地内存——软件管理的cache 142
小结 148
参考文献 149
第7章 opencl案例学习1:卷积 151
引言 151
计算卷积的kernel 151
选择合适的workgroup大小 151
将数据缓存到本地内存 154
执行卷积 160
小结 161
代码清单 162
主机端代码 162
kernel代码 166
参考文献 171
第8章 opencl案例学习2:
视频处理 173
引言 173
获得视频帧 173
cpu上的解码 174
在gpu上解码视频 175
在opencl中处理一个视频 179
在多个视频上处理多个不同effect 180
事件链 180
最终输出显示到屏幕 181
opencl/opengl协同工作能力 181
小结 184
第9章 opencl案例学习3:
直方图 185
引言 185
选择适量的work-group 185
选择最优的work-group大小 186
全局内存访存优化 187
使用原子操作计算局部直方图 189
本地内存访存优化 190
局部直方图的规约 192
全局规约 193
完整的kernel代码 193
性能和小结 196
第10章 opencl案例学习4:
混合粒子模拟 197
引言 197
计算概览 197
gpu实现 200
创建buffer 200
构造加速结构 201
计算碰撞 201
合成 202
cpu实现 202
负载均衡 203
性能和小结 204
生成均匀网格的kernel代码 205
粒子模拟的kernel代码 206
第11章 opencl扩展 211
引言 211
扩展机制概览 211
设备拆分 214
双精度 225
参考文献 233
第12章 opencl的性能剖析和
调试 235
引言 235
基于事件的剖析 236
amd app profiler 238
收集opencl程序轨迹 239
收集opencl gpu kernel性能
计数器 242
amd app kernelanalyzer 243
演示amd app profiler 245
启动amd app profiler 245
使用应用程序的轨迹数据
以发现性能瓶颈 245
使用gpu性能计数器发现kernel的
性能瓶颈 247
调试opencl应用程序 248
gdebugger概览 249
使用gdebugger调试并行opencl
应用程序 249
amd printf扩展 251
小结 253
第13章 webcl 255
引言 255
框架设计 256
webcl 实验性实现 257
firefox扩展 257
连接javascript和opencl 258
webcl动手练习 260
web照片编辑器 264
讨论 266
小结 268
参考文献 268
扩展阅读和相关网站 269
索引 271
《Excel数据管理:不加班的秘密》内容简介:数据管理对于企事业单位日常经营活动显得十分重要,可以更好地辅助经营管理决策。在用E
《南京理工大学史话》内容简介:南京理工大学是隶属于中华人民共和国工业和信息化部的全国重点大学,由创建于1953年的新中国军工科
《iPad玩乐志(ios4.2全面进化版)》的主要内容是:完全基于iOS4.2,解说最详细。iOS4.2新功能应用全解析,照着操作绝对没问题。
《无师自通学工笔:鱼》内容简介:本书是一本以鱼为主讲的工笔画技法书。本书主要针对零基础的读者,由浅入深地讲解:首先详细介绍
供应链的超级赌注、全球化的中国较量、核发技术争峰、本土渠道抢位资深记者十八个月深入调查、业内专家和咨询公鼎力相助、揭示营
微信公众平台应用开发方法.技巧与案例 本书特色 本书是目前微信公众平台应用开发领域内容*全面、系统和深入的一本书,也是技术版本*新的。由著名的资深微信公众平台应...
Java是目前应用最为广泛的软件开发平台,学习针对Java程序的优化方法有重要的现实意义。《Java程序性能优化:让你的Java程序更快
《马可波罗行纪》内容简介:本书是1298年威尼斯著名商人和冒险家马可·波罗撰写的其东游的沿途见闻。该书是世界历史上第一个将地大
数字电子技术基础 本书特色 《数字电子技术基础》:普通高等教育“十一五”规划教材数字电子技术基础 内容简介 本书为江苏省立项建设精品教材。本书共11章,内容包括...
《Prometheus监控实战》内容简介:本书由浅入深地对Prometheus进行了全方位的介绍,内容通俗易懂,理论与实践相结合。首先从监控体
网页设计,是指网页设计者以既有的技术和艺术知识为基础,依照设计目的和要求,自觉地对网页的构成元素进行艺术构思,创造出艺术
《香料在丝绸的路上浮香》内容简介:尚书郎在朝堂上含的“口香糖”鸡舌香,故乡远在太平洋中央的热带火山岛;印度佛教仪式中熏燃的
《经济法》内容简介:本书以最新版全国会计专业技术资格统一考试大纲为依据,面向“经济法”科目,通过大量真题的分析与研究,引导
《微商引流爆粉实战手册:全网引流实战300招》内容简介:本书整体上以平台选择为逻辑主线,向读者推荐了诸多引流方法:集赞引流、微
《高情商养育》内容简介:0-6岁,黏人、打人、不好好吃饭、拖拖拉拉、不听话、爱发脾气等。6-12岁,不认真听讲、搞小动作、学习不积
《要怎么收获,先那么栽》内容简介:以自己的努力定义自己的人生,不要让未来的你讨厌现在的自己;没拼过的青春不值一提,坚持梦想
《工匠革命:制造业的精神与文化变迁》内容简介:本书从人类制造业的历史演化及其文化变迁出发,对工匠精神的起源、形成与发展进行
《抽象中的形象:图形的故事》内容简介:本书故事的引人入胜与数学原理的巧妙结合,会产生一种奇特的反应,让读者在故事的流连忘返
《5GtoB如何使能千行百业》内容简介:5G与云、智能、计算、行业应用等技术相结合,将不断地打破传统行业边界,创造丰富多彩的行业应
《理论·制度·道路·文化:海外视域下中国特色社会主义研究》内容简介:2021年是中国共产党建党100周年。海外人士对中国特色社会主