91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

為什么FPGA成為數(shù)據(jù)中心尖端技術(shù)

FPGA設(shè)計(jì)論壇 ? 來(lái)源:FPGA設(shè)計(jì)論壇 ? 作者:FPGA設(shè)計(jì)論壇 ? 2022-03-25 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們知道,FPGA的頻率一般只有幾百M(fèi)Hz,而CPU的頻率卻高達(dá)數(shù)GHz。那么,有不少網(wǎng)友心中就有一個(gè)疑問(wèn):“為什么FPGA主頻比CPU慢,但卻可以用來(lái)幫CPU做加速?”。

今天,EDN就和大家系統(tǒng)性地討論下這個(gè)問(wèn)題。

將FPGA主頻與CPU相比不妥實(shí)

在開始之前,首先要明確一點(diǎn),將FPGA的主頻與CPU比較,實(shí)際是風(fēng)馬牛不相及的問(wèn)題。FPGA和CPU是兩種完全不同的器件,前者是專用,是硬件編程,而后者是通用,是軟件編程。

為什么FPGA成為數(shù)據(jù)中心尖端技術(shù)

不同體系結(jié)構(gòu)性能和靈活性的比較。(圖片來(lái)源:《如何評(píng)價(jià)微軟在數(shù)據(jù)中心使用 FPGA 代替?zhèn)鹘y(tǒng) CPU 的做法?》)

表面上看,F(xiàn)PGA的時(shí)鐘頻率要低;對(duì)于通用計(jì)算任務(wù),F(xiàn)PGA設(shè)計(jì)貌似不如CPU設(shè)計(jì)。但是實(shí)際上,單個(gè)FPGA的并行度卻比CPU要高得多。FPGA的行為是確定性的,用作硬件加速器沒(méi)有時(shí)間片、線程或資源沖突的問(wèn)題。它始終以完全相同的速度執(zhí)行一件事。因此,如果需要低延遲,那么FPGA就可能是最佳選擇。

為什么FPGA成為數(shù)據(jù)中心尖端技術(shù)

計(jì)算密集型任務(wù),CPU、GPU、FPGA、ASIC 的數(shù)量級(jí)比較(以16位整數(shù)乘法為例,數(shù)字僅為數(shù)量級(jí)的估計(jì))(圖片來(lái)源:《如何評(píng)價(jià)微軟在數(shù)據(jù)中心使用 FPGA 代替?zhèn)鹘y(tǒng) CPU 的做法?》)

FPGA并行計(jì)算機(jī)制

如知乎網(wǎng)友young cc所言,雖然CPU主頻很高,但其是通用處理器,做某個(gè)特定運(yùn)算(如信號(hào)處理,圖像處理)可能需要很多個(gè)時(shí)鐘周期。而FPGA可以通過(guò)編程重組電路,直接生成專用電路。加上電路并行性,可能做這個(gè)特定運(yùn)算只需要一個(gè)時(shí)鐘周期。

舉例來(lái)說(shuō),CPU主頻為3GHz,F(xiàn)PGA主頻為200MHz。若做某個(gè)特定運(yùn)算,CPU需要30個(gè)時(shí)鐘周期,而FPGA只需一個(gè),那么耗時(shí)情況是:

CPU:30/3GHz =10ns;

FPGA:1/200MHz =5ns。

可以看到,F(xiàn)PGA做這個(gè)特定運(yùn)算速度比CPU塊,能幫助加速。

另外,CPU的主頻是加過(guò)流水線之后的。比如是15級(jí)流水線,則第一條指令執(zhí)行了15個(gè)時(shí)鐘周期后才能出結(jié)果。

但是,使用FPGA也不一定總能做加速。

例如,知乎網(wǎng)友Evan172就表示,使用FPGA做加速,只是在某些強(qiáng)計(jì)算和數(shù)據(jù)處理的方面,因?yàn)槠溆布娐凡⑿羞\(yùn)行和有很多DSP硬核資源供調(diào)用的特點(diǎn),可以工作得更出色。

