应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

Science先别想摩尔定律了,改Python代码运行速度还

  FUTURE远见暮成雪选编自机器之心
  如果摩尔定律注定终结,人类的算力会被锁死吗?MIT、英伟达、微软研究者合著的一篇Science论文告诉我们:不会。
  这份最新研究指出,在后摩尔定律时代,人类所获得的的算力提升将更大程度上来源于计算堆栈的顶层,即软件、算法和硬件架构,这将成为一个新的历史趋势。
  摩尔定律终结之后的性能提升途径
  算力的提升可以为现代生活带来诸多便利,例如,当前手机的功能比25年前房间大小的计算机都要强大,近一半的人可以上网,强大的超级计算机还可以用于药物挖掘。人类社会已经了开始依赖计算机随时间指数增长的强大性能了。
  计算机性能的提高大部分要归功于数十年来计算机部件的小型化。诺贝尔物理学奖获得者理查德费曼早就预见了这一点。在1959年致美国物理学会的演讲中,他提到,底部还有大量空间。1975年,英特尔创始人戈登摩尔给出了这种部件小型化趋势的预测,即集成电路上可容纳的元器件数目约每隔1824个月便会增加一倍,性能也将提升一倍。我们将其称之为摩尔定律。
  不幸的是,这种趋势正在走向消亡,因为底部已经没有多少空间了。如果算力的提升停滞不前,那么几乎所有行业的生产力都将面临挑战。
  在此背景下,MIT、英伟达、微软的研究者在最新一期《Science》上发文指出,虽然底部已经没有太多提升的空间,但顶部还有机会:在软件、算法以及硬件架构方面,我们都能够找到提升计算性能的方法。
  论文链接:https:science。sciencemag。orgcontent3686495eaam9744
  软件
  我们可以通过性能工程(performanceengineering)把软件做得更加高效,即通过重构软件加快其运行速度。性能工程能够消除程序中的效率低下问题,这种问题被称为软件膨胀(softwarebloat),是由传统软件的开发策略造成的,即尽可能缩短软件开发时间而不是缩短软件运行时间。性能工程还可以根据运行的硬件来定制软件,如利用并行处理器和矢量单元。
  为了说明性能工程的潜在收益,我们思考一个简单的问题:将两个40964096的矩阵相乘。首先用Python代码实现,代码在一台现代计算机上做该矩阵乘法需要7个小时,如表1中的第一行(Version1)所示,仅达到机器峰值性能的0。0006。
  但是,用Java实现的代码(Version2)速度可以提高到原来的10。8倍,用C语言(Version3)又可以提升到Java的4。4倍,运行时间比最初的Python版本快47倍。这种性能的提升来源于程序运行时操作数量的减少。
  此外,根据硬件的特点来调整矩阵乘法的代码甚至可以让运行速度提升1300倍。这样的收益是来源于在18个处理内核上并行运行代码(Version4),利用处理器的存储层次结构(Version5),矢量化代码(Version6)以及使用英特尔的高级矢量扩展指令集(AVX)(Version7)。最终,代码优化的方法可以把这项任务所需的时间减少到0。41秒跟需要7个小时运行的Python相比速度提升了6万倍!
  值得一提的是,用Python3做同样的事还要更慢,需要耗费9个小时。
  算法
  算法能够为解决问题提供更有效的方法。实际上,自20世纪70年代末以来,算法在解决最大流问题上的速度提升几乎和硬件带来的加速一样多。但是,在已有的算法问题上的进展是不均匀的和零散的,最终必将面临收益递减的情况。因此,目前最大收益常常来源于新问题领域的算法(例如机器学习)以及开发能更好地反映新兴硬件的新理论机器模型。
  图1:在求解顶点数n1012,边数m101。1的图形的最大流问题上的主要算法进展
  图1展示了最大流算法随时间的进展。在38年的数据中,最佳算法的性能收益可与摩尔定律所带来的收益相媲美,尽管过去20年,在该问题上并没有提升性能的新算法出现。该例子重点介绍了有关算法的3个重要观测结果:
  1、在已有算法上的改进是不均匀的,而且具有偶然性;
  2、算法创新得到的收益可以和摩尔定律相媲美;
  3、解决任何已有的问题的算法改进最后都会进展趋缓。
  尽管对于已有问题的研究仍能获得少量收益,但是算法上的大量进展将来自于以下3个方面:
  1、进军新的问题领域;
  2、解决可扩展性问题;
  3、定制算法以利用当前硬件。
  硬件架构
  在讨论硬件架构之前,我们先来谈谈Dennard缩放比例定律。
  Dennard缩放比例定律是一个鲜为人知但同样重要的观察结果,RobertDennard在1974年提出,随着晶体管变得越来越小,它们的功率密度保持不变,因此功率的使用与面积成比例;电压和电流的规模与长度成比例。
  结合摩尔定律晶体管的数量大约每两年翻一番,这意味着效能功耗比(每消耗一瓦功率,计算机可提供的计算速率)以同样的速度增长,大约每两年翻一番。
  Dennard缩放比例定律在提出之后的30年后结束,原因并不是因为晶体管的尺寸不再缩小,而是因为电流和电压不能在继续下降的同时保持可靠性了。随后多核时代就到来了。
  图2:1985年2015年,SPECint性能(串行为主)、SPECintrate性能(并行)、微处理器时钟频率提升的
  上图2展示了微处理器的三组基准数据:首先,如图中绿点所示,从1985年到2005年,由于Dennard缩放比例定律的终结,时钟速度在增长了200倍之后趋于平缓。
  在Dennard缩放比例定律时代,由于时钟速度提高和其他架构变化的推动,微处理器在SPECint和SPECintrate基准测试中的性能迅速提高,目的是在典型的用户工作负载上对计算机性能建模。
  SPECint基准主要由串行代码组成,SPECintrate基准测试则是并行的。这两个基准测试在单处理器计算机上的表现是相同的。但从2004年之后,由于机器添加了多个内核以及其他的显式并行机制,两者的性能出现差异。
  实际上,从2004年到2015年,性能最佳的芯片上并行应用程序的性能增长了30倍,大概每两年就会翻一番。相比之下,同期的SPECint基准(灰点)仅增加了三倍。
  既然设计者已经接受了并行性,主要问题就是如何简化处理器和利用应用程序的并行性。未来,两种简化策略将占据主导地位:处理器简化和领域专门化。
  硬件架构是可简化的。一种是通过简化处理器,将复杂的处理核替换为晶体管数量需求更少的简单处理核。由此释放出的晶体管预算可重新分配到其他用途上,比如增加并行运行的处理核的数量,这将大幅提升可利用并行性问题的效率。
  简化的另一种形式是领域专门化(domainspecialization),即针对特定应用程序定制硬件。这种专门化舍弃了某一领域不需要的处理功能,同时允许针对领域进行更多的自定义,比如降低机器学习应用程序的浮点精度。
  在后摩尔时代,软件、算法和硬件体系架构的性能改进越来越依靠在堆栈的各个级别上进行并发更改。从工程管理和经济的角度看,这类更改在大型系统组件中更容易实现,因为这些可重用的软件通常具有超过一百万行的代码,或者是拥有相当复杂的硬件。
  如果一个组织和公司拥有此类的大型组件,通过重新设计模块度来获得性能提升是比较容易的。此外,成本和收益可以合在一起考虑,这样一来,大型组件中某一部分重要但昂贵的更改就能用该组件中其他部分的收益来弥补。
  底层或许还有机会
  在后摩尔时代,处于底层的制硅工艺改进将不再提供那么显著的计算机性能提升,但顶层的软件性能更迭、算法开发和硬件精简,将使计算机应用程序的速度更快。与曾经底层明显的收益不同,这些顶层的收益将会是参差不齐、零散且机会性的。而且,随着对特定计算方法的探索不断深入,这种边际收益将会呈现递减趋势。
  当然,一些新兴技术也可能从底层推动发展,比如3D堆叠、量子计算、光子学、超导电路、神经形态计算、石墨烯芯片。这些技术目前还处于起步阶段,尚未成熟,暂时无法与基于硅的半导体技术竞争。但不可否认的是,它们的确具备长期潜力。
  参考链接:https:science。sciencemag。orgcontent3686495eaam9744

