- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Intel CPU的OpenCL的实现
基于Intel CPU的OpenCL实现冯博群 赵薇 谢育能2010.9.15OpenCL背景Open Computing Language,开放计算语言苹果公司发起,Khronos Group公布面向异构系统的并行编程的开放式、免费标准一个统一的编程环境OpenCL是什么并行编程的框架一种语言用户API一个运行时系统OpenCL是一种语言OpenCL C LanguageOpenCL提供用户编程接口上下文控制接口存储器控制接口命令队列控制接口Kernel程序控制接口… …OpenCL是一个运行时系统OpenCL是一个运行时系统项目开发的阶段了解OpenCL学习Gallium3D架构搭建项目整体框架,基于clover实现前端OpenCL编译器寻找开源编译器选定LLVM+Clang连接后端驱动——softpipe配置上下文环境将LLVM中间代码转成TGSI设置ShaderGallium3D架构Mesa 是OpenGL规范的开源实现,Mesa7.5引入Gallium3D架构。Callium3D提供一套统一的API,这套API将标准的硬件特性抽象出来。Gallium3D架构Callium3D直接与统一的硬件级特性打交道LLVM背景Low Level Virtual Machine,底层虚拟机编译器的实现及优化的基础框架提供了一整套LLVM中间代码(IR)的规范Clang背景Clang是LLVM的前端完成C语言的词法、语法分析及中间代码的生成支持向量运算程序运行流程查询设备信息创建计算的上下文(管理设备信息)创建命令队列编译kernel程序,创建内核对象创建内存、图像对象设置内核的索引空间,执行内核将运行的结果拷贝回主机内存项目简介使用Gallium3D框架实现OpenCL(Open Computing Language,开放计算语言)规范。使用技术Mesa7.8.2LLVM2.7Clang2.7clover项目成果研究了OpenCL规范了解了Gallium3D架构成功跑通OpenCL程序支持加、减、乘运算《OpenCL编程指南》《Gallium3D架构文档》《LLVM使用指南》《系统架构文档》经验总结项目难点相关技术文档不足,项目入手较难没有合适的开源的OpenCL编译器Gallium3D架构还不成熟不足对开源项目学习缺乏经验项目展望OpenCL编译器的完整实现LLVM转成TGSI的完整实现基于Intel设备的后端实现OpenCL运行时系统的完整实现THANKS!OpenCL(Open Computing Language,开放计算语言)是由苹果公司发起,Khronos Group公布的,业界众多著名厂商共同制作的面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境。
您可能关注的文档
最近下载
- 色盲检测图(俞自萍第六版).pptx VIP
- 《爱唱歌的小杜鹃》 课件 人教版音乐三年级上册.pptx
- DB37∕T 242-2021 建筑消防设施检测技术规程.docx
- PE管材验收标准(SDR17.6).docx VIP
- 复旦大学《计算机体系结构》期末考试两套试卷(含答案).pdf VIP
- 中国近现代史纲要知到课后答案智慧树章节测试答案2025年春海南大学.docx VIP
- 形考作业3:基于UML的大学图书馆图书信息管理系统设计实验.docx VIP
- 大学《地震工程学》课程课件.pptx
- 2024年二建继续教育-基于建筑信息模型、虚拟施工及网络的项目管理理论及实践1、2答案.docx VIP
- 2024年二建继续教育-剖析价值工程及如何运用价值工程优选设计方案1、2答案.docx VIP
文档评论(0)