FPGA本身也只是輔助角色,起控制的還是CPU本身,所以FPGA并不能代替CPU,只是在完成一件大任務(wù)的過(guò)程中將某部分任務(wù)分解給FPGA可以更好地一起完成任務(wù)。在這過(guò)程中也會(huì)有額外的開銷產(chǎn)生,在某些場(chǎng)合,可能用了FPGA而效果更差也是有的。

另外,通常說(shuō)的使用FPGA加速比CPU和GPU省電,是指在完成同樣的任務(wù)下,F(xiàn)PGA耗費(fèi)的電力比起CPU和GPU更少一些。這是相對(duì)而言的,并不是說(shuō)FPGA本身就一定省電。

一個(gè)有趣的例子:數(shù)組加法計(jì)算

知乎用戶doing舉了一個(gè)很有趣的例子。他指出,假設(shè)用FPGA完整實(shí)現(xiàn)了CPU,然后再跑軟件的話,的確比CPU慢。問(wèn)題是FPGA不會(huì)那么干,它會(huì)直指問(wèn)題本質(zhì),解決問(wèn)題。

例如,有兩個(gè)數(shù)組,其中有256個(gè)32位數(shù)?,F(xiàn)在要把它們對(duì)應(yīng)相加變成一個(gè)數(shù)組,用CPU寫最快大概是這個(gè)樣子:

r[0] = a[0] + b[0];

r[1] = a[1] + b[1];

r[255] = a[255] + b[255];

當(dāng)然也可能會(huì)這么寫(在分支預(yù)測(cè)準(zhǔn)確,指令緩存不大的情況下可能更快):

for (int i = 0; i < 255; i++)

r[i] = a[i] + b[i];

對(duì)FPGA來(lái)說(shuō),也可以用上面相同的寫法,不同在于:

CPU是一個(gè)一個(gè)加法計(jì)算,而FPGA排好邏輯電路,在一個(gè)時(shí)鐘周期內(nèi)計(jì)算完畢。就算CPU主頻比FPGA快100倍也趕不上啊。話說(shuō)后來(lái)CPU大量的增加SIMD指令,就有點(diǎn)這個(gè)意思,不過(guò)這相當(dāng)于提供庫(kù)函數(shù),沒(méi)那么靈活。

FPGA的并行是真并行,CPU完全沒(méi)得比。CPU如果想并行最多也就是讓多個(gè)核并行,但是對(duì)于大部分算法實(shí)現(xiàn)來(lái)說(shuō),如上例,多個(gè)核之間的同步調(diào)度開銷遠(yuǎn)遠(yuǎn)大于計(jì)算開銷,就算多個(gè)核之間的調(diào)用開銷可以做的很小,一般CPU也就那幾個(gè)核,而FPGA只要門足夠,想并行幾路就可以并行幾路。

所以在做可并行的計(jì)算密集型任務(wù)時(shí),比如信號(hào)處理,網(wǎng)絡(luò)傳輸?shù)鹊菷PGA可以幫上忙;但是如果做常見(jiàn)的以串行為主的任務(wù),F(xiàn)PGA的確遠(yuǎn)遠(yuǎn)比不上CPU。如果要類比的話,有點(diǎn)像似GPU和CPU之間的關(guān)系。

“當(dāng)年寫Verilog的時(shí)候,我就想如果CPU里面自帶一塊FPGA,應(yīng)用程序程序可以在初始化期間直接燒一段代碼下去,那豈不是很爽。后來(lái),有了能寫shader的3D顯卡...”

為什么FPGA成為數(shù)據(jù)中心尖端技術(shù)?

最后再討論一個(gè)話題,就是為什么FPGA一直是數(shù)據(jù)中心領(lǐng)域最尖端的技術(shù)?

有人可能認(rèn)為,再大的問(wèn)題(算力)都可以通過(guò)堆CPU核心來(lái)解決。那么,假設(shè)有一臺(tái)強(qiáng)大的48核服務(wù)器,即使使用非常高端的FPGA,也很難達(dá)到相同的吞吐量。而且,F(xiàn)PGA硬件設(shè)計(jì)還需要由強(qiáng)大的團(tuán)隊(duì)來(lái)完成,非常燒錢。

