0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區
會(huì )員中心
創(chuàng )作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內不再提示

FPGA比CPU和GPU快的原因

5RJg_mcuworld ? 來(lái)源:未知 ? 作者:胡薇 ? 2018-04-02 17:52 ? 次閱讀

CPUGPU都屬于馮·諾依曼結構,指令譯碼執行,共享內存。FPGA之所以比CPU、GPU更快,本質(zhì)上是因為其無(wú)指令,無(wú)共享內存的體系結構所決定的。

馮氏結構中,由于執行單元可能執行任意指令,就需要有指令存儲器、譯碼器、各種指令的運算器、分支跳轉處理邏輯。而FPGA的每個(gè)邏輯單元的功能在重編程時(shí)就已經(jīng)確定,不需要指令。

馮氏結構中使用內存有兩種作用:①保存狀態(tài)。②執行單元間的通信。

1)保存狀態(tài):FPGA中的寄存器和片上內存(BRAM)是屬于各自的控制邏輯的,無(wú)需不必要的仲裁和緩存。

2)通信需求:FPGA每個(gè)邏輯單元與周?chē)壿媶卧倪B接在重編程時(shí)就已經(jīng)確定了,并不需要通過(guò)共享內存來(lái)通信。

計算密集型任務(wù)中:

在數據中心,FPGA相比GPU的核心優(yōu)勢在于延遲。FPGA為什么比GPU的延遲低很多?本質(zhì)上是體系結構的區別。FPGA同時(shí)擁有流水線(xiàn)并行和數據并行,而GPU幾乎只有數據并行(流水線(xiàn)深度受限)。

處理一個(gè)數據包有10個(gè)步驟,FPGA可以搭建一個(gè)10級流水線(xiàn),流水線(xiàn)的不同級在處理不同的數據包,每個(gè)數據包流經(jīng)10級之后處理完成。每個(gè)處理完成的數據包可以馬上輸出。而GPU的數據并行方法是做10個(gè)計算單元,每個(gè)計算單元也在處理不同的數據包,但是所有的計算單元必須按照統一的步調,做相同的事情(SIMD)。這就要求10個(gè)數據包必須同進(jìn)同出。當任務(wù)是逐個(gè)而非成批到達的時(shí)候,流水線(xiàn)并行比數據并行可實(shí)現更低的延遲。因此對流水式計算的任務(wù),FPGA比GPU天生有延遲方面的優(yōu)勢。

ASIC在吞吐量、延遲、功耗單個(gè)方面都是最優(yōu)秀的。但是其研發(fā)成本高,周期長(cháng)。FPGA的靈活性可以保護資產(chǎn)。數據中心是租給不同租戶(hù)使用的。有的機器上有神經(jīng)網(wǎng)絡(luò )加速卡,有的有bing搜索加速卡,有的有網(wǎng)絡(luò )虛擬加速卡,任務(wù)的調度和運維會(huì )很麻煩。使用FPGA可以保持數據中心的同構性。

通信密集型任務(wù)中,FPGA相比GPU、CPU的優(yōu)勢更大。

①吞吐量:FPGA可以直接接上40Gbps或者100Gbps的網(wǎng)線(xiàn),以線(xiàn)速處理任意大小的數據包;而CPU則需要網(wǎng)卡把數據包接收過(guò)來(lái);GPU也可以高性能處理數據包,但GPU沒(méi)有網(wǎng)口,同樣需要網(wǎng)卡,這樣吞吐量受到網(wǎng)卡和(或)者CPU的限制。

②延遲:網(wǎng)卡把數據傳給CPU,CPU處理后傳給網(wǎng)卡,再加上系統中的時(shí)鐘中斷和任務(wù)調度增加了延遲的不穩定性。

綜上所述,在數據中心里 FPGA 的主要優(yōu)勢是穩定又極低的延遲,適用于流式的計算密集型任務(wù)和通信密集型任務(wù)。

FPGA 和 GPU 最大的區別在于體系結構,FPGA 更適合做需要低延遲的流式處理,GPU 更適合做大批量同構數據的處理。

成也蕭何,敗也蕭何。缺少指令同時(shí)是 FPGA 的優(yōu)勢和軟肋。每做一點(diǎn)不同的事情,就要占用一定的 FPGA 邏輯資源。如果要做的事情復雜、重復性不強,就會(huì )占用大量的邏輯資源,其中的大部分處于閑置狀態(tài)。這時(shí)就不如用馮·諾依曼結構的處理器。

FPGA 和 CPU 協(xié)同工作,局部性和重復性強的歸 FPGA,復雜的歸 CPU。

更多關(guān)于FPGA的精彩閱讀:

一文看懂fpga和plc的區別

FPGA如何從入門(mén)到高手?

中國的FPGA處于什么水準?發(fā)展前景分析

聲明:本文內容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權轉載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習之用,如有內容侵權或者其他違規問(wèn)題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1610

    文章

    21374

    瀏覽量

    595062
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10525

    瀏覽量

    207449
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    27

    文章

    4490

    瀏覽量

    127356

