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

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

3天内不再提示

FPGA有啥优势 FPG在其他领域的应用

454398 来源:FPGA技术联盟 作者:FPGA技术联盟 2020-11-16 17:34 次阅读

随着人工智能物联网技术的融合,AIoT(人工智能物联网)的概念应运而生,即AI(人工智能)+IoT(物联网)。目前,边缘AI正广泛应用于工业领域,这种技术可以为工业物联网边缘的多传感器分析和机器学习应用提供最低的时延、功耗和成本。在工业领域,当前热门的边缘AI应用包括工业机器人、智慧路灯、智能监控等。

目前,在AI计算平台使用最广泛的两种加速部件是GPUFPGA。GPU已经在深度学习训练模型领域开创性地创建了包含CNN、DNN、RNN、LSTM以及强化学习网络算法在内的应用加速平台和完整的生态系统。深度学习包含两个计算环节,即线下训练和线上推理环节。GPU在深度学习算法模型训练上非常高效,但在推理时,一次性只能对于一个输入项进行处理,并行计算的优势不能发挥出来.

相比较而言,运行深度学习算法实现同样的性能,GPU所需功耗远大于FPGA,通常情况下,GPU只能达到FPGA能效比的一半或更低。目前来看,深度学习算法还未完全成熟,算法还在迭代衍化过程中,若深度学习算法发生大的变化,GPU无法像FPGA一样可以灵活的配置硬件结构,快速切入市场。

01、FPGA有啥优势?什么样的场景更适合FPGA?

CPU是一种非常通用的架构,它的工作方式基于一系列的计算机指令,也称为“指令集”。简单来说,CPU从内存中提取一小部分数据,放在寄存器或者缓存中,然后使用一系列指令对这些数据进行操作。操作完毕后,将数据写回内存,提取另一小部分数据,再用指令进行操作,并周而复始。我把这种计算方式称为“时域计算”。

不过,如果这些需要用指令进行处理的数据集太大,或者这些数据值太大,那么CPU就不能很高效的应对这种情况。这就是为什么在处理高速网络流量的时候,我们往往需要使用定制芯片,比如网卡芯片等,而不是CPU。这是因为在CPU中,即使处理一个字节的数据也必须使用一堆指令才能完成,而当数据流以每秒125亿字节进入系统时,这种处理方式哪怕使用再多的线程也忙不过来。

对于GPU来说,它所擅长的是被称作“单指令多数据流(SIMD)”的并行处理。这种处理方式的本质是,在GPU中有着一堆相同的计算核心,可以处理类似但并不是完全相同的数据集。因此,可以使用一条指令,就让这些计算核心执行相同的操作,并且平行的处理所有数据。

首先,深度学习包含两个计算环节,即训练和推理环节。GPU强在训练,而FPGA强在推断,FPGA 同时拥有流水线并行和数据并行,因此处理任务时候延迟更低。例如处理一个数据包有10 个步骤,FPGA 可以搭建一个10 级流水线,流水线的不同级在处理不同的数据包,每个数据包流经10 级之后处理完成。每处理完成一个数据包,就能马上输出。通常来说,FPGA 加速只需要微秒级的PCIe 延迟。当Intel 推出通过QPI快速通道互联的Xeon + FPGA 之后,CPU 和FPGA 之间的延迟甚至可以降到100 纳秒以下。

其次,FPGA是可编程芯片,算法烧录更加灵活。目前来看,深度学习算法还未完全成熟,算法还在迭代衍化过程中,若深度学习算法发生大的变化,FPGA是软件定义硬件,可以灵活切换算法,快速切入市场。

02、FPGA的计算性能在其他领域的应用

除了在AI的线上推理方向,FPGA在其他很多方面也能发挥价值。在面向计算密集型任务,比如矩阵运算、图像处理、机器学习、压缩、非对称加密、搜索的排序等的时候,拥有流水线并行和数据并行的FPGA效率会高很多

03、FPGA的独特优势有哪些?

传统的FPGA的开发类似于芯片的开发,采用硬件描述语言(HDL)开发,HDL开发带来的问题就会像芯片设计一样周期会比较长,从架构设计、到仿真验证、再到最终完成,需要一年左右的开发时间。

但是互联网的业务迭代速度极快,在几个月时间内就可能完成庞大用户群的积累,因此业务对于数据中心的要求是“快”—计算力平台的升级要尽量快地满足业务的发展,因此FPGA的传统开发模式动辄以半年或年为单位的开发周期难以满足需求。

为此尝试通过OpenCL高级语言开发方式,它把底层的硬件如总线、IO接口、访存控制器等和底层软件如驱动、函数调用等全部封装,变成标准单元提供上层支持,用户只需要关注算法本身,OpenCL开发的逻辑通过编译工具直接映射到FPGA中,开发周期从至少1年缩短至4个月以内。

04、FPGA可以应用在哪些领域?

在机器学习领域、金融领域、大数据领域、基因检测领域都存在比较大的数据量需要分析计算,这些是FPGA可以发挥高吞吐优势的领域。

