OpenCL异构并行计算:原理、机制与优化实践.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《OpenCL异构并行计算:原理、机制与优化实践.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OpenCL 并行 计算 原理 机制 优化 实践
- 资源描述:
-
1、OpenCL异构并行计算:原理、机制与优化实践序一01序一 序二02序二 1 异构并行计算的过去、现状和未来031 异构并行计算的过去、现状和未来1.1 单核标量处理器的困境1.2 多核并行计算与向量化的出现1.5 本章小结1.3 异构并行计算的崛起1.4 异构并行计算的未来(百花齐放)LOGOM.94275.CN1 异构并行计算的过去、现状和未来1.1 单核标量处理器的困境A1.1.2 为什么单核标量处理器性能到达瓶颈1.1.1 单核标量处理器如何提高性能1.2 多核并行计算与向量化的出现1 异构并行计算的过去、现状和未来1.2.2 为什么会有向量化1.2.4 多核和向量化的难点1.2.1
2、为什么会有多核1.2.3 如何利用多核和向量化的能力1 异构并行计算的过去、现状和未来1.3 异构并行计算的崛起CBA1.3.1 GPGPU的理念1.3.2 CUDA的崛起1.3.3 OpenCL横空出世2 OpenCL的基本介绍042 OpenCL的基本介绍2.1 什么是OpenCL2.2 OpenCL平台模型2.3 OpenCL执行模型2.6 OpenCL与CUDA2.5 OpenCL与OpenGL2.4 OpenCL存储器模型2.7 本章小结2 OpenCL的基本介绍2 OpenCL的基本介绍2.4 OpenCL存储器模型2.4.1 存储器区域2.4.2 存储器对象2.4.3 共享虚拟存
3、储器3 进入OpenCL的世界(矢量加法)053 进入OpenCL的世界(矢量加法)3.1 构建示例3.2 获得OpenCL平台和设备及其属性3.3 创建上下文和命令队列3.4 创建程序对象和内核对象3.5 程序对象3.6 内核对象3 进入OpenCL的世界(矢量加法)3.1 构建示例3.1.1 Windows平台3.1.2 Linux平台3.1.3 OS X平台3.1.4 矢量加示例LOGOM.94275.CN3 进入OpenCL的世界(矢量加法)3.2 获得OpenCL平台和设备及其属性3.2.1 OpenCL平台013.2.2 OpenCL设备02LOGOM.94275.CN3 进入Op
4、enCL的世界(矢量加法)3.3 创建上下文和命令队列A3.3.1 创建OpenCL上下文3.3.2 创建命令队列3.5 程序对象3 进入OpenCL的世界(矢量加法)3.5.2 构建程序对象3.5.1 创建程序对象3.5.3 查询和管理程序对象3.6 内核对象3 进入OpenCL的世界(矢量加法)3.6.2 设置内核参数3.6.1 创建内核对象3.6.3 查询和管理内核对象4 OpenCL C语言064 OpenCL C语言4.1 修饰符4.2 标量数据类型4.3 矢量数据类型4.6 数据拷贝操作4.5 工作项布局函数4.4 运算符4 OpenCL C语言A4.7 浮点函数B4.8 整数函数
5、C4.9 关系函数D4.10 杂项矢量函数E4.11 同步函数F4.12 原子函数4 OpenCL C语言DCBA4.13 图像读/写函数4.14 工作组函数4.15 管道函数4.16 设备队列4.17 本章小结4 OpenCL C语言4.1 修饰符CBA4.1.1 地址空间修饰符4.1.2 函数修饰符4.1.3 对象访问修饰符4 OpenCL C语言4.3 矢量数据类型A4.3.1 为什么要有矢量数据类型4.3.2 矢量数据的使用B4.5 工作项布局函数4 OpenCL C语言4.5.1 维度和工作项4.5.2 工作组4 OpenCL C语言4.6 数据拷贝操作A4.6.1 矢量数据拷贝4.
6、6.2 异步拷贝和预取B4 OpenCL C语言4.7 浮点函数4.7.1 数学函数4.7.2 公共函数4.7.3 几何函数4 OpenCL C语言4.13 图像读/写函数14.13.1 内建图像读函数24.13.2 内建无采样器图像读函数34.13.3 内建图像写函数44.13.4 内建图像查询函数4.15 管道函数4 OpenCL C语言4.15.2 内建工作组管道读/写函数4.15.1 内建管道读/写函数4.15.3 内建管道查询函数4.16 设备队列4 OpenCL C语言4.16.1 Blocks语法4.16.2 设备队列相关函数4.16.3 子内核存储器可见性4.16.4 设备队列
展开阅读全文