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

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

3天内不再提示

GPU和FPGA优缺点的对比详细概述你现在要开始了解FPGA了

DIri_ALIFPGA 来源:未知 作者:易水寒 2018-06-10 11:44 次阅读

我知道,我对与电子有关的所有事情都很着迷,但不论从哪个角度看,今天的现场可编程门阵列(FPGA),都显得“鹤立鸡群”,真是非常棒的器件。如果在这个智能时代,在这个领域,想拥有一技之长的你还没有关注FPGA,那么世界将抛弃你,时代将抛弃你。

从几个方面来介绍一下GPU和FPGA。

从峰值性能来说,GPU(10Tflops)远远高于FPGA(<1TFlops)。GPU上面成千上万个core同时跑在GHz的频率上还是非常壮观的,最新的GPU峰值性能可达10TFlops以上。GPU的架构经过仔细设计(例如使用深度流水线,retiming等技巧),在电路实现上是基于标准单元库而在critical path上可以用手工定制电路,甚至在必要的情形下可以让半导体fab依据设计需求微调工艺制程,因此可以让许多core同时跑在非常高的频率。相对而言,FPGA首先设计资源受到很大的限制,例如GPU如果想多加几个core只要增加芯片面积就行,但FPGA一旦你型号选定了逻辑资源上限就确定了(浮点运算在FPGA里会占用很多资源)。而且,FPGA里面的逻辑单元是基于SRAM-查找表,其性能会比GPU里面的标准逻辑单元差好多。最后,FPGA的布线资源也受限制(有些线必须要绕很远),不像GPU这样走ASIC flow可以随意布线,这也会限制性能。

除了芯片性能外,GPU相对于FPGA还有一个优势就是内存接口。GPU的内存接口(传统的GDDR,最近更是用上了HBM和HBM2)的带宽远好于FPGA的传统DDR接口,而众所周知服务器端机器学习算法需要频繁访问内存。

但是从灵活性来说,FPGA远好于GPU。FPGA可以根据特定的应用去编程硬件(例如如果应用里面的加法运算非常多就可以把大量的逻辑资源去实现加法器),但是GPU一旦设计完那就没法改动了,没法根据应用去调整硬件资源。目前机器学习大多数适合使用SIMD架构(即只需一条指令可以平行处理大量数据),因此用GPU很适合。但是有些应用是MISD(即单一数据需要用许多条指令平行处理,微软在2014年ISCA paper里面就举了一个MISD用于并行提取feature的例子),这种情况下用FPGA做一个MISD的架构就会比GPU有优势。不过FPGA的编程对于程序员来说并不容易,所以为了能让机器学习程序员能方便地使用FPGA往往还需要在FPGA公司提供的编译器基础上进行二次开发,这些都是只有大公司才能做。

FPGA实现的机器学习加速器在架构上可以根据特定应用优化所以比GPU有优势,但是GPU的运行速度(>1GHz)相比FPGA有优势(~200MHz)。

所以,对于平均性能,看的就是FPGA加速器架构上的优势是否能弥补运行速度上的劣势。如果FPGA上的架构优化可以带来相比GPU架构两到三个数量级的优势,那么FPGA在平均性能上会好于GPU。例如,百度在HotChips上发布的paper显示,GPU的平均性能相比FPGA在矩阵运算等标准batch data SIMD bench上远好于FPGA;但是在处理服务器端的少量多次处理请求(即频繁请求但每次请求的数据量和计算量都不大)的场合下,平均性能会比GPU更好。

功耗方面,虽然GPU的功耗(200W)远大于FPGA的功耗(10W),但是如果要比较功耗应该比较在执行效率相同时需要的功耗。如果FPGA的架构优化能做到很好以致于一块FPGA的平均性能能接近一块GPU,那么FPGA方案的总功耗远小于GPU,散热问题可以大大减轻。反之,如果需要二十块FPGA才能实现一块GPU的平均性能,那么FPGA在功耗方面并没有优势。

能效比的比较也是类似,能效指的是完成程序执行消耗的能量,而能量消耗等于功耗乘以程序执行的时间。虽然GPU的功耗远大于FPGA的功耗,但是如果FPGA执行相同程序需要的时间比GPU长几十倍,那FPGA在能效比上就没有优势了;反之如果FPGA上实现的硬件架构优化得很适合特定的机器学习应用,执行算法所需的时间仅仅是GPU的几倍或甚至于接近GPU,那么FPGA的能效比就会比GPU强。

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

    关注

    1625

    文章

    21663

    浏览量

    601670
  • gpu
    gpu
    +关注

    关注

    28

    文章

    4700

    浏览量

    128674

原文标题:谈谈GPU与FPGA的一些看法

