0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

看FPGA如何在大数据的热潮中坐实第一把交椅

安富利 来源:未知 作者:佚名 2017-08-30 11:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数据正在成为人类社会进步新的驱动力。有专家预测,未来5年中国大数据产业规模年均增长率将超过50%,到2020年中国的数据总量将占全球数据总量比例的20%,成为世界第一数据资源大国和全球数据中心。不过在垂涎于这个大数据盛宴的同时,我们也面临着一个“成长中的烦恼”:我们是否有足够的能力去处理和“消化”这些海量的数据?虽然近年来数据中心的数量也在快速增加,但是面对数据处理任务指数级的增长,还是需要从更底层的核心硬件架构上寻求解决方案。

通用CPU是传统数据中心的核心,不过由于它是基于指令译码执行、共享内存的经典的冯·诺依曼结构, 注定了其可以完成复杂性的数据处理工作,但是处理大量并行的、重复性的数据并非其强项。“多核”CPU是一个应对之策,但仍然无法摆脱架构的限制,加之摩尔定律日益逼近天花板,依托制程工艺的进步带来性能上的提升,这条路也越来越不好走。因此异构处理器的概念被提出来,简单地说,就是将CPU不擅长的工作卸载到其他更适合的器件中去处理,不同架构的数据处理器件协同工作,各司其职,提升效率。在异构数据处理中,究竟谁适合与CPU“相加”,业界有不同的思路,通常吞吐率、延迟、功耗和灵活性会被作为评估的基本标准。

在异构处理器中,“CPU+GPU”是一个重要选项。GPU采用SIMD(单指令流多数据流)的方式让多个执行单元以同样的步调处理不同的数据,大大提升了并行数据处理的能力,在计算密集型任务中可堪重用。不过GPU有一个“硬伤”,就是在延迟比较高。这是因为GPU虽可实现数据并行但是其流水线深度受限,每个计算单元处理不同的数据包时,需要按照统一的步调做相同的事,这就使得输入输出的延迟增加,通常GPU的延迟会达到毫秒级。

要想克服上述问题,就需要今天的主角“FPGA”出场了。FPGA是一种可编程逻辑器件,可以根据需要通过软件编程去定义器件的硬件功能,非常灵活。这也就意味着基于FPGA的数据处理架构,每个逻辑单元的功能都是定义好的,无需指令就可完成工作,也不需要复杂的共用内存的调度和裁判,摆脱了冯·诺依曼架构的牵绊。在延时方面,FPGA的优势尤为明显,其不但可以实现数据并行,还可以实现流水线并行,流水线的不同级处理不同的数据包,这就使得不同数据的处理无需等待更为便捷,其延时只有微秒级。从数据吞吐能力上看,新一代FPGA的数据处理加速能力理论上已经可以与GPU比肩。同时拜不断进步的半导体工艺所赐,FPGA器件的功率也控制得很好。所以CPU+FPGA这种异构处理器组合被越来越多的人所看好。

还有一种技术选择我们不得不提一下,那就是ASIC。单从性能上讲,为特定网络数据加速目的而制造的专用ASIC芯片无疑在吞吐量、延迟、功耗方面都是最具竞争力的,但是有两个因素使其被数据中心用户拒之门外:一是ASIC的研发和流片成本越来越高,除非有足够的规模,否则经济性上没有优势;二是一旦数据处理任务需求发生变化,功能固化的ASIC就“废”了,而如果使用FPGA则无需担心这个问题,只要重新编程重新定义器件的功能即可,这对用户的投资是很有效地保障。这就是FPGA在灵活性上的优势。

表1,几种数据处理架构在计算密集型任务中的性能比较

可以说,在异构处理架构中,虽然每种技术都各有千秋,但是FPGA各方面的表现最为均衡,可以令用户获得的效益最大化。由此也就不难理解一年前Intel为什么乐于花费巨资收购全球排名第二的FPGA厂商Altera,此举也无疑为FPGA未来在数据中心中的地位做了背书。同时,在FPGA行业头把交椅上的Xilinx近年来的表现也更加活跃和抢眼,横向合作上与AMDARM、华为、IBM、Mellanox、高通等共推开放式的数据加速架构,打造生态链;纵向上接连绑定亚马逊、百度等互联网巨头,让FPGA在人工智能、视频处理、 自然语言处理、金融分析、网络安全等未来核心数据应用处理领域,坐实其核心的位置。显而易见,大数据之“火”,已经点着了FPGA,谁能抓住机会,谁就能在大数据的热潮中火一把。

图1,Xilinx的FPGA被用于百度数据中心,未来会对百度的无人驾驶汽车提供支撑