這時(shí),如果把機(jī)會(huì)成本和能源效率兩者考慮進(jìn)去,好處就開始顯現(xiàn)出來(lái)了。

首先來(lái)看能源效率。假設(shè)這臺(tái)48核服務(wù)器的功耗為400W并且發(fā)熱嚴(yán)重,那么就會(huì)對(duì)數(shù)據(jù)中心運(yùn)營(yíng)不利——能耗和散熱是數(shù)據(jù)中心運(yùn)營(yíng)的兩項(xiàng)最大支出。而將FPGA連接起來(lái)只執(zhí)行一項(xiàng)任務(wù),就可以實(shí)現(xiàn)很高的能效而開銷極低。通過(guò)正確的設(shè)計(jì),可以在實(shí)現(xiàn)低功耗的同時(shí)獲得高吞吐量。

其次,機(jī)會(huì)成本(這個(gè)問(wèn)題不太明顯)。系統(tǒng)中的CPU內(nèi)核數(shù)量就那么多。購(gòu)買新的內(nèi)核并且安裝需要花很長(zhǎng)時(shí)間,而且最好是將通用CPU內(nèi)核保留用于通用任務(wù)(例如虛擬機(jī)訂閱)。每個(gè)CPU核賣不出去就會(huì)燒錢。

當(dāng)有任務(wù)大量占用CPU時(shí)間(例如AI推理)時(shí),F(xiàn)PGA就成為了不錯(cuò)的選擇。

一個(gè)有關(guān)微軟Project Catapult項(xiàng)目當(dāng)中FPGA的趣事

當(dāng)年,微軟必應(yīng)團(tuán)隊(duì)在其Project Catapult項(xiàng)目中發(fā)現(xiàn),在啟用FPGA時(shí),CPU的總體利用率實(shí)際上略有上升。所有的人都感到困惑,因?yàn)閺闹庇X(jué)來(lái)看FPGA應(yīng)該要減少CPU負(fù)載。但是后來(lái)他們發(fā)現(xiàn),數(shù)據(jù)中心的業(yè)務(wù)流量達(dá)到了原來(lái)的2倍!由于效率提高,流量實(shí)現(xiàn)了兩倍的負(fù)載均衡。由此可見(jiàn)FPGA的強(qiáng)大之處。

總結(jié)

維基百科的相關(guān)詞條提到兩點(diǎn):FPGA的優(yōu)勢(shì)在于其并行特性,有時(shí)對(duì)于某些應(yīng)用而言可以使速度明顯變快;可以使用FPGA來(lái)對(duì)算法中的某些部分加速,也可以在FPGA和通用處理器之間共享部分計(jì)算。

綜上,F(xiàn)PGA有兩個(gè)優(yōu)點(diǎn):FPGA并行度遠(yuǎn)超CPU;CPU是通用電路,F(xiàn)PGA是定制電路。但是也有兩個(gè)缺點(diǎn):開發(fā)周期長(zhǎng);并不是所有東西都適合FPGA。

原文標(biāo)題:為什么FPGA主頻比CPU慢,但卻可以用來(lái)幫CPU加速?

文章出處:【微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅

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

    關(guān)注

    1660

    文章

    22415

    瀏覽量

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

    關(guān)注

    68

    文章

    11281

    瀏覽量

    225093
  • 頻率
    +關(guān)注

    關(guān)注

    4

    文章

    1585

    瀏覽量

    62086

