拥抱多核时代-g课is并行计算.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
拥抱多核时代-g课is并行计算

告别免费午餐 拥抱多核时代—SuperMap空间分析并行计算实践 Written by:Objects 2013-3-12 11:20:00 ?SuperMap空间分析并行计算实践 信息技术(InformationTechnologies,简称IT)领域,绝大多数定律都会随着技术的进步被人们淡忘,但有一些却可以经受住时间的考验,对信息技术发展带来持久而深远的影响,“摩尔定律”便是其中典型代表。“摩尔定律”支配下的信息技术,64位系统和多核计算日益普及,如何充分利用64位系统和多核环境下的计算资源成为系统设计和开发人员必须面对的问题。地理信息系统(Geographic InformationSystem,简称GIS)中的空间分析服务具有算法逻辑复杂、数据规模庞大的特点,属于一种计算密集型服务。针对该特点,我们将并行计算技术引入传统空间分析计算过程,充分利用64位大内存和多核计算资源,大幅提升空间分析计算性能。 一、???????摩尔定律下的免费午餐 摩尔定律是由英特尔创始人之一戈登·摩尔(Gordon Moore)提出。其内容为:当价格不变时,集成电路上可容纳的电子元件数目,约每隔24个月(现在普遍流行的说法是每隔18个月)便会增加一倍,性能也将提升一倍。换言之,相同性能的芯片产品,每隔18个月价钱就会降低一半。该定律自1965年提出以来,始终较好的预测了半导体产业的发展趋势,又由于半导体产业的巨大影响力,该定律辐射到包括微处理器、移动电话、个人电脑、互联网等在内的众多IT领域。几十年来,包括处理器速度、内存容量、网络传播速度等关键IT指标的发展大都符合摩尔定律的描述。我们有理由认为,摩尔定律在一定程度上揭示与展现了信息技术令人惊讶的进步速度。诞生于1946年的世界上第一台电子计算机,其计算速度是每秒5000次加减法运算,而今天个人电脑的计算速度是每秒500亿次浮点运算。三十五年前的英特尔8086处理器仅有三万个晶体管,而今天一个基于Nehalem架构的英特尔酷睿i7处理器集成了7.74亿个晶体管。 图1 摩尔定律曲线(wikipedia.org, 2012) 伴随着硬件技术的飞速发展,操作系统和各种应用软件无偿享用着硬件提升带来的“免费午餐”。由于处理器生产厂商致力于摩尔定律描述下的时钟频率提升,单线程的应用程序无需进行任何修改就可以在新的处理器上获得更高的性能,而功能更为强大,计算资源需求更多的操作系统和应用软件又刺激着消费者进行硬件升级,从而构成了个人电脑工业的生态链。另一方面,Google(谷歌)公司的前CEO埃里克·施密特在一次采访中指出,如果你反过来看摩尔定律,一个IT公司如果今天和十八个月前卖掉同样多的、同样的产品,它的营业额就要降低一半。IT界把它称为反摩尔定律(Reverse Moores Law)。这个带着悲情色彩的反摩尔定律使得IT行业不可能像传统行业那样只追求量变,而必须不断寻找革命性的创造发明,不断追赶技术的前进脚步。那些技术发展赶不上摩尔定律要求的公司,只能被市场无情的淘汰,任何一个大公司都要保持足够的警惕和研发投入,而任何一个小公司都有可能遇到让自己成长为下一个IT巨人的技术变革,这是一个最好的时代,也是一个最坏的时代。 二、??????多核时代的计算要求 在单核CPU时代,处理器生产厂商提升CPU运算能力的主要途径是提高主频。作为CPU的主要性能指标,主频标志着每单位时间内CPU能够执行运算指令的数量。实际上,在单核CPU时代,处理器已经实现了多线程运算,通过在逻辑上模拟出多个CPU内核,以实现多任务调度和并发处理。然而,这些处理过程始终由单个CPU以线程切换方式完成,运算负载由单个CPU承担。而多核CPU则在真正意义上实现了内核级别并行,与传统的单核CPU相比,多核CPU带来了更强的并行处理能力和更高的计算密度,同时大大减少了散热和功耗。而多核时代的到来这也迫使应用系统告别“免费午餐”,使用多线程(或多进程)方式来充分利用多核环境下的计算资源。 ?? 图2 256核服务器的CPU任务管理器(George Chu, 2010) 当前,双核和四核的个人电脑已经非常普及,而服务器的内核数量更是被不断刷新,但另一方面,由于目前针对多核开发和优化的应用程序还相对较少,使得用户无法切身感受多核计算环境下的性能提升。根本原因是并行程序的开发难度非常之大,程序设计与开发人员需要面对包括任务并行化、内存管理与使用、线程竞争与死锁、多线程程序调试等诸多技术问题。为了解决这些问题,众多并行计算模型和框架应运而生,粉墨登场。 三、???????跨平台的并行框架 由于SuperMap软件产品需要具有跨平台的特性,因此我们在进行并行计算框架的选择时,需要考虑其不同平台间的支持能力。当前业界应用较为广泛的跨平台并行计算框架,

文档评论(0)

152****5821 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档