- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第版译者序-清华大学出版社.doc
第2版推荐序
Tim Mattson
英特尔首席工程师
我希望您帮我一个忙。我希望您能阅读这本书,然后开始使用OpenCL。让我来解释一下为什么要这样吧。
计算机的基础组成模块在过去的10年里发生了很多变化。我们很久以前就从单核处理器转移到了共享内存的多核处理器上,然后到高度可扩展的“众核”处理器,最终到了异构平台(如结合了CPU和GPU的平台)。如果你已经拿起了这本书,而且考虑阅读它,这很可能说明你非常关心我说的这个事实。我假定你也已经意识到为了跟上硬件进化的节奏,软件需要改变。
这就是我需要你帮助的地方。我从1985年以来就一直在并行计算领域工作,几乎每一类并行计算机都使用过。我使用过的并行编程环境大部分都是我帮助建立的。因此,我知道这个领域的游戏规则。像我们这样的程序员总是跟着硬件的改变而改变。硬件变了,原来的代码便失效了,软件需要重构。这是一件令人痛苦的事情,但是这就是现实。
金钱驱动着世界的运转,因此硬件厂商都在为获得竞争优势而厮杀。这促进了创新,从长远来说,这是一件非常好的事情。然而,硬件厂商为了让大家关注它们的平台,通过建立一些新的编程模型来“帮助”并把可怜的程序员绑定在他们的平台上。这样便产生了各种各样的编程模型。善良的程序员要么被误导,要么被强迫使用这些新的编程模型和各种软件。于是,创造新软件的趣味变成各个新平台改写现有软件的沉闷工作。
在并行计算历史的某一个时间点,随着软件行业变得越来越混乱,一部分人开始联合起来阻止这种情况。阻止这种情况需要三个条件:一些拥有大量资金的客户、希望满足这些客户的厂商以及解决在各种新硬件平台上编程难题的伟大解决方案。满足这样的条件需要耗费很多年,因此当这样的条件一旦满足,就要抓住机会。机群和大规模并行计算机领域同时满足这三个条件发生在1994年,使用MPI。共享内存计算机领域同时满足的这三个条件发生在1997年,使用OpenMP。最近,异构计算领域满足这三个条件的机会出现,促成了OpenCL的产生。
这是一个非常重要的进展,如果OpenCL不能在异构计算生态系统中占有统治地位,那么下一个同时满足这三个条件的机会可能要等很多年。如果我们不抓住这个机会,而像原来一样使用各种不同的编程模型,那么我们的软件开发者在未来一些年将继续像以前一样做着乏味沉闷的工作。
因此,我需要你的帮助。OpenCL的革命期待着你的加入!可移植的异构平台软件框架期待着你的加入!尽量避免被单一厂商的编程模型所绑架!开放标准让我们每一个人都可以获益。它们不仅仅是一个产品线,而是一个产业。如果你在软件行业,这是一件非常令人惊喜的事情!
然而,OpenCL是一个非常复杂的并行编程标准。它必须非常复杂,据我所知,没有一个其他的并行编程模型解决了在如此广泛的系统上进行编程的问题:GPU、CPU、FPGA和嵌入式系统。OpenCL整合了这些系统。OpenCL创始人的目标,也是OpenCL之所以复杂的原因之一。在提出OpenCL的时候,我们决定选择一条最佳的路线来影响整个产业,OpenCL要让以性能为导向的开发者可以访问系统的每一个细节。我们的理由是随着时间的推移,高层的编程模型将基于OpenCL来创建。通过为这些高层的编程模型创建一个通用的底层框架,我们将激发一个百花齐放的市场,从而使程序员获益。因此,OpenCL并不是提供给程序员一些抽象,以使编程变得容易。一些复杂的工作仍然需要程序员来完成。
OpenCL充满了挑战,这也是这本书出现的原因。你可以通过下载手册来学习OpenCL编程。但是这样可能会比较困难。最好的方式是有一个领路人能够带领你大致浏览一遍OpenCL标准中的主要特性。程序员一般通过例子来进行学习,书也如此,这本书提供了从简单(向量加)到复杂(图像分析)的一系列例子。这本书将帮助你掌握这个令人兴奋的新的编程模型,给未来编程奠定坚实的基础。
开始读这本书吧!开始编写OpenCL代码吧!加入OpenCL的革命!让我们一起建立一个安全的异构计算世界,我们需要你!
第1版推荐序1
陈国良
中国科学院院士
我国超级计算机研制近几年奋起直追。2009年,天河一号(TH-1)的发布,使得我国成为继美国之后世界上第二个能够独立研制千万亿次峰值超级计算机的国家。2010年9月发布的国产天河一号A千万亿次超级计算机通过采用先进的CPU+GPGPU的异构混合加速体系架构,以2.56Pflops的Linpack性能夺取2010年11月国际HPC TOP500排行榜的第一名,创下中国国产超级计算机历史上首次夺得世界冠军的佳绩。同时,我国安装的超级计算机的上榜数量也首次超越日本和欧盟,排名世界第二,仅次于美国。目前中国 TOP100排行榜中机器的平均Linpack性能为而国际上平均性能接近
每一次超级计算机体系结构的变化,都会伴随
文档评论(0)