chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

全面了解FPGA

FPGA研究院 ? 來源:FPGA研究院 ? 2024-01-19 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

全面了解FPGA

1 FPGA簡介

當我們需要進行計算時,通常會選擇使用基于指令的架構,比如中央處理器CPU)或圖形處理器(GPU),編寫適用于這些架構的軟件程序。這些架構是通用的,可以執(zhí)行各種不同類型的計算任務。

然而,還有一種不同的方法,即為特定的計算任務設計專門的電路,不依賴于通用架構和軟件。這種方法更加費力,需要進行電路設計和硬件實現(xiàn),但可以在特定計算任務上獲得更高的性能和效率。

本文重點介紹這種能獲取高性能的方法,即使用可重構集成電路,也稱為現(xiàn)場可編程門陣列(FPGA)。FPGA是一種特殊的芯片,可以通過配置來實現(xiàn)各種不同的電路功能??梢愿鶕?jù)特定的計算需求,將FPGA配置成一個定制的電路,以執(zhí)行特定的計算任務。與基于指令的架構不同,F(xiàn)PGA不需要編寫軟件程序,而是直接配置硬件電路來執(zhí)行計算任務。

2 FPGA的優(yōu)劣勢

為什么我們傾向于使用 FPGA 進行計算,而不是更常見的CPU或GPU?與GPU和CPU相比,F(xiàn)PGA在以下幾個方面存在差異:

延遲:計算需要多長時間?

→ FPGA在這方面表現(xiàn)良好。

連通性:可以連接哪些輸入/輸出,以及帶寬是多少?

→ FPGA可以直接連接輸入,并提供非常高的帶寬。

工程成本:表達計算需要多少工作量?

→ 工程成本通常比基于指令的架構要高得多,因此其優(yōu)勢必須物有所值。

能源效率:計算需要消耗多少能源?

→ 這經(jīng)常被列為FPGA的一個巨大優(yōu)勢,但FPGA是否比CPU或GPU更好,實際上取決于應用場景。

接下來更詳細地討論每個方面。

3 低延遲

FPGA相對于CPU和GPU具有更低的延遲。在特定的應用場景下,使用FPGA可以實現(xiàn)非常低的延遲。

使用FPGA,可以實現(xiàn)約等于或低于1微秒的延遲;而使用CPU,延遲小于50微秒已經(jīng)是非常不錯的表現(xiàn)了。此外,F(xiàn)PGA的延遲更加可預測,更具確定性。主要原因是FPGA更加專用化:它們不依賴于通用操作系統(tǒng),并且通信無需通過通用總線(如USB或PCIe)進行。

因此,對于需要高性能和低延遲的應用場景,例如噴氣式戰(zhàn)斗機的自動駕駛儀或高頻算法交易引擎,選擇使用FPGA是個更好的選擇,它能夠提供非常短的延遲,更可靠的性能,并且能夠滿足特定的需求,不受通用架構和操作系統(tǒng)的限制。

4 連通性

在FPGA上,可以直接把任何數(shù)據(jù)源(如網(wǎng)絡接口傳感器)連接到芯片的引腳上,這點與GPU和CPU形成鮮明對比,因為在GPU和CPU上,必須通過標準化總線(如USB或PCIe)連接數(shù)據(jù)源,并依賴操作系統(tǒng)將數(shù)據(jù)傳遞給應用程序。FPGA的與芯片引腳的直接連接提供了極高的帶寬和低延遲。

這種高帶寬在無線電天文學應用中是必需的,比如LOFAR和SKA。在這些應用中,現(xiàn)場裝有許多專用傳感器,產(chǎn)生大量數(shù)據(jù)。為了更方便處理,必須在發(fā)送之前減少數(shù)據(jù)量。為此,荷蘭無線電天文學研究所ASTRON設計了Uniboard2,這是一塊搭載了四個FPGA的板卡,其每秒處理的數(shù)據(jù)量比阿姆斯特丹互聯(lián)網(wǎng)交換中心還要多。

5 工程成本

在討論能源效率這個微妙問題之前,讓我們先討論FPGA的主要缺點:相比基于指令的架構(即CPU和GPU),它們的編程/配置要困難得多。傳統(tǒng)上,這些硬件電路是通過硬件描述語言(HDL),如VHDL和Verilog,進行描述的,而軟件則是通過眾多編程語言之一,如Java、C和Python進行編程的。

從理論上講,硬件描述語言和編程語言都可以用來表達任何計算(都是圖靈完備的),但在工程細節(jié)上存在巨大的差異。

一種新興的趨勢是高級綜合(HLS):使用常規(guī)編程語言(如OpenCL或C++)對FPGA進行編程,從而實現(xiàn)更高級別的抽象。然而,即使使用這樣的語言,編程FPGA的難度仍然比編程基于指令的系統(tǒng)高一個數(shù)量級。