大望路地铁(重新认识地铁上的北京)大望路地铁(重新认识地铁上的北京)字号DT财经关注北京是一座怎样的城市?每天都会出现在新闻里的大国之都;拥有着3000年历史的文化名城;老北京人口中的豆汁儿、焦圈、四九城;还是……7月通货膨胀8。5,美国经济是否在好转?今日美国公布7月份通货膨胀数据,8。5,是进入通货膨胀以来首次遇到同比(跟一年之前比较)停止增长。这是否意味着美国经济开始摆脱衰退阴影,掉头复苏?本文将带着这个问题,呈递……金钱树的养殖方法(金钱树该如何养护)金钱树的养殖方法(金钱树该如何养护)金钱树又名雪铁芋,栽种在家里,叶子舒展美观、四季常青。寓意:招财进宝,荣华富贵。生意人开张喜欢系上红丝带摆放在门前。金钱树有这么多好处……绿萝怎么养(盆栽绿萝养护注意6个事项)绿萝怎么养(盆栽绿萝养护注意6个事项)绿萝可以说是一款人手一盆的家居好物了,不论是摆放到桌子上的盆栽小叶绿萝,还是放到地上沿着柱子攀爬的大叶绿萝,他们都可以在一定程度上达……28岁的翁帆嫁给82岁的杨振宁,到底是为了什么?17年后说出2004年12月24日,82岁的杨振宁教授与28岁的翁帆在汕头办理了结婚登记手续。消息一出随即引起热议,十八新娘八十郎,苍苍白发对红妆,54岁的年龄差真的会因为爱情走到一……康乃馨代表什么意思(康乃馨代表)康乃馨代表什么意思(康乃馨代表)康乃馨又名香石竹,因其花大、色艳多彩、品种繁多、插花观赏长而深受人们喜爱。石竹花花色丰富,姿态动人,细细的花茎上,开一朵温柔的小花,……康乃馨代表什么(康乃馨)康乃馨是生活中非常漂亮的花朵,一般来说人们都将它买来,然后当做礼物送给别人,但是康乃馨是是送给什么人的,其实最常见的就是在母亲节当天,人们从市场上买一朵康乃馨,将它送给自己的妈……康乃馨代表什么(康乃馨)康乃馨代表什么(康乃馨)康乃馨又名香石竹,因其花大、色艳多彩、品种繁多、插花观赏长而深受人们喜爱。石竹花花色丰富,姿态动人,细细的花茎上,开一朵温柔的小花,似天真烂……暑假快结束了,想写个总结(80后如何佛系带娃)1。家里人说我不管孩子,家里乱七八糟孩子还会骂人再不管管以后没人跟他玩。我不想回嘴,我看到的是他会保护自己的小动物玩具,骂人是因为别人动了他的东西,你们看到的是乱七八糟,我看到……一文让你看懂最牛技术指标之一布林线布林线受到很多投资者的喜爱,是大家常用的技术指标之一。布林线的定义:布林线是利用统计原理,求出股价的标准差及其信赖区间,从而确定股价的波动范围及未来走势,利用波带显示股价……西方为何把世界瓜分完了,才对清朝动手?而且最终也没能分割清朝曾几何时,网上流传过一个论调,说的是为什么八国联军把清朝的帝都北平都给拿下来了,当时为什么没有乘胜追击,把慈禧太后拿下,然后实现对中国的瓜分呢?是八国联军大发慈悲之心吗?……日常知识大便干燥怎么办怎么处理大便干燥在我们的生活当中有很多的常识性的知识大多数人都是不知道的,就好比最近就有很多小伙伴咨询小编问小编关于大便干燥怎么办怎么处理大便干燥的这些知识点,这就说明了现在人们也开开渐渐关注……
社保包括哪些保险(社保分为哪五险)社保包括哪些保险(社保分为哪五险)社保每个月都会从收入中扣走很多钱,让人很是肉疼。有的人觉得社保所保障的东西离我们很远,甚至都不想交费了。五险究竟都有什么用,是不是离我们……美不胜收的胜的意思(成语美不胜收的胜是什么意思)美不胜收的胜的意思(成语美不胜收的胜是什么意思)美不胜收的胜是尽的意思。美不胜收的意思是美好的东西很多,一时看不过来。接下来分享美不胜收的意思和造句,供参考。1美不……古诗中的风花雪月?(古人那些风花雪月的诗词)古诗中的风花雪月?(古人那些风花雪月的诗词)苏轼大文人来说吧,曾经作了一首诗目的是调侃好友80岁娶18岁娇妻的。十八新娘八十郎,苍苍白发对红妆。鸳鸯被里成双夜,一树……好看的书(我最想推荐的10本书)好看的书(我最想推荐的10本书)经常会有朋友和网友问,有什么好的书推荐吗?如果只推荐10本,你会推荐哪些书?自2017年以来,每周读一本书的习惯,差不多坚持快3年了,打开……值得一看的书(我最想推荐的10本书)值得一看的书(我最想推荐的10本书)经常会有朋友和网友问,有什么好的书推荐吗?如果只推荐10本,你会推荐哪些书?自2017年以来,每周读一本书的习惯,差不多坚持快3年了,……想请教自由泳的呼吸节奏应该怎样才比较舒服和容易掌握?想请教自由泳的呼吸节奏应该怎样才比较舒服和容易掌握看了你对自己自由泳的描述,感觉你的问题不仅仅是呼吸的问题,应该是整个自由泳的基础还没打好!你蹬边出发,前六下呼吸顺……什么是sap(sap是什么?)什么是sap(sap是什么?)SAP的英文全称是ServiceAccessPoint,表示上层访问下层所提供服务的点;SAP是临层实体间实现相互通讯的逻辑接口,位于两层边界处;……sap是什么(什么是SAP系统)sap是什么(什么是SAP系统)SAP系统:SAP系统是德国ERP系统,用于企业管理的平台,向企业提供全面的企业级管理软件解决方案。MES系统:基于MES核心的流程……平安顺遂(平安顺遂意思)平安顺遂(平安顺遂意思)新年(春节)快乐新年贺词是指每一个中国人在新春佳节时对自己的亲朋好友予以美好的祝福。每到新年之际大家都要彼此的祝福一下,希望在新的一年中能有……假如国足进不了世界杯,失败最大的原因是主教练李铁吗?当然是他,还有朱广沪,他们才是足球圈的最大祸水,他们代表了中国足球圈的拉帮结派,任人唯亲,没文化,低素质,低情商,只知道钱,低学历高收入害了中国足球文化表面上看、李铁难辞……28张活久未见照世界上长得最像挖掘机的动物,鳄鱼的嘴被掰断了鳄鱼和它的点心比自己身材小一个号的同类。世界上长得最像挖掘机的动物是什么?毫无疑问是马达加斯加象鼻虫。瞧瞧这长长的脖子,像不像机械臂?一条发疯的蛇,突然偷走了一只拖……十二个月的雅称(十二个月的雅称)十二个月的雅称(十二个月的雅称)一月:孟春、寅月、陬月、太簇、初春、新春、端月、岁始、肇春、初阳。二月:仲春、卯月、如月、夹钟、花月、杏月、春半、花朝、殷春、春中。……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网