《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > FPGA在微軟數據中心的前世今生

FPGA在微軟數據中心的前世今生

2019-03-19
關鍵詞: 微軟 FPGA 騰訊

"2014年,微軟在計算機架構領域的頂會ISCA上發表了一篇名為“A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services”的論文,詳細介紹了微軟Catapult項目團隊如何在其數據中心里的1632臺服務器中部署了英特爾Stratix V FPGA,并用FPGA對必應(Bing)搜索引擎的文件排名運算進行了硬件加速,得到了高達95%的吞吐量提升。這篇文章一經發表,立刻轟動了整個業界。它是第一篇真正意義上詳述由互聯網/軟件巨頭開發并部署FPGA的專業論文,標志著FPGA第一次在互聯網/軟件公司的大型數據中心里得到實質性應用。同時也將微軟Catapult項目引入大眾的視野,告訴人們FPGA已不再僅僅是硬件公司的專屬產品,而是可以有效的應用于像微軟這樣的互聯網公司,并有機會部署在谷歌、亞馬遜、臉書、阿里、百度、騰訊等其他互聯網巨頭遍布全球的成千上萬臺服務器中。"

Catapult項目的產生背景

微軟對FPGA在數據中心里應用的研究起源于2010年底,當時微軟正希望從一個基于PC軟件的公司,逐步轉型為提供各類互聯網服務的企業。Catapult項目的負責人Doug Burger認識到,像微軟這種體量的互聯網巨頭不能只提供軟件層面的互聯網服務,還要從根本上掌控最高效的網絡硬件設備。

17170946195662.jpg

隨著大數據時代的到來,包括人工智能在內的各類新應用不斷涌現,網絡帶寬也由1Gbps不斷增長為10Gbps、40Gbps直至100Gbps甚至更高。此時,傳統的基于CPU的服務器和網絡設備已無法滿足日益增長的對計算量和網絡帶寬的需求。因此,尋找合適的網絡加速設備勢在必行。

雖然在很多微軟高管看來,微軟自研網絡硬件設備就好比“可口可樂宣布要做魚翅”,但Doug Burger還是得到了當時擔任必應(Bing)搜索引擎負責人陸奇的鼎力支持,并最終向時任微軟CEO鮑爾默及其繼任者納德拉展示了FPGA在加速數據中心實際應用時的巨大潛力。2016年,微軟在計算機體系架構頂會MICRO上發表了名為“A Cloud-Scale Acceleration Architecture”的論文,系統介紹了Catapult的新一代架構和工作。至此,Catapult項目已經歷三個階段。

單板多FPGA

在Catapult項目最初期,微軟采用了單板多FPGA的方案,即每塊加速卡上集成6片Xilinx Virtix-6 FPGA,各FPGA之間通過自身的通用I/O端口相連和通信。然而,這種大型加速卡在實際部署時遇到了很多問題,最主要的有以下三點:

1.靈活性極差。如果某種大型應用需要多于6片FPGA,則無法用該方案實現。

2.同構性極差。由于功耗、供電和尺寸限制,這種大型板卡很難直接部署在數據中心的高密度服務器上。

3.穩定性不足。在這種大型板卡中,任何元件發生故障都有可能造成整個板卡的失效,繼而可能導致相關服務器和應用的錯誤。

單板單FPGA

這個階段的工作是Catapult項目第一個代表性成果。與前一階段相比,加速卡架構從單板多FPGA,變成了單板單FPGA的結構。第二代FPGA架構的主要特點是使用了Shell&Role結構。

Catapult項目第二階段的最主要工作之一,是將Bing搜索引擎中原先超過3萬行C++代碼的文件排名運算,卸載到了FPGA上進行硬件加速,并得到了驚人的結果。

下圖總結了這項工作最具代表性的結果,即使用FPGA后與純軟件方案的對比。其中,坐標橫軸代表系統延時,縱軸代表吞吐量。由于純軟件方案已經經過了深度優化,因此這個比較結果具有極高的說服力。

這個結果可以從兩個方面解讀:

當系統延時相同的情況下,采用FPGA進行硬件加速后吞吐量提升了接近一倍;

對于相同的吞吐量要求,采用FPGA后系統延時會下降29%。由此可見采用FPGA后,系統整體性能得到了大幅度提升。此外,每個FPGA帶來的額外功耗小于25W,相比原系統而言增加了不到10%,且總體成本的增加不超過30%。整個系統只有在部署初期發現了7塊板卡發生了硬件故障,占總板卡數量的0.4%。在之后幾個月的運行中,所有板卡都穩定運轉,足以證明FPGA系統的穩定性。

FPGA資源池化

