opencl中文教程(amd)

opencl中文教程(amd)

ID:15368272

大小:5.05 MB

页数:100页

时间:2018-08-02

opencl中文教程(amd)_第1页
opencl中文教程(amd)_第2页
opencl中文教程(amd)_第3页
opencl中文教程(amd)_第4页
opencl中文教程(amd)_第5页
资源描述:

《opencl中文教程(amd)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、序言过去二十年间,计算机芯片设计、制造技术不断创新,以x86为代表的微处理器性能以令人目眩的速度不断提升。2000年之后,高性能微处理器逐渐以多核为发展方向。这是一个微妙的变化,暗示着并行化成为提高性能的主要手段。作为专用的图形协处理器,GPU的历史相比CPU短得多,但其晶体管数量增长和性能提升曲线比CPU还要陡峭。从单位面积和单位功耗的角度衡量,现代GPU的计算能力已经大大超过CPU。这主要得益于GPU的并行化本质:GPU芯片中有几百甚至更多数量的物理计算单元。如今,市场上随处可以买到高性能的CPU和GPU,两者的并行处理能力足以构建一个桌面超级计算机,前提是如何把芯片中的计算能力释放出来。

2、并行化的核心问题是软件。由于GPU在指令集上和x86处理器不兼容,这个问题显得尤为突出。为了发挥GPU强大的计算能力,学术界开展了十余年的研究工作,尝试在GPU上实现非图形算法。这些工作被统称为GPGPU。早期需要把其他应用中的算法映射到图形算法,再使用DirectX或者OpenGL这样的图形编程接口来实现代码。随着时间推移和研发工作不断取得成果,厂商开始为用户提供更加高效、直观的开发平台,于是有了CAL、Brook+、CUDA等等编程工具。这些方案大大提高了开发效率,使得更多的开发人员很容易地在GPU平台上编程。另一方面,各个厂商专有解决方案之间的不兼容性也给用户带来新的困扰。OpenCL标

3、准的制订和发布是对上述问题的回应,所有重要厂商都承诺为用户提供一个互相开放、兼容、高效、易用的开发平台。兼得鱼和熊掌。OpenCL的范畴远比GPU要大,覆盖了多种处理器芯片。从AMD的角度,这是一个跨越CPU和GPU的编程接口,帮助开发者挖掘出系统所有的计算能力。中国首台千万亿次超级计算机“天河一号”就是混合CPU和GPU的异构系统。2008和2009年,AMD在全国高校范围成功举办了两届GPU加速计算竞赛,各种富有创意的算法在AMDGPU上得到实现和性能验证。从2010年开始,竞赛的开发环境将全面升级到OpenCL。本书最初是作为公司内外部OpenCL课程的讲义,严肃的程序员会在书中发现许多

4、未充分展开的论题。就像书名所暗示的,对于读者,我们希望保留简洁和易于上手的印象。在出版物中每每可以见到并诧异于长长的感谢名单,当我们自己也终于完成了面前这本薄薄的小册子时,才体会到作者的致谢并非泛泛而谈,确是肺腑之言。感谢组内同事一年来的辛勤工作并将一路心得汇成此书;感谢AMD美国开发团队的MichaelHouston、BenedictGaster、MicahVillmow、ElizabethSanville、BenSander等在技术上给予的指导和帮助;感谢AMD大学项目部的GloriaLe组织GPU竞赛。感谢AMD美国总部的RickBergman、DavidWang、RajaKoduri,

5、感谢AMD大中华区的KarenGuo、OwenLiu,感谢AMD大中华区上海研发中心的AllenLee、Wen-ChungChen,他(她)们对通用计算项目的支持使得这一切成为可能。是为序。李约炯代表超威半导体(上海)有限公司流计算小组2010年3月目录第一章GPU计算与OpenCL1.1什么是OpenCL........................................................................................................11.2为什么要使用OpenCL..........................

6、.................................................................11.2.1利用OpenCL可以充分利用设备的并行特性.........................................11.2.2OpenCL为程序员提供了平台独立性......................................................21.3AMD与流计算..............................................................................

7、.........................31.4本文的结构..............................................................................................................4第二章OpenCL架构2.1平台模型PlatformModel........................

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

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

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