欢迎来到天天文库
浏览记录
ID:21893474
大小:1.36 MB
页数:18页
时间:2018-10-20
《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!
此文档下载收益归作者所有