第二階段的工作最主要的問題是,為了實現FPGA之間的低延時通信,引入了一個6x8的二維Torus網絡。相比于傳統數據中心網絡TOR交換機直連CPU的結構,這個Torus網絡相當于在當前數據中心網絡里額外增加了一個二層網絡,而這個二層網絡在擴展性和同構性方面帶來了很多問題。

為了解決問題,微軟在2016年發表了Catapult新一階段的工作,最主要的貢獻是取消了FPGA互連的第二級網絡,直接將FPGA與數據中心網絡進行互連。

和上一個版本相同,CPU可以通過PCIe訪問FPGA,并使用FPGA為各類計算任務進行加速運算。除此之外,新版本的硬件布局還帶來了以下幾點好處:

1. FPGA可以被用來加速數據中心的各類網絡和存儲功能。

2. 微軟在自家數據中心的5670個服務器里部署了新一代的FPGA加速卡,遍布全球五大洲的15個國家。

為了實現對池化FPGA資源的統一管理和分配,微軟提出了一種硬件即服務(Hardware-as-a-Service)”的使用模型

性能方面,Catapult被正式部署在微軟的Azure云數據中心,并將必應搜索引擎的頁面排序算法進行了FPGA加速,對于給定的延時要求,相比于深度優化后的軟件實現,FPGA可以輕松達到2.25倍的吞吐量提升。

同時,微軟還對比測試了使用遠程FPGA獲得的結果,使用遠程FPGA與使用本地FPGA相比,并沒有明顯的性能差異。這證明了LTL協議與HaaS使用模型的有效性。

17171101680974.jpg

由此,Catapult第三階段的工作很好的解決了FPGA在大型數據中心里部署的靈活性和擴展性問題,為今后FPGA的大規模部署打下了堅實的基礎。在2017年,微軟推出了一款基于FPGA的深度學習加速平臺,名為“腦波(brainwave)”項目。腦波項目代表著FPGA在數據中心里的應用正式擴展到人工智能領域。

結尾

微軟的Catapult項目可以稱作是FPGA在大型商業數據中心里進行大規模部署和使用的開山之作,直至目前仍然也是這個領域最具代表性的工作。Catapult兼顧了學術創新和工程的實用性,這樣對于業界其他公司更具有直接的借鑒意義。在結果方面,微軟使用了自家已經深度優化的純軟件方案作為對比,使得FPGA取得的顯著性能提升更具可信度和說服力。