网络安全领域有更安全、更低延时的需求,这些场景也可以发挥FPGA低延时的优势。

超大规模图像处理,这些图片的处理都使用FPGA来进行处理加速,都可以得到满意的效果。

现在比较热门的自然语言处理和语音识别这些也都是FPGA可以发挥优势的场景。

当FPGA成为一种计算力服务,有着高效的硬件、成熟的IP和云化管理,你还在顾虑什么?

未来,CPU+FPGA或许将作为新的异构加速模式,被越来越多的应用领域采用。

编辑:hfy


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

    关注

    1603

    文章

    21328

    浏览量

    593275
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4424

    浏览量

    126724
  • AIoT
    +关注

    关注

    8

    文章

    1265

    浏览量

    30057
收藏 人收藏

    评论

    相关推荐

    FPGA技术的五大优势

    各行各业纷纷采用FPGA芯片是源于FPGA融合了ASIC和基于处理器的系统的最大优势FPGA能够提供硬件定时的速度和稳定性,且无需类似自定制ASIC设计的巨额前期费用的大规模投入。
    发表于 04-23 15:50 69次阅读

    详解FPGA六大应用领域

    字信号处理领域的表现,我想大家也已应该猜到了在高速接口设计领域FPGA 必然也是一席之地的。它的高速处理能力和多达成百上千个的 IO 决定了它在高速接口设计
    发表于 01-17 17:03

    fpga是什么?看完你就明白了

    系统等。此外,FPGA还广泛应用于航天、医疗、工业控制等领域,为各行各业提供了强大的设计和开发工具。 四:FPGA优势和前景 相比传统的硬件设计方式,
    发表于 11-13 15:43

    ZYNQ对比其他处理器什么优势

    ZYNQ对比其他处理器什么优势
    发表于 11-07 07:01

    FPGA?太难了~

    1、FPGA? 听说FPGA多年,每次都会问,什么是FPGA,我,我,我,不知道如何说起,难以回答。 集网络之所成: FPGA是一种器件
    发表于 11-03 10:29

    请问中断和事件区别?

    中断和事件区别?
    发表于 10-25 07:54

    FPGA协处理的优势有哪些?如何去使用FPGA协处理?

    传统的、基于通用DSP处理器并运行由C语言开发的算法的高性能DSP平台,正在朝着使用FPGA预处理器和/或协处理器的方向发展。这一最新发展能够为产品提供巨大的性能、功耗和成本优势。 尽管优势如此明显
    的头像 发表于 10-21 16:55 1556次阅读
    <b class='flag-5'>FPGA</b>协处理的<b class='flag-5'>优势</b>有哪些?如何去使用<b class='flag-5'>FPGA</b>协处理?

    FPGA在新兴DNN推理领域的应用

    电子发烧友网站提供《FPGA在新兴DNN推理领域的应用.pdf》资料免费下载
    发表于 09-15 10:52 0次下载
    <b class='flag-5'>FPGA</b>在新兴DNN推理<b class='flag-5'>领域</b>的应用

    新兴DNN推理领域FPGA

    电子发烧友网站提供《新兴DNN推理领域FPGA.pdf》资料免费下载
    发表于 09-15 10:09 0次下载
    新兴DNN推理<b class='flag-5'>领域</b>的<b class='flag-5'>FPGA</b>

    SOLIDWORKS跟其他工业设计软件相比有什么优势

    SOLIDWORKS是一款广泛应用于工业设计领域的三维计算机辅助设计(CAD)软件。它具有许多优势,使其在与其他工业设计软件相比时脱颖而出。众联亿诚将介绍SOLIDWORKS的优势,并
    的头像 发表于 08-29 16:58 489次阅读
    SOLIDWORKS跟<b class='flag-5'>其他</b>工业设计软件相比有什么<b class='flag-5'>优势</b>?

    浅谈FPGA的六大应用领域

    FPGA 所能应用的领域大概可以分成六大类,下面听我一一道来。
    发表于 08-09 10:14 409次阅读

    关于FPGA的学习和发展问题

    如何,岗位如何,我在FPGA上所学的东西(数字电路设计,verilog)在未来可不可以在其他领域继续应用呢?FPGA可不可以成为一个铺路砖这样的角色呢?
    发表于 07-26 11:04

    FPGA资料

    尤为重要。2) 上市时间缩短对 FPGA 编程后即可直接使用,FPGA 方案无须经历三个月至一年的芯片流片周期,为企业争取了产品上市时间。3) 一定成本优势
    发表于 05-30 20:40

    WinCE 6.0无法在其他串口上获得任何东西是怎么回事?

    使用WinCE 6.0, 我试图让串行端口与天际线监视器通信,我一个我添加的 touchkit dll。我在 windows ce 6.0 中工作。我可以调试,但我无法在其他串口上获得任何东西。我
    发表于 05-18 11:58

    FPGA在通信领域怎样的发展跟应用呢?# FPGA# # 通信领域

    fpga
    MYMINIEYE
    发布于 :2023年05月10日 16:43:56