欧美,日韩中文字幕在线,男女性杂交内射妇女bbwxz,久久99久久9国产精品免费看,久久久久无码精品国产app,免费无码成人片

a&s專業(yè)的自動化&安全生態(tài)服務平臺
公眾號
安全自動化

安全自動化

安防知識網(wǎng)

安防知識網(wǎng)

手機站
手機站

手機站

大安防供需平臺
大安防供需平臺

大安防供需平臺

資訊頻道橫幅A1
首頁 > 資訊 > 正文

在數(shù)據(jù)中心部署FPGA和CPU協(xié)同工作成為趨勢

二、微軟部署 FPGA 的實踐

  2016 年 9 月,《連線》(Wired)雜志發(fā)表了一篇《微軟把未來押注在 FPGA 上》的報道 [3],講述了 Catapult 項目的前世今生。緊接著,Catapult 項目的老大 Doug Burger 在 Ignite 2016 大會上與微軟 CEO Satya Nadella 一起做了 FPGA 加速機器翻譯的演示。

  

 

  Ignite 2016 上的演示:每秒 1 Exa-op (10^18) 的機器翻譯運算能力

  這里就給大家八一八這個每秒 1 Exa-op 的數(shù)字是怎么算出來的。每塊生產(chǎn)環(huán)境中部署的 Stratix V FPGA 有 1.8 T ops 的計算能力,每臺服務器上插一塊 FPGA。實際使用時,每 8 臺服務器為一組,一臺服務器作為 FPGA 的控制節(jié)點??刂乒?jié)點的 CPU 也可以做機器翻譯的計算,但是每個 CPU 核只能做 0.1 T ops,相比 FPGA 是聊勝于無。非控制節(jié)點上的 FPGA 通過網(wǎng)絡從其他 FPGA 收發(fā)數(shù)據(jù),不需要本地 CPU 處理數(shù)據(jù)平面。

  截至演示時,微軟 Azure 云有 46 萬臺服務器部署了 FPGA,必應有 1.5 萬臺,Exchange 服務有 9.5 萬臺,共計 57 萬臺。乘起來得到總的計算能力是 103 萬 T ops,也就是 1.03 Exa-op,相當于 10 萬塊頂級 GPU 計算卡。一塊 FPGA(加上板上內(nèi)存和網(wǎng)絡接口等)的功耗大約是 30 W,僅增加了整個服務器功耗的十分之一。

  A 并不是一帆風順的。對于把 FPGA 部署在哪里這個問題,大致經(jīng)歷了三個階段:

  專用的 FPGA 集群,里面插滿了 FPGA

  每臺機器一塊 FPGA,采用專用網(wǎng)絡連接

  每臺機器一塊 FPGA,放在網(wǎng)卡和交換機之間,共享服務器網(wǎng)絡

  

 

  微軟 FPGA 部署方式的三個階段,來源:[3]

  第一個階段是專用集群,里面插滿了 FPGA 加速卡,就像是一個 FPGA 組成的超級計算機。下圖是最早的 BFB 實驗板,一塊 PCIe 卡上放了 6 塊 FPGA,每臺 1U 服務器上又插了 4 塊 PCIe 卡。

  

 

  最早的 BFB 實驗板,上面放了 6 塊 FPGA。來源:[1]

  只要規(guī)模足夠大,對 FPGA 價格過高的擔心將是不必要的。

  

 

  最早的 BFB 實驗板,1U 服務器上插了 4 塊 FPGA 卡。來源:[1]

  像超級計算機一樣的部署方式,意味著有專門的一個機柜全是上圖這種裝了 24 塊 FPGA 的服務器(下圖左)。這種方式有幾個問題:

  不同機器的 FPGA 之間無法通信,F(xiàn)PGA 所能處理問題的規(guī)模受限于單臺服務器上 FPGA 的數(shù)量;

  數(shù)據(jù)中心里的其他機器要把任務集中發(fā)到這個機柜,構成了 in-cast,網(wǎng)絡延遲很難做到穩(wěn)定。

  FPGA 專用機柜構成了單點故障,只要它一壞,誰都別想加速了;

  裝 FPGA 的服務器是定制的,冷卻、運維都增加了麻煩。

  

 

  部署 FPGA 的三種方式,從中心化到分布式。來源:[1]

  一種不那么激進的方式是,在每個機柜一面部署一臺裝滿 FPGA 的服務器(上圖中)。這避免了上述問題 (2)(3),但 (1)(4) 仍然沒有解決。

  第二個階段,為了保證數(shù)據(jù)中心中服務器的同構性(這也是不用 ASIC 的一個重要原因),在每臺服務器上插一塊 FPGA(上圖右),F(xiàn)PGA 之間通過專用網(wǎng)絡連接。這也是微軟在 ISCA'14 上所發(fā)表論文采用的部署方式。

  

 

  Open Compute Server 在機架中。來源:[1]

  

 

  Open Compute Server 內(nèi)景。紅框是放 FPGA 的位置。來源:[1]

  

 

  插入 FPGA 后的 Open Compute Server。來源:[1]

  

 

  FPGA 與 Open Compute Server 之間的連接與固定。來源:[1]

  FPGA采用Stratix V D5,有172K個ALM,2014個M20K片上內(nèi)存,1590個 DSP。板上有一個8GB DDR3-1333內(nèi)存,一個PCIe Gen3 x8接口,兩個10 Gbps網(wǎng)絡接口。一個機柜之間的FPGA采用專用網(wǎng)絡連接,一組10G網(wǎng)口8個一組連成環(huán),另一組10G網(wǎng)口6個一組連成環(huán),不使用交換機。

  

 

  機柜中 FPGA 之間的網(wǎng)絡連接方式。來源:[1]

  這樣一個 1632 臺服務器、1632 塊 FPGA 的集群,把必應的搜索結果排序整體性能提高到了 2 倍(換言之,節(jié)省了一半的服務器)。如下圖所示,每 8 塊 FPGA 穿成一條鏈,中間用前面提到的 10 Gbps 專用網(wǎng)線來通信。這 8 塊 FPGA 各司其職,有的負責從文檔中提取特征(黃色),有的負責計算特征表達式(綠色),有的負責計算文檔的得分(紅色)。

  

 

  FPGA 加速必應的搜索排序過程。來源:[1]

  除了加速搜索結果的排序(RaaS,Ranking as a Service),F(xiàn)PGA 還被用來加速從倒排索引中取出相關文檔并譯碼的過程(SaaS,Selection as a Service)。為了加快文檔數(shù)據(jù)結構的訪問,F(xiàn)PGA 把服務器主存里常用的 4K 內(nèi)存頁面緩存在 FPGA 板上的 DDR 上。

  

 

  FPGA 不僅降低了必應搜索的延遲,還顯著提高了延遲的穩(wěn)定性。來源:[4]

  

 

  本地和遠程的 FPGA 均可以降低搜索延遲,遠程 FPGA 的通信延遲相比搜索延遲可忽略。來源:[4]

  FPGA 在必應的部署取得了成功,Catapult 項目繼續(xù)在公司內(nèi)擴張。微軟內(nèi)部擁有最多服務器的,就是云計算 Azure 部門了。Azure 部門急需解決的問題是網(wǎng)絡和存儲虛擬化帶來的開銷。Azure 把虛擬機賣給客戶,需要給虛擬機的網(wǎng)絡提供防火墻、負載均衡、隧道、NAT 等網(wǎng)絡功能。由于云存儲的物理存儲跟計算節(jié)點是分離的,需要把數(shù)據(jù)從存儲節(jié)點通過網(wǎng)絡搬運過來,還要進行壓縮和加密。

  在 1 Gbps 網(wǎng)絡和機械硬盤的時代,網(wǎng)絡和存儲虛擬化的 CPU 開銷不值一提。隨著網(wǎng)絡和存儲速度越來越快,網(wǎng)絡上了 40 Gbps,一塊 SSD 的吞吐量也能到 1 GB/s,CPU 漸漸變得力不從心了。例如 Hyper-V 虛擬交換機只能處理 25 Gbps 左右的流量,不能達到 40 Gbps 線速,當數(shù)據(jù)包較小時性能更差;AES-256 加密和 SHA-1 簽名,每個 CPU 核只能處理 100 MB/s,只是一塊 SSD 吞吐量的十分之一。

  

 

  網(wǎng)絡隧道協(xié)議、防火墻處理 40 Gbps 需要的 CPU 核數(shù)。來源:[5]

  為了加速網(wǎng)絡功能和存儲虛擬化,微軟把 FPGA 部署在網(wǎng)卡和交換機之間。如下圖所示,每個 FPGA 有一個 4 GB DDR3-1333 DRAM,通過兩個 PCIe Gen3 x8 接口連接到一個 CPU socket(物理上是 PCIe Gen3 x16 接口,因為 FPGA 沒有 x16 的硬核,邏輯上當成兩個 x8 的用)。物理網(wǎng)卡(NIC)就是普通的 40 Gbps 網(wǎng)卡,僅用于宿主機與網(wǎng)絡之間的通信。

  

 

  Azure 服務器部署 FPGA 的架構。來源:[6]

  FPGA(SmartNIC)對每個虛擬機虛擬出一塊網(wǎng)卡,虛擬機通過 SR-IOV 直接訪問這塊虛擬網(wǎng)卡。原本在虛擬交換機里面的數(shù)據(jù)平面功能被移到了 FPGA 里面,虛擬機收發(fā)網(wǎng)絡數(shù)據(jù)包均不需要 CPU 參與,也不需要經(jīng)過物理網(wǎng)卡(NIC)。這樣不僅節(jié)約了可用于出售的 CPU 資源,還提高了虛擬機的網(wǎng)絡性能(25 Gbps),把同數(shù)據(jù)中心虛擬機之間的網(wǎng)絡延遲降低了 10 倍。

  

 

  網(wǎng)絡虛擬化的加速架構。來源:[6]

  這就是微軟部署 FPGA 的第三代架構,也是目前「每臺服務器一塊 FPGA」大規(guī)模部署所采用的架構。FPGA 復用主機網(wǎng)絡的初心是加速網(wǎng)絡和存儲,更深遠的影響則是把 FPGA 之間的網(wǎng)絡連接擴展到了整個數(shù)據(jù)中心的規(guī)模,做成真正 cloud-scale 的「超級計算機」。第二代架構里面,F(xiàn)PGA 之間的網(wǎng)絡連接局限于同一個機架以內(nèi),F(xiàn)PGA 之間專網(wǎng)互聯(lián)的方式很難擴大規(guī)模,通過 CPU 來轉發(fā)則開銷太高。

  第三代架構中,F(xiàn)PGA 之間通過 LTL (Lightweight Transport Layer) 通信。同一機架內(nèi)延遲在 3 微秒以內(nèi);8 微秒以內(nèi)可達 1000 塊 FPGA;20 微秒可達同一數(shù)據(jù)中心的所有 FPGA。第二代架構盡管 8 臺機器以內(nèi)的延遲更低,但只能通過網(wǎng)絡訪問 48 塊 FPGA。為了支持大范圍的 FPGA 間通信,第三代架構中的 LTL 還支持 PFC 流控協(xié)議和 DCQCN 擁塞控制協(xié)議。

  

 

  縱軸:LTL 的延遲,橫軸:可達的 FPGA 數(shù)量。來源:[4]

  

 

  FPGA 內(nèi)的邏輯模塊關系,其中每個 Role 是用戶邏輯(如 DNN 加速、網(wǎng)絡功能加速、加密),外面的部分負責各個 Role 之間的通信及 Role 與外設之間的通信。來源:[4]

  

 

  FPGA 構成的數(shù)據(jù)中心加速平面,介于網(wǎng)絡交換層(TOR、L1、L2)和傳統(tǒng)服務器軟件(CPU 上運行的軟件)之間。來源:[4]

  通過高帶寬、低延遲的網(wǎng)絡互聯(lián)的 FPGA 構成了介于網(wǎng)絡交換層和傳統(tǒng)服務器軟件之間的數(shù)據(jù)中心加速平面。除了每臺提供云服務的服務器都需要的網(wǎng)絡和存儲虛擬化加速,F(xiàn)PGA 上的剩余資源還可以用來加速必應搜索、深度神經(jīng)網(wǎng)絡(DNN)等計算任務。

  對很多類型的應用,隨著分布式 FPGA 加速器的規(guī)模擴大,其性能提升是超線性的。例如 CNN inference,當只用一塊 FPGA 的時候,由于片上內(nèi)存不足以放下整個模型,需要不斷訪問 DRAM 中的模型權重,性能瓶頸在 DRAM;如果 FPGA 的數(shù)量足夠多,每塊 FPGA 負責模型中的一層或者一層中的若干個特征,使得模型權重完全載入片上內(nèi)存,就消除了 DRAM 的性能瓶頸,完全發(fā)揮出 FPGA 計算單元的性能。當然,拆得過細也會導致通信開銷的增加。把任務拆分到分布式 FPGA 集群的關鍵在于平衡計算和通信。

  

 

  從神經(jīng)網(wǎng)絡模型到 HaaS 上的 FPGA。利用模型內(nèi)的并行性,模型的不同層、不同特征映射到不同 FPGA。來源:[4]

  在 MICRO'16 會議上,微軟提出了 Hardware as a Service (HaaS)的概念,即把硬件作為一種可調(diào)度的云服務,使得 FPGA 服務的集中調(diào)度、管理和大規(guī)模部署成為可能。

  

 

  Hardware as a Service (HaaS)。來源:[4]

  從第一代裝滿 FPGA 的專用服務器集群,到第二代通過專網(wǎng)連接的 FPGA 加速卡集群,到目前復用數(shù)據(jù)中心網(wǎng)絡的大規(guī)模 FPGA 云,三個思想指導我們的路線:

  硬件和軟件不是相互取代的關系,而是合作的關系;

  必須具備靈活性,即用軟件定義的能力;

  必須具備可擴放性(scalability)。

  