文章出处:【微信号:ALIFPGA,微信公众号:FPGA极客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA比CPU和GPU快的原理是什么

    本文首先阐述FPGA的原理了,其次分析FPGA比CPU和GPU快的原理,最后阐述CPU与
    的头像 发表于 05-31 09:00 1.7w次阅读
    <b class='flag-5'>FPGA</b>比CPU和<b class='flag-5'>GPU</b>快的原理是什么

    FPGA芯片了解多少?

    缺点FPGA和CPU、GPU、ASIC的芯片等核心区别是其底层逻辑运算单元的连线及逻辑布局未固化,用户可通过 EDA 软件对逻辑单元和开关阵列编程,进行功能配置,从而去实现特定功能的集成电路芯片
    发表于 04-17 11:13

    FPGA的历史、公司软件种类及优缺点

    走过路过,游过飞过的大神,能否给小女子一些提示或者资料:作为对准备入门FPGA的人一些参考,这些资料可以是FPGA的历史、现用的最多最火的软件有哪些以及他们的优缺点。小女子拜谢给帮主的神级人物。
    发表于 06-30 11:16

    FPGA的过去,现在,未来

    了最近两年,由于云计算、高性能计算和人工智能的繁荣,拥有先天优势的FPGA的关注度更是到达前所未有的高度。本文从基础出发谈及FPGA的过去、现在与未来。Intel收购Altera改变
    发表于 03-07 11:52

    看完本文章,就真的了解FPGA

    的微处理器 (MPU) 和微控制器 (MCU)、现成的图形处理单元 (GPU)、FPGA 以及定制片上系统 (SoC) 器件。为了确定使用哪一种方法,需要仔细审视应用需求和考虑事项。 例如,当研究
    发表于 10-22 11:46

    FPGA有哪些优缺点

    FPGA到底是什么?FPGA有哪些优缺点FPGA常见的应用是什么?
    发表于 09-18 07:37

    PLC/ FPGA/MCU/ARM嵌入式有什么优缺点?应用是什么?

    PLC/FPGA/MCU/ARM嵌入式有什么优缺点?应用是什么?
    发表于 10-12 09:22

    基于磁贴的GPU架构优缺点

    本指南介绍基于磁贴的GPU架构的优缺点。它还将ARM马里基于瓷砖的GPU架构设计与台式PC或控制台中常见的更传统的即时模式GPU进行了比较
    发表于 08-02 12:54

    简述FPGA和DSP的优缺点及使用场合

    简述FPGA_和DSP的优缺点及使用场合,实用版
    发表于 02-16 17:07 14次下载

    cpld和fpga的区别,cpld和fpga优缺点

    中的一种半定制电路而出现的,既解决定制电路的不足,又克服了原有可编程器件门电路数有限的缺点FPGA和CPLD的区别和优缺点分析。
    发表于 10-24 10:04 4.8w次阅读

    SOPC和FPGA的介绍和基础实验的详细资料概述

    本文档的主要内容详细介绍的是SOPC和FPGA的介绍和基础实验的详细资料概述包括FPGA基础
    发表于 06-19 08:00 15次下载
    SOPC和<b class='flag-5'>FPGA</b>的介绍和基础实验的<b class='flag-5'>详细</b>资料<b class='flag-5'>概述</b>

    FPGA视频教程之FPGA开发流程的详细资料概述

    本文档的主要内容详细介绍的是FPGA视频教程之FPGA开发流程的详细资料概述免费下载。
    发表于 03-01 11:35 11次下载
    <b class='flag-5'>FPGA</b>视频教程之<b class='flag-5'>FPGA</b>开发流程的<b class='flag-5'>详细</b>资料<b class='flag-5'>概述</b>

    20种开关电源拓扑结构的优缺点对比详细资料合集免费下载

    本文档的主要内容详细介绍的是20种开关电源拓扑结构的优缺点对比详细资料合集免费下载。
    发表于 03-29 08:00 46次下载
    20种开关电源拓扑结构的<b class='flag-5'>优缺点</b><b class='flag-5'>对比</b><b class='flag-5'>详细</b>资料合集免费下载

    常见开关电源优缺点对比

    常见开关电源优缺点对比
    的头像 发表于 12-07 15:30 674次阅读
    常见开关电源<b class='flag-5'>优缺点</b><b class='flag-5'>对比</b>

    FPGA与ASIC的优缺点比较

    FPGA(现场可编程门阵列)与ASIC(专用集成电路)是两种不同的硬件实现方式,各自具有独特的优缺点。以下是对两者优缺点的比较: FPGA的优点 可编程性强 :
    的头像 发表于 10-25 09:24 224次阅读