范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

可编程芯片(可编程芯片,为人工智能和物联网而生)

  可编程芯片(可编程芯片,为人工智能和物联网而生)
  互联网已经深入生活,我们的衣食住行都与之相关。商业、工业以及政府的很多服务和应用已经搬到云端服务上面。这些服务和应用都是靠底层的覆盖全球的一个网络的基础设施来支撑的。约翰霍普金斯大学计算机系助理教授金鑫老师在YOSIA Webinar未来论坛青创联盟线上研讨会分享的就是他对计算机网络的研究心得。
  可编程芯片怎么提升应用的服务质量?
  金鑫教授以自己的研究NetCache为例,介绍了可编程网络芯片如何提高上层应用的性能。NetCache是一个基于键值存储的系统,在搜索引擎和社交网络里广泛应用。这些大型的互联网服务对低延迟和高处理速度要求很高。在NetCache中,可编程网络芯片作为一种网络中的缓存对传统的键值存储系统进行负载均衡。通常来讲,一个键值存储系统里可以有几十亿甚至上百亿的数据对象,但通常来讲用户对数据的访问是不均衡的。
  这就造成了有的服务器要处理很多很多请求,而其他一些服务器的请求却很少很少,这种情况会造成不同的服务器的负载是不均衡的,也就造成了整个系统的处理速度降低,以及尾延迟非常高。对于用户的影响就是在访问某些网页时会出现卡顿的现象。更加复杂的一个问题是,服务器的负载不仅是不均衡的而且动态变化的,比如某个时刻这台服务器非常忙,下一个时刻另外一台服务器会非常忙。
  解决这个问题的经典办法就是在后端存储器的前面放一个非常快的前端缓存(如上图)。很多研究已经证明前端的缓存只需要存非常少的数据对象,就可以保证整个存储系统的负载是均衡的。举例说明,比如我们后端可能有100台存储服务器,这100台服务器可能存储着成百上千亿个不同的数据对象。
  但我们前端的数据缓存里面,只需要存几万个比较频繁被访问的数据对象,就可以保证整个后端的存储服务器的负载是比较均衡的。对于前端的缓存来讲,它唯一的要求就是前端负载的处理速度不低于后端所有服务器处理速度的总和。
  用一个快速的数据缓存来对存储系统做负载均衡已经被广泛的应用在存储系统里面。像过去我们的存储系统主要用Flash和Disk来做数据缓存的,在这种情况下,我们只要在前面放一个非常快速的基于内存的缓存服务器就能够很好的提供整个服务器的负载均衡。
  但随着各个互联网应用对低延迟以及高通量的要求越来越高,我们后端的存储系统已经从Flash和Disk移到了内存里面。对于我们这种非常非常快速的基于内存的存储系统来讲,就再也不能用以前基于内存的存储系统来做负载均衡。那么我们去哪里可以找这样快的一个缓存,来对我们基于内存的一个存储系统来做负载均衡呢?
  NetCache的想法,就是把这个缓存放到内存非常有限的交换机芯片上。如此,用户的访问不必被发送到服务器上,直接在网络里面就可以处理用户对于数据对象的访问请求。
  在最后的总结中,金鑫教授说道因为摩尔定律的终结过去几年出现了很多面向一些具体应用的专有处理器,可编程芯片也可以认为是专有处理器的一种,唯一的不同是可编程芯片的处理器是专门针对IO密集型的负载的。
  讨论环节一同参加的第七期青创联盟线上研讨会的还有香港科技大学计算机科学与工程系副教授陈凯(兼任研讨会主持人)、中科院计算所先进计算机系统研究中心副研究员黄群、香港中文大学副教授李柏晴、清华大学副教授李丹。这几位老师都是计算机网络领域的专家,大家和现场观众一起对以下几个议题进行了讨论:
  Q: 黄群:之前的网络研究认为所有的智能的应用都应该在端上,而现在网络变得更智能。那么哪些应用在网络上的处理比在端上要好的?
  A: 金鑫:这个问题可以从网络芯片以及CPU的区别来考虑。CPU主要用于通用计算,而网络芯片是主要针对包处理进行优化的。包处理是一种IO密集型的计算。我觉得这种in-network processing是比较适合于IO密集型负载的,比如我前面提到的我们用网络来做caching,只需要做一个非常简单的读的操作。又比如计算神经网络,很显然计算神经网络computation intensive这种事情就不适合放在网络芯片上面来做,而是更适合放到我们终端上做。
  Q:黄群:比如说在云计算里,一台服务器上可能同时跑多个应用,或者存在有多个客户把多个应用跑在一个服务器上的情况。这就使得服务器上的资源不足以支撑非常多的用户的应用这个问题应该怎么处理?
  A: 金鑫:我觉得还是需要有一些底层的隔离机制,对多个用户的应用做个隔离。另一方面,我觉得还是需要一些资源管理以及优化方面的工作,可以很好地对网络交换机芯片上的资源比较好的对多个应用进行分配。这样的话,可以使得整个网络不会出现黄群老师提到的"工地悲剧"的情况出现。
  Q: 李柏晴:除了可编程的网络芯片,网卡也是可编程的。如何比较可编程的交换机以及可编程的网卡,它们各有什么好处和坏处?
  A: 金鑫: 首先从性能上讲,交换机的性能其实是远远高于网卡的。比如说现在一个交换机达到6.4T的处理速度,我们一个网卡可能只有40G或者是100G,这样比较的话一个交换机的处理速度可能就是一张网卡的几十倍或者是上百倍。一个应用如果可以off-load到交换机上是能够节省非常多的网卡以及服务器的。另外从功能角度来讲,现在很多可编程的网卡是基于ASIC的,还有基于FPGA的。
  那基于FPGA的网卡在灵活性方面可能会比现在可编程的交换机要更加灵活一些。我们可以off-load一些更多的功能到网卡上去。此外,通过RDMA的方式,网卡可以直接跟主机上的内存进行通信的,这样可能就可以解决交换机芯片上面内存比较小的弊端。总而言之,可编程交换机在性能上讲是远远优于我们可编程网卡的,我们的可编程网卡是可以提供更加多的功能以及更加大的内存。
  Q: 陈凯: 有很多应用都是需要可靠传输的,如果我们把应用offload交换机上去,当数据包在网络里被silent drop之后,offload到网络中的应用如何处理这种silent drop? 如何保证可靠性?
  A: 金鑫: 这个问题和我们将什么应用off-load到网络中以及这个应用语义是很有关系的。以NetCache为例,它是把存储系统的Cache off-load到网络里面去,只提供读操作,不提供写操作。这种情况下用户端是可以感受到网络的silent drop。所以对于这种silent drop的问题还是要和具体的应用结合起来,根据具体应用的语义来设计机制,探测包是不是被网络丢掉,以及丢包后客户端如何对上层应用的可靠性做保证,以及提供一个相应的基于客户端解决的方案。
  Q:黄群:当我们有多个用户都想把他们的应用部署到交换机上的时候,我们是否需要一个网络管理员这样的角色来帮助用户部署这些多个的网络应用?
  A:金鑫:我觉得这个问题可以借鉴很多我们在系统方面的研究,比如在操作系统以及虚拟机上面也会遇到多个应用要在同一个OS上面,或者说我们有多个tenant他们希望部署好几个虚拟机到同一个服务器上的情况。当有多个用户想部署多个应用到交换机的时候这个情形是非常相似的。我们也可以借鉴像OS以及hypervisor那边的很多思路和方法来对多个c/用户部署应用到交换机上的情况,来做一个比较好的一个资源的分配,以及多个用用户之间的隔离。
  Q:黄群:我们在广域网上可编程网络应用的场景是什么样的?在广域网上是否需要多个不同的ISP之间进行一个协调。在他们协调的过程中,我们国际的标准化组织发挥怎么样的作用。
  A:金鑫:首先我觉得近期一个比较可行的方案就是ISP里面就只能管理自己的可编程的交换机而不能将自己的应用部署到其他ISP的交换机上面。比如说,中国移动就只能在自己拥有的广域网交换机上面部署中国移动自己的应用,而不能把应用部署到中国电信的交换机上面。这是近期比较可行的也是比较实际的方案。
  从长期来讲,我们可以想象其实我们可以在交换机上面设计类似BGP那样的协议,可以让不同的ISP之间通过一个AS之间的协议进行negotiate,怎么把我自己的应用部署到对方ISP的交换机上去。同时也可以提供一定性能以及功能上的一些隔离,比如我的应用不会恶意的对其他的ISP的其他应用构成意想不到的损坏或者说不会降低其他ISP的网络性能的降低。
  参与者提问环节
  Q: 请问可编程芯片未来还有可能应用在哪些领域,能不能进行一些展望?
  A: 金鑫: 主要有两方面,一方面是围绕在传统的网络功能方面,比如说in-network telemetry以及网络的diagnosis以及侧重于网络性能的提升,比如说load-balancing, multi-path routing。另外一方面是在如何将可编程网络更好与终端系统相结合来对网络和系统做一些协同设计。比如说,之前谈到的网络和存储系统之间的结合,还有大家非常关注的网络如何和一些数据处理系统结合。
  比如说可以把可编程交换机和流处理系统结合起来,直接把流数据的处理off-load到网络里面去,这样可以极大的提高流处理系统以及降低处理的latency。其他还有很多关注我们在做分布式机器学习的时候是否可以在网络里面做一些数据的预处理,可以降低学习训练的时间。最后总结一下,一方面是关注于传统的网络功能,网络测量以及网络性能方面的应用,另一方面是用于数据分析和机器学习应用。
  Q: 由于P4的可编程性有限(e.g. 无法支持队列调度的自定义、无法存储per-flow 的状态),它能否支持复杂的或者带状态的网络功能?
  A: 金鑫: 这其实还是要和具体的网络功能结合起来,实际上现在有很多streaming algorithm可以用非常少的内存来带很多状态,基于这种streaming algorithm是可以近似的实现存储功能以及实现一些比较复杂的网络功能的。比如说最近一些工作其实就是在研究怎么样可以在可编程的芯片上对网络做这种per-flow QoS,这里面就可以用streaming algorithm,用很少的内存来保存网络状态。
  Q:可编程的概念主要指的是卡表阶段的可编程性,那交换机上对管理以及调度重要的模块还是与传统的交换机调度模块基本相同,请问未来的可编程交换机有没有可能提供这一类功能的进展?
  A: 金鑫: 这个问题非常好,虽然现在市面上可以买到的是能支持查表阶段的可编程芯片,其实通过工业界和学术界的很多研究来看,大家已经在考虑如何把队列管理与调度也可编程化。我相信未来的芯片也是可以支持队列管理与调度模块功能的。
  演讲嘉宾
  金鑫,约翰霍普金斯大学计算机系助理教授。2011年获得北京大学计算机学士和经济学学士学位,2016年获得普林斯顿大学计算机科学博士学位,2017年在加州伯克利大学的AMPLab/RISELab担任博士后研究员。主要从事计算机网络与系统研究,关注软件定义网络(Software-Defined Networking),可编程网络,软硬件协同设计,人工智能驱动的网络与系统设计,以及低延迟大数据分析系统的设计。在计算机网络和系统领域做出了许多有影响力的工作,发表于计算机网络和系统的顶级会议,包括SIGCOMM、SOSP、OSDI和NSDI。曾获得包括NSDI'18最佳论文奖,Facebook通信与网络奖,Siebel学者奖,中国政府杰出留学生奖,普林斯顿Charlotte Elizabeth Procter荣誉奖等在内的许多奖项和荣誉。
  往期研讨会资料:
  1.
  百年暗物质探索,人类不能放弃的科学领域   2.
  当遥感卫星遇到AI,想象力可以很大   3.
  电池技术来自何方,走向何处?