有趣的是,除了項目初期的原型驗證外,微軟均采用了Intel/Altera的FPGA芯片,微軟也一躍成為英特爾FPGA的最大客戶之一。有人曾斷言,那些年叱咤風云的“Wintel”聯盟,在后PC時代終將土崩瓦解。然而,在風起云涌的大數據和AI時代,伴隨著兩家公司的一步步華麗轉型,Wintel組合正通過FPGA再一次獲得新生。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
91久久午夜| 亚洲欧美精品suv| 欧美午夜一区二区三区免费大片| 久久综合成人精品亚洲另类欧美| 亚洲欧洲av一区二区三区久久| 亚洲美女黄色片| 亚洲国产天堂久久综合| 欧美中文字幕在线观看| 午夜精品久久久久影视 | 亚洲精品日韩欧美| 久久精品首页| 久久精品国产久精国产思思| 欧美在线视频免费| 欧美一区二区三区四区在线| 午夜精品久久久| 性欧美1819性猛交| 欧美亚洲三级| 欧美一区国产二区| 欧美中文字幕在线播放| 久久精品亚洲一区| 亚洲电影欧美电影有声小说| 亚洲第一天堂av| 亚洲精品黄网在线观看| 亚洲精品中文在线| 妖精成人www高清在线观看| 99国产精品久久久久老师| 日韩视频中文字幕| 一区二区久久久久| 亚洲欧美视频一区二区三区| 欧美一区二区三区啪啪| 久久久久久网| 欧美承认网站| 欧美日韩精品免费观看视一区二区| 欧美日韩一区高清| 国产精品美女久久久久久2018 | 午夜在线一区| 欧美综合二区| 亚洲另类自拍| 亚洲视频香蕉人妖| 欧美一区二区三区在线播放| 久久精品中文字幕免费mv| 久久蜜桃精品| 欧美精品电影在线| 国产精品xxxxx| 国产日韩欧美黄色| 极品裸体白嫩激情啪啪国产精品| 亚洲国产小视频在线观看| 日韩一级网站| 午夜免费电影一区在线观看| 亚洲高清资源综合久久精品| 99精品久久久| 欧美一区二区三区四区在线| 久热精品在线视频| 欧美日韩第一区日日骚| 国产乱人伦精品一区二区| 在线观看国产成人av片| 99热在线精品观看| 欧美一二三视频| 亚洲精品网站在线播放gif| 亚洲一区欧美二区| 久久综合久久综合九色| 欧美日韩国产精品一区| 国产精品一区二区你懂得| 亚洲丶国产丶欧美一区二区三区 | 一区二区三区欧美视频| 久久国产精品久久w女人spa| 欧美激情在线播放| 国产精品色婷婷久久58| 永久免费视频成人| 亚洲一区二区三区精品在线 | 亚洲女女女同性video| 久久亚洲欧洲| 欧美性理论片在线观看片免费| 国产视频一区免费看| 亚洲全黄一级网站| 羞羞色国产精品| 一区二区三区精品国产| 久久久久女教师免费一区| 欧美日韩日本国产亚洲在线| 国产日韩精品一区二区浪潮av| 亚洲精品色图| 久久精品国产一区二区三区| 一区二区三区欧美成人| 久久综合狠狠| 国产精品美女www爽爽爽| 亚洲国产精品专区久久| 欧美一区二区福利在线| 宅男噜噜噜66一区二区66| 老司机午夜精品视频在线观看| 国产精品久久久久aaaa樱花| 91久久精品一区二区三区| 久久精品三级| 欧美在线电影| 国产精品久久久久av免费| 亚洲日本免费电影| 亚洲大胆av| 久久经典综合| 国产欧美日本一区视频| 99精品视频免费观看| 91久久精品国产91久久| 久久久99免费视频| 国产伦精品一区二区三| 一区二区欧美国产| 一区二区欧美日韩视频| 欧美大成色www永久网站婷| 国产一区二区三区四区五区美女| 一本色道久久综合狠狠躁篇的优点 | 国产精品久久久一区麻豆最新章节 | 久久高清国产| 国产乱理伦片在线观看夜一区| 99精品久久久| 中文在线一区| 欧美色另类天堂2015| 亚洲精品视频二区| 日韩午夜在线播放| 欧美二区视频| 亚洲高清不卡av| 亚洲人成在线观看网站高清| 免费亚洲视频| 在线精品一区| 最新国产成人av网站网址麻豆| 久久综合99re88久久爱| 激情校园亚洲| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久久www| 激情小说另类小说亚洲欧美| 亚洲风情亚aⅴ在线发布| 久久综合五月| 亚洲成在人线av| 日韩亚洲综合在线| 欧美日韩成人一区二区| 99re成人精品视频| 亚洲男人的天堂在线| 国产精品久久久一本精品| 亚洲欧美日韩中文视频| 欧美在线视频观看免费网站| 国产亚洲美州欧州综合国| 午夜精品一区二区三区在线| 久久精品国产第一区二区三区最新章节 | 国产亚洲网站| 亚洲国产日韩欧美在线99| 欧美3dxxxxhd| 99在线精品观看| 亚洲嫩草精品久久| 国产视频一区三区| 亚洲第一视频网站| 欧美精品三区| 正在播放欧美视频| 欧美综合二区| 影音欧美亚洲| 一区二区欧美在线| 国产精品美女久久久久久2018| 欧美一区二区高清| 欧美高清在线精品一区| 一本久道久久综合婷婷鲸鱼| 欧美与黑人午夜性猛交久久久| 国产一区二区按摩在线观看| 亚洲黄色高清| 欧美日韩色婷婷| 亚洲欧美中文在线视频| 另类av一区二区| 日韩视频在线观看免费| 久久gogo国模啪啪人体图| 亚洲大片在线| 亚洲男人的天堂在线| 黄色成人在线观看| 中文有码久久| 国产一区二区剧情av在线| 亚洲精品一区二区三区在线观看| 国产精品九色蝌蚪自拍| 亚洲国产精品视频| 国产精品激情电影| 亚洲激情视频网站| 国产精品成人一区二区网站软件 | 亚洲欧洲在线免费| 国产精品久久久久久久浪潮网站 | 久热精品视频在线| 一本大道久久a久久精品综合| 久久精品国产欧美激情| 91久久夜色精品国产九色| 欧美一区二区观看视频| 亚洲国产日韩一区| 欧美在线二区| 亚洲精品极品| 久久精品国产v日韩v亚洲| 日韩亚洲欧美成人一区| 久久久天天操| 亚洲视频自拍偷拍| 欧美二区视频| 性欧美大战久久久久久久免费观看| 欧美精品www在线观看| 欧美诱惑福利视频| 欧美日韩专区| 亚洲国产婷婷香蕉久久久久久99| 国产精品成人一区二区三区吃奶 | 国产日韩欧美不卡| 亚洲一区二区三区涩| 亚洲成人自拍视频| 欧美制服丝袜第一页| 99天天综合性|