原文標題:FPGA為什么比CPU和GPU快

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關(guān)注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    FPGACPUGPU快的原理是什么

    本文首先闡述了FPGA的原理了,其次分析了FPGACPUGPU快的原理,最后闡述了CPUGPU
    的頭像 發(fā)表于 05-31 09:00 ?1.6w次閱讀
    <b class='flag-5'>FPGA</b>比<b class='flag-5'>CPU</b>和<b class='flag-5'>GPU</b>快的原理是什么

    FPGA真的能取代CPUGPU嗎?

    最近我們看到一篇文章,說(shuō)FPGA可能會(huì )取代CPUGPU成為將來(lái)機器人研發(fā)領(lǐng)域的主要芯片。文章列舉了很多表格和實(shí)驗數據,證明了在很多領(lǐng)域FPGA的性能會(huì )極大優(yōu)于
    發(fā)表于 05-16 10:39 ?1.7w次閱讀

    相比CPU、GPU、ASIC,FPGA有什么優(yōu)勢

    CPU、GPU 都屬于馮·諾依曼結構,指令譯碼執行、共享內存。FPGA 之所以比 CPU 甚至 GPU 能效高,本質(zhì)上是無(wú)指令、無(wú)需共享內存
    發(fā)表于 11-22 16:00 ?1369次閱讀

    251.GPUCPU強么?

    gpucpu/soc
    小凡
    發(fā)布于 :2022年10月04日 13:46:35

    CPUGPU擅長(cháng)和不擅長(cháng)的地方

    類(lèi)的或者是非圖形類(lèi)的高度并行數值計算,GPU可以容納上千個(gè)沒(méi)有邏輯關(guān)系的數值計算線(xiàn)程,它的優(yōu)勢是無(wú)邏輯關(guān)系數據的并行計算。 2.主頻 另外,GPU執行每個(gè)數值計算的速度并沒(méi)有比CPU
    發(fā)表于 12-03 15:43

    FPGA為什么?

    CPUGPU都屬于馮·諾依曼結構,指令譯碼執行,共享內存。FPGA之所以CPU、GPU更快,
    發(fā)表于 08-16 09:54

    為什么說(shuō)FPGA并不會(huì )取代CPUGPU成為機器人開(kāi)發(fā)的新寵兒?

    最近我們看到一篇文章,說(shuō)FPGA可能會(huì )取代CPUGPU成為將來(lái)機器人研發(fā)領(lǐng)域的主要芯片。文章列舉了很多表格和實(shí)驗數據,證明了在很多領(lǐng)域FPGA的性能會(huì )極大優(yōu)于
    發(fā)表于 10-09 08:33

    FIQIRQ原因

    1、FIQIRQ原因:A、FIQ模式的R8–R14寄存器是獨有的,FIQ處理程序可以不必執行保存和恢復中斷現場(chǎng)的指令。B、FIQ可以將ISR直接放在FIQ后面的地址空間,不需要跳轉。2、中斷
    發(fā)表于 11-03 07:59

    推斷FP32模型格式的速度CPU上的FP16模型格式是為什么?

    CPU 上推斷出 FP32 模型格式和 FP16 模型格式。 FP32 模型格式的推斷速度 FP16 模型格式。 無(wú)法確定推斷 FP32 模型格式的原因
    發(fā)表于 08-15 08:03

    FPGACPU、GPU有什么區別?為什么越來(lái)越重要?

    訓練時(shí)長(cháng)的三分之一。 圖10:FPGA僅用200MHz,就可以實(shí)現CPU43倍、GPU
    發(fā)表于 11-09 14:09

    FPGA為什么比CPUGPU

    FPGA仿真篇-使用腳本命令來(lái)加速仿真二 基于FPGA的HDMI高清顯示借口驅動(dòng) 基于FPGA灰度圖像高斯濾波算法的實(shí)現 FPGA為什么比CPU
    發(fā)表于 02-20 20:49 ?1555次閱讀

    什么是ASIC芯片?與CPU、GPU、FPGA相比如何?

    不過(guò)在聯(lián)發(fā)科副總經(jīng)理暨智能設備事業(yè)群總經(jīng)理游人杰看來(lái),雖然CPU、GPU等通用型芯片以及FPGA可以適應相對更多種的算法,但是特定算法下ASIC的性能和效能要更高。另外,雖然FPGA
    的頭像 發(fā)表于 05-04 15:39 ?25.2w次閱讀
    什么是ASIC芯片?與<b class='flag-5'>CPU</b>、<b class='flag-5'>GPU</b>、<b class='flag-5'>FPGA</b>相比如何?

    萬(wàn)能的FPGA真的能取代CPUGPU

    FPGA相對于CPUGPU,在進(jìn)行感知處理等簡(jiǎn)單重復的任務(wù)的時(shí)候的優(yōu)勢很明顯,按照現在的趨勢發(fā)展下去,FPGA或許會(huì )在未來(lái)取代機器人開(kāi)發(fā)中GPU
    發(fā)表于 09-06 17:48 ?2203次閱讀

    FPGACPU、GPU、ASIC的區別,FPGA在云計算中的應用方案

    陌生,它一直都被廣泛使用。但是,大部分人 還不是太了解它,對它有很多疑問(wèn)——FPGA到底是什么?為什么要使用它?相比 CPU、GPU、ASIC(專(zhuān)用芯片),FPGA有什么特點(diǎn)?…… 今
    的頭像 發(fā)表于 11-22 14:35 ?1172次閱讀

    為什么GPUCPU更快?

    GPUCPU更快的原因并行處理能力:GPU可以同時(shí)處理多個(gè)任務(wù)和數據,而CPU通常只能一次處理一項任務(wù)。這是因為
    的頭像 發(fā)表于 01-26 08:30 ?1055次閱讀
    為什么<b class='flag-5'>GPU</b>比<b class='flag-5'>CPU</b>更快?
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看