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
    +关注

    关注

    1656

    文章

    22288

    浏览量

    630376
  • gpu
    gpu
    +关注

    关注

    28

    文章

    5100

    浏览量

    134473
  • AIoT
    +关注

    关注

    8

    文章

    1598

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问jlink的调试跟keil的调试区别啊?

    jlink的调试跟keil的调试区别啊?
    发表于 11-25 07:00

    OFNR光缆在哪些其他领域应用场景呢

    OFNR光缆(Optical Fiber Nonconductive Riser,光纤非导电立式型)因其特定的防火性能和结构特性,在多个领域具有广泛应用场景,以下从不同维度分析其核心应用领域: 一
    的头像 发表于 11-17 11:12 228次阅读

    AMD Spartan UltraScale+ FPGA优势和亮点

    AMD Spartan UltraScale+ FPGA 集小型封装、先进的 I/O 功能与低功耗等优势于一体。该系列 FPGA 配备高速 16.3 Gb/s 收发器、内置的外部内存控制器以及
    的头像 发表于 10-17 10:16 393次阅读
    AMD Spartan UltraScale+ <b class='flag-5'>FPGA</b>的<b class='flag-5'>优势</b>和亮点

    这两种TVS不同?

    当我们查看TVS二极管的规格书,常会看到以下两种种引脚功能标识图:对于初学者,看到感到疑惑,他们一样吗?他们区别?为啥有的两个尖头往外,阳极连在一起,有的两个尖头往里,阴极连在一起?一连三问。EMC小哥根据自己经验略作分析
    的头像 发表于 09-15 20:27 589次阅读
    这两种TVS<b class='flag-5'>有</b><b class='flag-5'>啥</b>不同?

    激光焊接锡膏与常规锡膏区别?

    激光焊接锡膏与常规锡膏的区别主要体现在其成分构成、焊接机制、性能优势及应用领域等方面,以下是更为详尽的分析:
    的头像 发表于 09-02 16:37 704次阅读
    激光焊接锡膏与常规锡膏<b class='flag-5'>有</b><b class='flag-5'>啥</b>区别?

    FPGA技术为什么越来越牛,这是原因的

    ,它一直都被广泛使用。但是,大部分人还不是太了解它,对它有很多疑问——FPGA到底是什么?为什么要使用它?相比CPU、GPU、ASIC(专用芯片),FPGA什么
    的头像 发表于 08-22 11:39 3831次阅读
    <b class='flag-5'>FPGA</b>技术为什么越来越牛,这是<b class='flag-5'>有</b>原因的

    电磁干扰“江湖三兄弟”:EMC、EMI、EMS 到底区别?

    电磁干扰“江湖三兄弟”:EMC、EMI、EMS 到底区别?
    的头像 发表于 08-20 15:16 1847次阅读
    电磁干扰“江湖三兄弟”:EMC、EMI、EMS 到底<b class='flag-5'>有</b><b class='flag-5'>啥</b>区别?

    物联网蓝牙模块哪些优势

    随着物联网技术的不断发展,蓝牙模块作为物联网的重要组成部分,其应用越来越广泛。那么,物联网蓝牙模块哪些优势呢?低功耗:蓝牙模块采用了低功耗技术,使得其在传输数据时能够有效的降低能耗,从而延长了设备
    发表于 06-28 21:49

    为什么选择超级电容?优势哪些?

    为什么选择超级电容?优势哪些?为什么选择超级电容,就不得不仔细说说它的优势了。超级电容作为一种新型电化学储能装置,与传统电容和锂电池相比,超级电容的功率密度更高,能量密度更大,使用寿命更长,体积
    的头像 发表于 05-16 08:47 1929次阅读
    为什么选择超级电容?<b class='flag-5'>优势</b><b class='flag-5'>有</b>哪些?

    恒温晶振对比其他晶振的优势哪些?

    恒温晶振是一种特殊类型的晶振,它具有许多与其他晶振相比的优势。恒温晶振的主要作用是在电子设备中提供稳定的时钟信号,用于同步各个电路的运行。下面将介绍一些恒温晶振相对于其他晶振的优势。首
    的头像 发表于 05-06 15:46 720次阅读
    恒温晶振对比<b class='flag-5'>其他</b>晶振的<b class='flag-5'>优势</b><b class='flag-5'>有</b>哪些?

    Xilinx Ultrascale系列FPGA的时钟资源与架构解析

    。Ultrascale+采用16ns,3个系列:Artix,Kintex,Virtex。不仅是工艺制程方面,在其他方面也存在较大改进,如时钟资源与架构,本文将重点介绍Ultrascale的时钟资源与架构,Ultrascale+和Ultrascale大体上相似。
    的头像 发表于 04-24 11:29 2104次阅读
    Xilinx Ultrascale系列<b class='flag-5'>FPGA</b>的时钟资源与架构解析

    激光焊接锡膏和普通锡膏区别?

    激光焊接锡膏与普通锡膏的区别主要体现在其成分构成、焊接机制、性能优势及应用领域等方面,以下是更为详尽的分析:
    的头像 发表于 03-26 09:10 606次阅读

    烧结银的导电性能比其他导电胶优势哪些???

    烧结银的导电性能比其他导电胶优势哪些???
    的头像 发表于 02-27 21:41 551次阅读

    DeepSeek在FPGA/IC领域的创新应用及未来展望

    凭借其强大的自然语言处理、代码生成和逻辑推理能力,展现出颠覆传统开发流程的潜力。本文将深入探讨DeepSeek在这一领域的应用场景、技术优势及未来发展方向。(以上由DeepSeek生成,这语言逻辑还是很强) 目前FPGA/IC开
    的头像 发表于 02-09 17:05 2576次阅读
    DeepSeek在<b class='flag-5'>FPGA</b>/IC<b class='flag-5'>领域</b>的创新应用及未来展望

    ADS1294和ADS1298区别啊?

    您好,请教一下您这个ADS1294和ADS1298区别啊?还有带R的和不带R的区别啊?我看用的都是一个手册。顺便再问一下您,ADS1291和ADS1292
    发表于 12-25 06:31