編程FPGA的困難部分很大程度上是長時間的編譯時間。例如,使用英特爾的OpenCL編譯器,編譯一個典型的FPGA程序需要4到12個小時之間。這是由于布局和布線階段:想要的定制電路需要映射到擁有的FPGA資源上,并且路徑盡可能短。這是一個復雜的優(yōu)化問題,需要大量計算。英特爾提供了一個仿真器,因此測試正確性不需要進行這個漫長的步驟,但確定和優(yōu)化性能確實需要進行這些漫長的編譯階段。

6 能源效率

在英特爾的宣傳中,一直強調(diào)FPGA在能源效率方面具有明顯的優(yōu)勢。然而,實際情況并不那么明確,尤其是在涉及浮點計算時。但我們首先來考慮FPGA相對于CPU或GPU在能源效率方面的明顯優(yōu)勢。

就邏輯和固定精度計算而言,F(xiàn)PGA在能源效率方面表現(xiàn)出色。尤其在加密貨幣挖掘中,正是這一特性使得FPGA具有優(yōu)勢。實際上,過去很多人都使用FPGA進行比特幣挖掘。

值得一提的是,如今大多數(shù)人都使用ASIC(專用集成電路)進行比特幣挖掘。ASIC是專門為特定目的而構建的定制集成電路。雖然ASIC是更為能源高效的解決方案,但需要巨額的前期投資用于設計和批量芯片生產(chǎn),才能實現(xiàn)成本效益。

從能源效率的角度來看,F(xiàn)PGA板不需要依賴主機計算機運行,因為它們具備自己的輸入/輸出接口,這樣可以節(jié)省主機的能源和金錢開銷。而與之相反的是GPU,GPU需要通過PCIe或NVLink與主機系統(tǒng)進行通信,因此需要主機的運行支持。(NVidia Jetson是GPU的一個例外,但它并不是高端GPU。)

7 浮點數(shù)的能效——FPGA與GPU的比較

許多高性能計算應用,如深度學習,通常依賴于浮點運算,GPU在這方面表現(xiàn)出色。過去,F(xiàn)PGA在浮點計算方面效率相對較低,因為需要從邏輯塊組裝浮點單元,這消耗了大量資源。

像Arria 10和Stratix 10這樣的新一代FPGA在FPGA結構中集成了浮點單元,使其在浮點計算方面更為出色。那么,添加浮點單元是否使FPGA在能效上對浮點計算更有吸引力?它們比GPU更節(jié)能嗎?

把最先進的GPU與最先進的FPGA進行比較。目前市面上最快的專業(yè)GPU是Tesla V100,理論最大性能為15 TFLOPS(每秒兆浮點運算,是測量浮點性能的標準單位),功耗約為250瓦。其中一款最好的FPGA開發(fā)板是Nallatech 520C,它采用Altera/Intel的新一代Statix 10芯片。該開發(fā)板的理論最大性能為9.2 TFLOPS,功耗約為225瓦。

如果把這兩個設備在能效上進行比較,GPU似乎更節(jié)能,在理論上能達到56 GFLOP/W(每瓦吉浮點運算,是測量浮點性能能效的標準單位),而FPGA僅能達到40.9 GFLOP/W。因此,如果要購買新的浮點數(shù)硬件,并且需要主機電腦,那么在這種粗略的比較中,選擇GPU可能更合適。

然而,這種差距很小,并且有可能新一代基于Stratix 10的FPGA開發(fā)板在浮點計算方面比Volta更節(jié)能。此外,上述比較是在不同工藝節(jié)點下進行的,因為Tesla V100采用了12納米工藝,而Stratix 10則采用了較舊的14納米工藝。

盡管比較表明,如果需要能效較高的浮點計算,最好選擇GPU,但并不能說明GPU在浮點計算方面天生更節(jié)能。目前,GPU在浮點能效方面占據(jù)優(yōu)勢,但這種情況在不久的將來可能會發(fā)生改變。

FPGA的能效標簽:取決于應用領域

如果不需要主機電腦,那么需要比較帶有主機的高端GPU和不帶主機的高端FPGA。如果使用上述比較中的相同數(shù)據(jù),那么帶有主機的GPU和不帶主機的FPGA在能效上完全相同,前提是主機消耗116.7瓦(在多GPU配置中,每個GPU消耗的電量)?,F(xiàn)代主機的功耗在50到250瓦之間,這使得FPGA更具競爭力。

在某些領域,很難繞開FPGA。在軍事應用中,如導彈制導系統(tǒng),F(xiàn)PGA由于其低延遲而被使用。在射電天文學應用中,F(xiàn)PGA的專用輸入/輸出對于處理大量數(shù)據(jù)有重要作用。在加密貨幣挖掘中,F(xiàn)PGA的定點和邏輯運算能效優(yōu)勢明顯。

來源: 本文轉(zhuǎn)載自FPGA研究院 公眾號

