随着云计算技术的快速发展,FPGA与用户应用之间的距离正在迅速缩短。在最近举办的赛灵思开发者大会上,赛灵思展示了FPGA应用扩展的最新趋势,希望通过专家、成功用户和社区的共同努力,推动硬件开发向软件开发和嵌入式软件开发转变。
赛灵思总裁Salil Raje的介绍揭示了FPGA在云计算领域的应用前景。越来越多的开发者开始使用赛灵思的MPSoC和SDSoC平台进行应用开发。赛灵思的SDAccel配合可重配置加速堆栈(RAS),使得客户能够在云端开发应用,并在云端利用IP作为处理器运行。赛灵思预计,在未来五年内,潜在用户数量将增加五倍,达到25万。市场范围也将扩展到自动驾驶汽车、无人机、监控以及视觉和机器学习等领域。
那么,为什么要选择FPGA?FPGA的应用又能为用户带来哪些益处呢?
在会后的一次记者访谈中,Andy Walsh先生对这些问题进行了深入分析。他指出,CPU虽然在处理多种应用业务方面具有优势,但其单核处理性能多年停滞不前,功耗问题也逐渐成为制约云计算能力发展的瓶颈。随着机器学习、视频转码、数据库加速等高性能计算业务的发展,传统CPU架构难以满足这些需求,其计算能力已触及天花板。
用户对应用业务的处理模式也在发生变化。越来越多的计算任务从本地硬件转移到了云端进行处理。同时,智能化设备的广泛应用产生了海量信息,需要在本地即时处理。CPU在面对这些性能需求时,已显得力不从心。
Andy Walsh随后展示了FPGA加速与服务器级CPU处理能力的对比情况。例如,深鉴科技利用FPGA进行机器学习推断的云识别,实现了40倍的加速效果;Ngcodec在视频解码方面达到了10倍的加速率;Ryft在大数据分析上的提速达到了90倍;Edico Genome在进行基因组分析时,速度提升了100倍。
目前,Edico和费城儿童医院正在利用AWS上的FPGA系统,准备创造新的基因测序基因分析记录。阿里云、百度云和华为云等云计算厂商也在积极部署FPGA数据中心,为用户带来更高计算能力的FPGA应用。
高性能低功耗的FPGA产品与云计算系统的异构融合,为用户提供了更加智能化的功能应用。这让用户无需担心专业的FPGA硬件设计,可以轻松调用基于FPGA加速的功能应用。赛灵思开发者大会的举办正是出于这样的目的。随着FPGA在云计算系统中所占比重的提升,以及FPGA芯片在终端和端点内对数据应用加速的普及,我们即将迎来更加智慧化的人工智能时代。
通常提到FPGA,首先想到的是一款可编程的硬件产品,无论是用在嵌入式设备上,还是用在网络传输加速方面,与软件似乎都没有太多的直接联系。对于普通用户而言,要对FPGA产品进行应用,有两条鸿沟需要跨越:第一条是FPGA的硬件编程模式,将FPGA变为适于处理用户应用的硬件产品;第二条是开发相应的应用软件开发环境,需要打造软件工程师熟悉的设计环境让这个硬件产品可以为更广泛的软件及系统级工程师所用。
随着云计算技术的兴起,FPGA与用户应用之间的距离在被迅速拉近。本次赛灵思开发者大会,正是赛灵思引领FPGA应用迅速扩展的发展趋势,希望通过专家、成功用户和社区的共同努力, 驱动由传统硬件开发拓展至应用软件开发与嵌入式软件开发的发展进程。
通过Salil Raje总裁的介绍我们可以了解,目前越来越多的开发者和工程都会在赛灵思的MPSoC和SDSoC上开发应用,在云端赛灵思用SDAccel再加上可重配置加速堆栈 (RAS, Reconfigurable Acceleration Stack ) 帮助客户在云端开发应用,在云这个层面上赛灵思的SDSoC和加速堆栈使得IP可以作为处理器在云端运用。在未来五年里看到潜在的用户增加5倍,也就是服务25万的数量。赛灵思的目标市场,也扩展到自动驾驶汽车、无人机、监控以及所有视觉和机器学习等相关的应用之中。
为什么要使用FPGA?FPGA的应用可以为用户带来哪些方面的益处?会后的记者访谈中,Andy Walsh先生向我们进行了深入的分析。
CPU的优势在于,可以对多种应用业务进行处理。但不足之处在于,单核处理性能已经多年停滞不前、处理器的功耗问题也正在成为制约云计算计算能力的发展。而随着云计算中机器学习、视频转码、数据库加速等高性能计算业务发展,传统CPU架构已经难以负担这些类业务的应用处理,CPU架构正在触及计算能力的天花板。
此外,用户对应用业务的处理模式也在发生改变。以前通过本地硬件对业务应用进行处理,现在,有更多的计算业务是在云端通过云计算系统进行分析。另外,还有很多智能化设备的广泛运用,产生出海量信息需要即时在本地进行处理。而遭遇到性能瓶颈的CPU对这些应用处理需求,已经难以胜任。
随后Andy Walsh向大家展示了通过FPGA加速与服务器级CPU处理能力对比的情况:
深鉴科技利用FPGA进行机器学习推断的云识别,加速倍数是40倍。Ngcodec是做视频解码的企业,编码追诉率方面达到10倍加速。Ryft做大数据分析,这里提速是90倍。还有edico genome做基因组分析,用FPGA加速后,基因组分析的速度提升了一百倍。
当前Edico和费城儿童医院正准备利用AWS上部署的FPGA系统,准备创造新的基金测序基因分析记录。阿里云也正在建立基于赛灵思FPGA的F2与F3数据中心,此外百度云、华为云等云计算厂商也在进行着FPGA数据中心的建设和应用。正在为更多的用户提供具有更高计算能力的FPGA应用。下图展示了借助不断增加的超大型数据中心用户的合作,赛灵思通过每单个这样超大型客户,就能满足愈来愈多的应用开发企业(Apps))、软件及服务(SaaS)企业以及终端用户企业的需求,FPGA的用户群将因此成规模化发展。
高性能低功耗的FPGA产品与云计算系统的异构融合,可以为人们提供出更加智慧化的功能应用。让用户不再为专业的FPGA硬件设计而烦脑,可以轻松调用基于FPGA加速的功能应用。也正是赛灵思召开开发者大会的目的。相信随着FPGA在云计算系统中所占比重的提升,随着在终端、端点内利用FPGA芯片对数据应用加速的普及,智慧化的人工智能时代,必将加速向我们走来。