原文標(biāo)題:為什么FPGA主頻比CPU慢,但卻可以用來(lái)幫CPU加速?

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    數(shù)據(jù)中心子系統(tǒng)的組成

    本帖最后由 bestups365 于 2011-11-11 10:21 編輯 數(shù)據(jù)中心的主要組成部分共有如下11個(gè)。(1)物理結(jié)構(gòu)數(shù)據(jù)中心的物理結(jié)構(gòu)就是能夠安裝數(shù)據(jù)中心并保護(hù)其免受環(huán)境條件
    發(fā)表于 11-11 10:16

    易飛揚(yáng)寄望2018年通過(guò)數(shù)據(jù)中心市場(chǎng)增長(zhǎng)考驗(yàn)

    。數(shù)據(jù)中心的爆發(fā)性需求并不對(duì)每一個(gè)光器件公司受益。相反,這一市場(chǎng)充滿了結(jié)構(gòu)性變數(shù)和長(zhǎng)期耐力的考驗(yàn)。因?yàn)?b class='flag-5'>技術(shù)擴(kuò)散,過(guò)去的時(shí)間在中國(guó)開一家傳統(tǒng)技術(shù)的光器件公司已經(jīng)非常容易。基于供應(yīng)鏈和行業(yè)分工,開一家光器件
    發(fā)表于 01-03 09:36

    走向綠色數(shù)據(jù)中心的7種手段

    熱量指南。其中許多重點(diǎn)是優(yōu)化內(nèi)部設(shè)備以實(shí)現(xiàn)最佳資源利用,包括降低冷卻功耗?! ?.使用通道遏制:這是一種防止數(shù)據(jù)中心供應(yīng)側(cè)冷空氣與排氣側(cè)熱風(fēng)混合的技術(shù)。它涉及使用物理障礙并顯著提高冷卻效率?! ?.
    發(fā)表于 08-16 15:35

    2019北京國(guó)際數(shù)據(jù)中心技術(shù)設(shè)備展覽會(huì)

    數(shù)據(jù)中心展,據(jù)中心技術(shù)展,據(jù)中心設(shè)備展,北京數(shù)據(jù)中心展,北京據(jù)中心
    發(fā)表于 09-06 17:09

    數(shù)據(jù)中心市場(chǎng)的十大趨勢(shì)

    毫不夸張地說(shuō),技術(shù)是以光速發(fā)展的。要跟上云數(shù)據(jù)中心市場(chǎng)的步伐,把握這些變化十分重要。下面是需要了解的十大趨勢(shì)。1.按需訪問(wèn)云數(shù)據(jù)中心主要用于存儲(chǔ)信息并提供災(zāi)難恢復(fù)功能。但是,隨著移動(dòng)應(yīng)用和物聯(lián)網(wǎng)
    發(fā)表于 12-31 22:23

    技術(shù)引導(dǎo)數(shù)據(jù)中心向板上光通信聚攏

    傳輸(2-10km)——這一結(jié)論目前還來(lái)自于我的技術(shù)猜思——我希望這一溯因思維的結(jié)論是正確的。我們把數(shù)據(jù)中心內(nèi)的連接稱為互連,我們把數(shù)據(jù)中心外的連接成為傳輸。
    發(fā)表于 10-26 16:47

    2020第十二屆北京國(guó)際數(shù)據(jù)中心技術(shù)設(shè)備展覽會(huì)

    2020第十二屆北京國(guó)際數(shù)據(jù)中心技術(shù)設(shè)備展覽會(huì)2020 the 12th beijing international data center technology equipment
    發(fā)表于 01-03 10:28

    未來(lái)數(shù)據(jù)中心與光模塊發(fā)展假設(shè)

    數(shù)據(jù)中心網(wǎng)絡(luò)成本的比重也在逐步提升,已達(dá)到6-7成左右,光模塊的升級(jí)勢(shì)必要跟隨數(shù)據(jù)中心的發(fā)展共同演進(jìn)。數(shù)據(jù)中心未來(lái)發(fā)展的四個(gè)假設(shè)高性能計(jì)算自從高性能計(jì)算(HPC)成為開放云服務(wù)以來(lái),人
    發(fā)表于 08-07 10:27

    數(shù)據(jù)中心太耗電怎么辦

    ??????摘要:其實(shí)對(duì)于節(jié)能,傳統(tǒng)技術(shù)也是做了“十二分”的努力。但是在技術(shù)不斷演進(jìn)的情況下,傳統(tǒng)節(jié)能技術(shù)還是存在問(wèn)題,如何破?本文分享自華為云社區(qū)《數(shù)據(jù)中心節(jié)能?來(lái)試試華為NAIE
    發(fā)表于 06-30 06:27

    數(shù)據(jù)中心是什么

    、結(jié)構(gòu)的世界進(jìn)入到不確定和非結(jié)構(gòu)的世界中,它將和交通、網(wǎng)絡(luò)通訊一樣逐漸成為現(xiàn)代社會(huì)基礎(chǔ)設(shè)施的一部分,進(jìn)而對(duì)很多產(chǎn)業(yè)都產(chǎn)生了積極影響。不過(guò)數(shù)據(jù)中心的發(fā)展不能僅憑經(jīng)驗(yàn),還要真正的結(jié)合實(shí)踐,促使數(shù)據(jù)中心發(fā)揮
    發(fā)表于 07-12 07:10

    如何去提高數(shù)據(jù)中心的運(yùn)營(yíng)效率呢

    現(xiàn)如今,盡管IT業(yè)界的各種新興技術(shù)可能正發(fā)生著各種突飛猛進(jìn)的快速變化,但每家數(shù)據(jù)中心仍然需要依賴電力資源的消耗來(lái)維持其運(yùn)行能力。故而,數(shù)據(jù)中心運(yùn)營(yíng)商們?nèi)匀恍枰ㄟ^(guò)更新電源使用、冷卻和電氣設(shè)計(jì)方案,來(lái)
    發(fā)表于 09-09 06:14

    什么是數(shù)據(jù)中心

    數(shù)據(jù)中心是企業(yè)用來(lái)容納其關(guān)鍵業(yè)務(wù)應(yīng)用程序和信息的物理設(shè)施。隨著它們的發(fā)展,重要的是要長(zhǎng)期考慮如何保持它們的可靠性和安全性。什么是數(shù)據(jù)中心?數(shù)據(jù)中心通常被稱為單個(gè)事物,但實(shí)際上它們由許多技...
    發(fā)表于 09-15 06:46

    東芝展示企業(yè)級(jí)存儲(chǔ)產(chǎn)品與解決方案,推動(dòng)數(shù)據(jù)中心產(chǎn)業(yè)的發(fā)展

    2020年9月15-16日,由開放數(shù)據(jù)中心委員會(huì)(ODCC)主辦的“開放數(shù)據(jù)中心峰會(huì)”在北京國(guó)際會(huì)議中心拉下帷幕。大會(huì)旨在圍繞數(shù)據(jù)中心尖端熱點(diǎn)技術(shù)
    的頭像 發(fā)表于 09-17 15:29 ?3792次閱讀

    數(shù)據(jù)中心為什么要部署FPGA?

    FPGA 芯片在數(shù)據(jù)中心領(lǐng)域主要用于硬件加速,在云服務(wù)器廠商中已有廣泛部署。數(shù)據(jù)中心使用 FPGA 芯片代替?zhèn)鹘y(tǒng)的 CPU 方案后,處理其自定義算法時(shí)可實(shí)現(xiàn)顯著的加速效果。因此近年來(lái),
    發(fā)表于 11-16 09:55 ?1585次閱讀
    <b class='flag-5'>數(shù)據(jù)中心</b>為什么要部署<b class='flag-5'>FPGA</b>?

    睿海光電800G DR8光模塊:以尖端技術(shù)與高效交付重塑數(shù)據(jù)中心互聯(lián)標(biāo)桿

    睿海光電800G DR8光模塊:以尖端技術(shù)與高效交付重塑數(shù)據(jù)中心互聯(lián)標(biāo)桿 在全球數(shù)字化進(jìn)程加速的背景下,數(shù)據(jù)中心與AI算力基礎(chǔ)設(shè)施對(duì)高速光互聯(lián)的需求持續(xù)攀升。作為支撐下一代網(wǎng)絡(luò)傳輸?shù)暮诵慕M件
    的頭像 發(fā)表于 08-21 17:30 ?968次閱讀