審核編輯:湯梓紅

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

    關注

    68

    文章

    20170

    瀏覽量

    248000
  • FPGA
    +關注

    關注

    1656

    文章

    22317

    瀏覽量

    631082
  • 集成電路
    +關注

    關注

    5447

    文章

    12492

    瀏覽量

    372992
  • gpu
    gpu
    +關注

    關注

    28

    文章

    5118

    瀏覽量

    134556

原文標題:對比CPU和GPU,F(xiàn)PGA優(yōu)勢、劣勢、應用全解析

文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ThinkPad T41拆解:帶你全面了解ThinkPad

    ThinkPad T41拆解:帶你全面了解ThinkPad,這個很詳細哦。
    發(fā)表于 07-18 17:00 ?9.1w次閱讀
    ThinkPad T41拆解:帶你<b class='flag-5'>全面</b><b class='flag-5'>了解</b>ThinkPad

    一文全面了解linux相關知識

    今天浩道跟大家分享linux實用場景相關的實例,助你全面了解linux相關知識。
    發(fā)表于 01-29 11:09 ?869次閱讀

    大家有全面轉(zhuǎn)型使用國產(chǎn)FPGA的么?

    大家有全面轉(zhuǎn)型使用國產(chǎn)FPGA的么?比如高云、紫光、安路等等
    發(fā)表于 03-06 13:43

    全面、高效的了解電子行業(yè)最新信息

      由于經(jīng)濟危機帶來的影響,電子行業(yè)也面臨著種種困難。如何拓展國際市場,如何讓產(chǎn)品結構與貿(mào)易形勢方式調(diào)整更加深入。如何快速掌握市場變化,了解行業(yè)最新行情、市場需求和同行業(yè)的相關
    發(fā)表于 06-23 10:59

    全面了解紅外遙控

    本帖最后由 eehome 于 2013-1-5 10:10 編輯 全面了解紅外遙控
    發(fā)表于 08-11 09:44

    全面了解紅外遙控

    本帖最后由 eehome 于 2013-1-5 09:51 編輯 全面了解紅外遙控
    發(fā)表于 08-19 22:57

    深入了解LabVIEW FPGA資料分享

    深入了解LabVIEW FPGA
    發(fā)表于 05-27 08:35

    CC2540的應用是否需要全面了解藍牙協(xié)議

    現(xiàn)在打算用這個IC來開發(fā)一些產(chǎn)品,但是感覺入門挺高的,不知如何下手。請各位指導一二!用這個來開發(fā),是否需要全面了解藍牙協(xié)議,對于藍牙協(xié)議,該如何處理?
    發(fā)表于 08-19 07:39

    FPGA怎么學?學習FPGA需要了解什么?

    第一步:學習了解FPGA結構,FPGA到底是什么東西,芯片里面有什么,不要開始就拿個開發(fā)板照著別人的東西去編程。很多開發(fā)板的程序?qū)懙暮軤€,我也做過一段時間的開發(fā)板設計,我覺得很大程度上,開發(fā)板在
    發(fā)表于 08-20 09:48

    全面了解電腦主板

    大家知道,主板是所有電腦配件的總平臺,其重要性不言而喻。而下面我們就以圖解的形式帶你來全面了解主板。
    發(fā)表于 08-02 06:42

    【資料】FPGA硬件基礎篇--理解FPGA時鐘資源:PLL

    `帶你深入全面了解FPGA硬件資源PLL`
    發(fā)表于 03-30 14:43

    全面了解紅外遙控.pdf

    全面了解紅外遙控.pdf
    發(fā)表于 04-09 22:21 ?102次下載

    了解開發(fā)套件工具是如何幫助加速FPGA設計

    的。   我們將通過這一視頻來了解Cyclone III LS FPGA開發(fā)套件。該套件是非常全面的開發(fā)環(huán)境,前所未有的同時實現(xiàn)了低功耗、高性能和設計安全性。套件基于目前發(fā)售的密度最大的低功耗
    的頭像 發(fā)表于 06-20 11:28 ?4048次閱讀

    了解FPGA的芯片內(nèi)部資源:IO是什么

    雖然很多 FPGA 工程師都是寫代碼,但是作為硬件編程工程師,如果不熟悉 FPGA 的底層資源和架構,是很難寫出高質(zhì)量的代碼——至少很難寫出復雜邏輯的高質(zhì)量代碼,也很難站在系統(tǒng)的層面去考慮芯片的選型等問題。那熟悉 FPGA 架構
    發(fā)表于 07-16 17:53 ?1.1w次閱讀
    <b class='flag-5'>了解</b><b class='flag-5'>FPGA</b>的芯片內(nèi)部資源:IO是什么

    我的第一個FPGA設計教程

    本教程提供了全面的信息,將幫助您了解如何創(chuàng)建 Altera? FPGA 設計并在您的開發(fā)板。
    發(fā)表于 08-16 11:44 ?20次下載