OpenCL异构并行计算:原理、机制与优化实战 PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
现在已经23点10分了,请注意休息
OpenCL异构并行计算

OpenCL异构并行计算
原理、机制与优化实战

刘文志
C 优化 OpenCL
浏览人数:75
读者:                           ...
  工业界和学术界联合鼎力推荐,国内专家和实践者倾囊相授,所有案例均经过真机环境验证。
  本书基于OpenCL 2.0标准,清晰地阐述了OpenCL的API,编程模型,交互与通信机制以及平台支持,对OpenCL 2.0新引入的SVM机制、管道和原子操作等进行了深入讲解,辅以大量示例说明,并给出卷积、矩阵乘法等优化实践案例。
??
  第1章主要介绍并行计算的发展历程以及OpenCL在其中所扮演的角色;第2章和第3章介绍了OpenCL的大体概念以及在主机端上API的功能与说明,让大家对OpenCL有一个整体认识,并熟悉开发的一般流程;第4章和第5章主要描述OpenCL C语言的概念以及相关语法点,让读者学会利用OpenCL C编写内核,深刻理解OpenCL的存储器模型。第6章对OpenCL整个同步机制做了总结性的深入介绍,从主机端的事件同步到内核程序的原子操作,每一种同步方式都做了非常详细的介绍;第7章详细描述了OpenCL与OpenGL之间的交互,以充分发挥GPU的计算能力,弥补OpenGL力有不逮的应用场景;第8章介绍了当前OpenCL实现厂商对各自OpenCL的硬件实现,以及各种不同硬件平台上如何有针对性地对OpenCL程序做进一步优化。第9章到第10章通过二维卷积和计算矩阵介绍了OpenCL的优化实践以及在实际工程项目中的使用技巧。

序一   
序二   
前言    1
第1章 异构并行计算的过去、现状和未来   
1.1 单核标量处理器的困境   
1.2 多核并行计算与向量化的出现   
1.3 异构并行计算的崛起   
1.4 异构并行计算的未来(百花齐放)   
1.5 本章小结   
第2章 OpenCL的基本介绍   
2.1 什么是OpenCL   
2.2 OpenCL 平台模型   
2.3 OpenCL 执行模型   
2.4 OpenCL存储器模型   
2.5 OpenCL与OpenGL   
2.6 OpenCL与CUDA   
2.7 本章小结   
第3章 进入OpenCL的世界(矢量加法)   
3.1 构建示例   
3.2 获得OpenCL平台和设备及其属性   
3.3 创建上下文和命令队列   
3.4 创建程序对象和内核对象   
3.5 程序对象   
3.6 内核对象   
3.7 执行内核   
3.8 编写内核代码   
3.9 OpenCL错误处理   
3.10 本章小结   
第4章 OpenCL C语言   
4.1 修饰符   
4.2 标量数据类型   
4.3 矢量数据类型   
4.4 运算符   
4.5 工作项布局函数   
4.6 数据拷贝操作   
4.7 浮点函数   
4.8 整数函数   
4.9 关系函数   
4.10 杂项矢量函数   
4.11 同步函数   
4.12 原子函数   
4.13 图像读/写函数   
4.14 工作组函数   
4.15 管道函数   
4.16 设备队列   
4.17 本章小结   
第5章 OpenCL存储器对象   
5.1 缓冲区   
5.2 图像对象和采样器对象   
5.3 管道   
5.4 存储器对象数据传输   
5.5 共享虚拟存储器   
5.6 存储器一致性模型   
5.7 本章小结   
第6章 OpenCL同步及事件机制   
6.1 主机端的OpenCL同步   
6.2 OpenCL 事件机制   
6.3 原子操作   
6.4 局部存储器与全局存储器间的异步拷贝   
6.5 工作组间同步   
6.6 本章小结   
第7章 OpenCL与OpenGL互操作   
7.1 从一个OpenGL上下文来创建OpenCL上下文   
7.2 OpenCL使用OpenGL共享的缓存对象   
7.3 OpenCL使用OpenGL纹理数据   
7.4 OpenCL共享OpenGL渲染缓存   
7.5 从一个OpenCL存储器对象查询OpenGL对象信息   
7.6 访问共享对象的OpenCL与OpenGL之间的同步   
7.7 本章小结   
第8章 OpenCL到主流GPU处理器的映射   
8.1 AMD家族GPU   
8.2 NVIDIA CUDA兼容的GPU   
8.3 ARM Mali GPU架构   
8.4 本章小结   
第9章 OpenCL计算二维卷积   
9.1 测试平台信息   
9.2 AMD X86 CPU串行实现   
9.3 简单OpenCL实现   
9.4 使用常量存储器优化   
9.5 使用局部存储器优化   
9.6 一个工作项同时计算多个输出   
9.7 本章小结   
第10章 OpenCL计算矩阵乘法   
10.1 串行实现   
10.2 简单OpenCL实现   
10.3 使用局部存储器优化   
10.4 使用向量加载指令   
10.5 一个工作项同时计算多个输出   
10.6 优化流水线性能   
10.7 本章小结   
附录A OpenCL Query实例   
附录B 其他主流异构并行计算编程环境简介   
看过本书的人还看过