Opencl编程编写入门.ppt

Opencl编程编写入门.ppt

ID:21893474

大小:1.36 MB

页数:18页

时间:2018-10-20

Opencl编程编写入门.ppt_第1页
Opencl编程编写入门.ppt_第2页
Opencl编程编写入门.ppt_第3页
Opencl编程编写入门.ppt_第4页
Opencl编程编写入门.ppt_第5页
资源描述:

《Opencl编程编写入门.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Opencl编程入门HAHA2015、4、11主要内容OpenCL简介OpenCL概念OpenCL问题模型OpenCL框架组成一个OpenCL例子—HelloWorld已做工作未来工作OpenCL简介斯坦福大学针对GPU的Brook项目:并行数据处理器、并行编程模型NVIDIA开发项目CUDA:线程块、为GPUComputing创建环境开放计算语言(OpenComputingLanguage,OpenCL):平台无关性、异构计算资源OpenCL概念平台:包括一个宿主机,与OpenCL程序的外部环境(I/O、用户等)交互;上下文:定义内核在其中定义和执行的环境,由宿主机使用OpenC

2、LAPI函数创建和管理;设备:宿主机使用的OpenCL设备集合(CPU、GPU、DSP等其他处理器)OpenCL问题模型平台模型:异构系统的高层描述执行模型:指令流在异构平台上执行的抽象表示内存模型:内存区域集合及计算期间的交互编程模型:设计算法实现一个应用的高级抽象OpenCL概念--平台模型平台模型=宿主机(1)+OpenCL设备(>=1)设备:计算单元(>=1)计算单元:处理单元(>=1)完成运算OpenCL概念--执行模型OpenCL应用=宿主机程序(1)+内核(>=1)宿主机程序:运行在宿主机上,定义了与OpenCL对象的交互内核:在OpenCL设备上运行、简单函数、将

3、输入内存对象转化为输出内存对象内核执行过程:OpenCL概念—内存模型内存对象:缓冲区对象、图像对象内存区域:宿主机内存、全局内存、常量内存、局部内存、私有内存OpenCL概念—编程模型任务并行:数据并行:SIMD、SPMD混合模型OpenCL框架组成平台API:定义宿主机程序发现OpenCL设备所用的函数及这些函数的功能,以及为OpenCL创建上下文的函数;运行时API:管理上下文创建命令队列以及运行时发生的其它操作;内核编程语言:编写内核代码,称为OpenCLC编程语言;一个OpenCL例子—HelloWorld选择OpenCL平台并创建一个上下文一个OpenCL例子—Hell

4、oWorld选择OpenCL平台并创建一个上下文选择设备并创建命令队列一个OpenCL例子—HelloWorld选择OpenCL平台并创建一个上下文选择设备并创建命令队列创建和构建程序对象一个OpenCL例子—HelloWorld选择OpenCL平台并创建一个上下文选择设备并创建命令队列创建和构建程序对象创建内核和内存对象一个OpenCL例子—HelloWorld选择OpenCL平台并创建一个上下文选择设备并创建命令队列创建和构建程序对象创建内核和内存对象一个OpenCL例子—HelloWorld选择OpenCL平台并创建一个上下文选择设备并创建命令队列创建和构建程序对象创建内核和

5、内存对象执行内核未来工作阅读API,了解常用接口函数练习OpenCLC编程(结合实例研究)……TheEnd!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。