西安世园会门票(世园会门票3月28日开售!)西安世园会门票(世园会门票3月28日开售!)2021年扬州世界园艺博览会将于4月8日在仪征开幕3月28日起可通过微信小程序扬州世园会抢票儿童老人学生医护工作者等可享免票或优惠票价门西安世园会(西安世园会周边买房)西安世园会(西安世园会周边买房)世界园艺博览会,因其带来的国际影响和多方面的效益,吸引着世界各国的参与。而中国第三次举办的世界园艺博览会就在浐灞的在西安浐灞生态区举行,世园会以天人责任名言(中国最有名的100句名人名言)责任名言(中国最有名的100句名人名言)人们常说听君一席话,胜读十年书。文学是照进单调贫乏的现实生活的一束阳光,名著是经过历史积淀和考验的经典之作。文学名著是文学的精华,也是文化的深圳直辖市最新消息(我国第五个直辖市之争)深圳直辖市最新消息(我国第五个直辖市之争)现在我国拥有四座直辖市,我国第五个直辖市,除了深圳,大家知道会是哪一座城市成为第五个直辖市吗?这几个城市有你的家乡吗?成为直辖市可以让经济西安直辖市(第五直辖市大概率会选择西安)西安直辖市(第五直辖市大概率会选择西安)西安是我国著名的文化旅游名称,也是四大古都之一,有着深厚的历史文化底蕴,目前也被国家划为国家中心城市,未来发展不可限量。如果国家在中部设立直12个情人节(一年中的12个情人节)12个情人节(一年中的12个情人节)12个情人节爱情礼物的选择不仅仅是情侣恋人之间,还包括夫妻情人之间以及即将恋爱者的第一次约会。其送礼的场合不外乎日常和节庆。而节庆,生日送礼和结东北九省(东北一共有9个省,还有3个直辖市)东北九省(东北一共有9个省,还有3个直辖市)6月25日,由高希希执导,黄剑东编剧,唐国强王劲松刘涛苏青领衔主演,于和伟特邀主演的革命历史电视剧大决战在中央电视台综合频道首播。大决战中国多少人(全中国一共有多少钱?)国家统计局国务院第七次全国人口普查领导小组办公室11日发布,全国人口共141178万人(14。1178亿人),比2010年第六次人口普查的133972万人(13。3972亿人)相比新疆和田玉(和田玉最简单的鉴别方法!)新疆和田玉(和田玉最简单的鉴别方法!)1。手触摸法上手掂一掂,极具分量感。玉石明显要比你所想象的同等大小的石头要重(和田玉的比重为2。93。1,一般岩石为2。52。7)用手搓一搓,缅甸公盘(关于缅甸翡翠公盘)缅甸公盘(关于缅甸翡翠公盘)导读翡翠公盘,是翡翠毛料的一种特殊的拍卖交易方式。每届参加公盘的翡翠玉石毛料占缅甸年总产量的25左右,缅甸所有翡翠原料只有通过公盘才可交易出境,其他一律新西兰移民多少钱(新西兰未来华人数量)中国侨网9月30日电据新西兰天维网报道,当地时间30日早上,新西兰移民部长发布最新的移民政策。本次政策为给移民和业界提供更多确定性的一次性居民签证过渡渠道。政策要点为多达16500
蚂蚁集团股票(蚂蚁金服概念股名单一览!)蚂蚁集团股票(蚂蚁金服概念股名单一览!)1蚂蚁科技集团股份有限公司科创板上市申请获上交所受理。中芯国际6月1号获上交所受理,走的是特批通道,7月16号正式上市交易,用了一个半月的时种牙全部费用(种植全口假牙,到底要花多少钱?)种牙全部费用(种植全口假牙,到底要花多少钱?)历时一年,我妈的全口种植假牙安装成功。手术前后对比我终于知道了一个秘密为什么医生不会事先就告知你,安装好假牙实际到底要花多少钱?我们当飘窗台面(原来别人家飘窗都开始这么装了)飘窗台面(原来别人家飘窗都开始这么装了)面对大都市的压力,或许能有一套属于自己的房子已经很幸福了。毕竟大城市的房价都不低,很多人就会选择小户型,勉勉强强适合一家人居住。可是我还想要根号3是多少(根号36是多少怎么算的)我们都知道电工基本功率公式为这个公式基本交直流都可以用它。但在交流中这两个量指的是相电压和相电流。那么要求总的三相功率呢?也简单,直接乘3倍。当然,这里指平衡三相负载。不平衡如何呢1公里多少米(微信100步大约多少米)运动一万步相当于多远的距离?看到这个朋友的提问,问的问题也很简单,一万步多少公里,这个因人而异,与身高步伐有关,不同的人结果会有一定的误差,身高高一点的朋友,步伐跨的远,那么1万步网上验车(个体工商户年检如何在网上操作呢?)网上验车(个体工商户年检如何在网上操作呢?)根据国家相关政策要求,个体工商户在一个经营年度结束后也需按规定完成工商年报公示工作。而对于市场中大多数个体户来说,由于其此前执行的是营业gmat考什么(gmat难考吗)GMAT考试其实并非是测试你的英语能力,其实主要是考验大家的商科逻辑思维以及商学院所要求能力的匹配度的综合素质。而本文要分析的是gmat考试难不难呢?gmat考试难不难呢?已经考过腾讯客服热线是多少(腾讯有一对一人工客服了)腾讯客服热线是多少(腾讯有一对一人工客服了)看到这字号,你想到什么?没错,就是适老化。无论是App,还是系统,现在也越来越重视适老化。但是,适老化不是口头说说,更不是仅仅把字号放大天津钓鱼网论坛(寻觅天津野钓钓鱼达人水壶哥)天津钓鱼网论坛(寻觅天津野钓钓鱼达人水壶哥)在天津市钓鱼人的野钓圈子里,提起水壶哥几乎是无人不知无人不晓。为什么大家都管他叫水壶哥,为什么这么多喜欢野钓的钓友们都这样喜欢他呢?渤海江苏十三太保(驰援河南,散装江苏又来了)江苏十三太保(驰援河南,散装江苏又来了)河南暴雨引发洪涝等灾害,全国各省迅速调派人手装备驰援,散装依旧的苏大强又成了一道靓丽风景线。是的,和去年新冠疫情时一样,江苏省的驰援队伍这回预防疾病(疫情又来了,这次更可怕,我们如何预防?)预防疾病(疫情又来了,这次更可怕,我们如何预防?)消停了许久的疫情又再次爆发,这场无声的战役,我们要如何才能战胜?2020年,新冠疫情爆发,我们国家采取了最快的措施才使得这场疫情在