參與評論
回復:
0/300
文明上網(wǎng)理性發(fā)言,評論區(qū)僅供其表達個人看法,并不表明a&s觀點。
0
關于我們

a&s傳媒是全球知名展覽公司法蘭克福展覽集團旗下的專業(yè)媒體平臺,自1994年品牌成立以來,一直專注于安全&自動化產(chǎn)業(yè)前沿產(chǎn)品、技術及市場趨勢的專業(yè)媒體傳播和品牌服務。從安全管理到產(chǎn)業(yè)數(shù)字化,a&s傳媒擁有首屈一指的國際行業(yè)展覽會資源以及豐富的媒體經(jīng)驗,提供媒體、活動、展會等整合營銷服務。

免責聲明:本站所使用的字體和圖片文字等素材部分來源于互聯(lián)網(wǎng)共享平臺。如使用任何字體和圖片文字有冒犯其版權所有方的,皆為無意。如您是字體廠商、圖片文字廠商等版權方,且不允許本站使用您的字體和圖片文字等素材,請聯(lián)系我們,本站核實后將立即刪除!任何版權方從未通知聯(lián)系本站管理者停止使用,并索要賠償或上訴法院的,均視為新型網(wǎng)絡碰瓷及敲詐勒索,將不予任何的法律和經(jīng)濟賠償!敬請諒解!
? 2024 - 2030 Messe Frankfurt (Shenzhen) Co., Ltd, All rights reserved.
法蘭克福展覽(深圳)有限公司版權所有 粵ICP備12072668號 粵公網(wǎng)安備 44030402000264號
用戶
反饋