图2,腾讯推出的FPGA云服务器,可为用户提供FPGA云租用服务

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1656

    文章

    22306

    浏览量

    630849
  • 大数据
    +关注

    关注

    64

    文章

    9031

    浏览量

    143157

原文标题:为什么大数据来了,FPGA火了?这篇文章中都说明白了

文章出处:【微信号:AvnetAsia,微信公众号:安富利】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何在FPGA部署AI模型

    如果你已经在用 MATLAB 做深度学习,那定知道它的训练和仿真体验非常丝滑。但当模型要真正落地到 FPGA 上时,往往就会卡住:怎么网络结构和权重优雅地搬到硬件里?
    的头像 发表于 09-24 10:00 4142次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>FPGA</b>部署AI模型

    何在智多晶FPGA上使用MIPI接口

    大家好呀!今天我们来聊聊个非常实用的话题——如何在智多晶FPGA上使用MIPI接口。不管是做摄像头图像采集还是屏幕显示控制,MIPI都是非常常见的接口标准。掌握了它,你的视频项目开发效率将大大提升!
    的头像 发表于 09-11 09:37 799次阅读

    聊聊FPGA的TDC原理

    今天我们不谈高大上的物理学,只聊聊如何在 FPGA ,用串加法器和 D 触发器,“数清楚时间”——这就是时间数字转换器(TDC)的魅力。
    的头像 发表于 09-02 15:15 1058次阅读
    聊聊<b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的TDC原理

    何在 Keil rvmdk 开发环境启用可配置的数据闪存并设置大小?

    何在 Keil rvmdk 开发环境启用可配置的数据闪存并设置大小?
    发表于 08-26 08:18

    何在 IAR Embedded Workbench for ARM 开发环境启用可配置数据闪存并设置大小?

    何在 IAR Embedded Workbench for ARM 开发环境启用可配置数据闪存并设置大小?
    发表于 08-26 07:49

    请问如何在 Keil rvmdk 开发环境启用可配置的数据闪存并设置大小?

    何在 Keil rvmdk 开发环境启用可配置的数据闪存并设置大小?
    发表于 08-20 06:46

    在EZ串行的BLE“无响应写入”, CAN次通信中接收的最大数据包大小是多少?

    :所有数据都显示在与 ez-Serial 和 PUART 连接的 TeraTerm 上 [问题] (1)在 EZ 串行的 BLE“无响应写入”, CAN 次通信中接收的最大数据
    发表于 07-07 07:33

    紫光同创亮相第一届国产FPGA教育大会

    近日,“第一届国产FPGA教育大会”在重庆成功举办,紫光同创受邀参会并分享了公司在高校国产FPGA生态建设方面的丰硕成果,与高校老师深入交流探讨,共同推动国产FPGA在高校教学领域广泛
    的头像 发表于 05-29 15:24 1086次阅读

    何在DevEco Studio利用CodeGPT接入DeepSeek

    近期DeepSeek火爆全球,那样很火的开发鸿蒙原生应用的DevEco Studio如果它接入,会发生什么“化学反应”呢?下面我们将详细分享如何在DevEco Studio利用C
    的头像 发表于 02-19 13:52 1813次阅读
    如<b class='flag-5'>何在</b>DevEco Studio<b class='flag-5'>中</b>利用CodeGPT接入DeepSeek

    请问在DLP4710的典型应用并没有块额外的FPGA,没有明白数据源应该从哪里进到系统

    问题1的描述。 问题3:请问在DLP4710的典型应用并没有块额外的FPGA,没有明白数据源应该从哪里进到系统
    发表于 02-17 06:41

    智能摊铺压监测管理系统在城市道路建设应用介绍

    。智能摊铺压监测管理系统应运而生,成为提升路面施工质量管理的关键技术手段。        、智能摊铺压监测管理系统的技术优势       智能摊铺压监测管理系统利用先进的物联网
    的头像 发表于 02-10 09:51 524次阅读

    ADS8528如何与FPGA链接通讯,采集数据

    哪位用过ADS8528这款芯片,如何在硬件模式下设置它的外围配置,如何让它与FPGA链接通讯,采集数据
    发表于 02-05 08:51

    如何两个数据返回给调用函数

    函数的处理结果包含两个数据,如何两个数据返回给调用函数? 第一种,两个数据封装成
    的头像 发表于 01-08 10:15 695次阅读

    多片ADS1271数据不稳定的原因?怎么解决?

    判断数据是否开始转换,其他芯片DRDY不接。现在上电后虽然6片都有数据输出,但是我第一片差分负端接地,正端接固定电压(0-2.5v之间)
    发表于 01-03 07:11

    缓存对大数据处理的影响分析

    缓存对大数据处理的影响显著且重要,主要体现在以下几个方面: 、提高数据访问速度 在大数据环境数据
    的头像 发表于 12-18 09:45 1137次阅读