《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 電子元件 > 業(yè)界動(dòng)態(tài) > 相比CPU、GPU、ASIC,F(xiàn)PGA有什么優(yōu)勢(shì)

相比CPU、GPU、ASIC,F(xiàn)PGA有什么優(yōu)勢(shì)

2022-11-23
來(lái)源:FPGA研究院

  最近幾年,FPGA這個(gè)概念越來(lái)越多地出現(xiàn)。

  例如,比特幣挖礦,就有使用基于FPGA的礦機(jī)。還有,之前微軟表示,將在數(shù)據(jù)中心里,使用FPGA“代替”CPU,等等。

  其實(shí),對(duì)于專業(yè)人士來(lái)說(shuō),F(xiàn)PGA并不陌生,它一直都被廣泛使用。但是,大部分人還不是太了解它,對(duì)它有很多疑問(wèn)——FPGA到底是什么?為什么要使用它?相比 CPU、GPU、ASIC(專用芯片),F(xiàn)PGA有什么特點(diǎn)?……

  今天,帶著這一系列的問(wèn)題,我們一起來(lái)——揭秘FPGA。

  一、為什么使用 FPGA?

  眾所周知,通用處理器(CPU)的摩爾定律已入暮年,而機(jī)器學(xué)習(xí)和 Web 服務(wù)的規(guī)模卻在指數(shù)級(jí)增長(zhǎng)。

  人們使用定制硬件來(lái)加速常見(jiàn)的計(jì)算任務(wù),然而日新月異的行業(yè)又要求這些定制的硬件可被重新編程來(lái)執(zhí)行新類型的計(jì)算任務(wù)。

  FPGA 正是一種硬件可重構(gòu)的體系結(jié)構(gòu)。它的英文全稱是Field Programmable Gate Array,中文名是現(xiàn)場(chǎng)可編程門(mén)陣列。

  FPGA常年來(lái)被用作專用芯片(ASIC)的小批量替代品,然而近年來(lái)在微軟、百度等公司的數(shù)據(jù)中心大規(guī)模部署,以同時(shí)提供強(qiáng)大的計(jì)算能力和足夠的靈活性。

66.JPG

  不同體系結(jié)構(gòu)性能和靈活性的比較

  FPGA 為什么快?「都是同行襯托得好」。

  CPU、GPU 都屬于馮·諾依曼結(jié)構(gòu),指令譯碼執(zhí)行、共享內(nèi)存。FPGA 之所以比 CPU 甚至 GPU 能效高,本質(zhì)上是無(wú)指令、無(wú)需共享內(nèi)存的體系結(jié)構(gòu)帶來(lái)的福利。

  馮氏結(jié)構(gòu)中,由于執(zhí)行單元(如 CPU 核)可能執(zhí)行任意指令,就需要有指令存儲(chǔ)器、譯碼器、各種指令的運(yùn)算器、分支跳轉(zhuǎn)處理邏輯。由于指令流的控制邏輯復(fù)雜,不可能有太多條獨(dú)立的指令流,因此 GPU 使用 SIMD(單指令流多數(shù)據(jù)流)來(lái)讓多個(gè)執(zhí)行單元以同樣的步調(diào)處理不同的數(shù)據(jù),CPU 也支持 SIMD 指令。

  而 FPGA 每個(gè)邏輯單元的功能在重編程(燒寫(xiě))時(shí)就已經(jīng)確定,不需要指令。

  馮氏結(jié)構(gòu)中使用內(nèi)存有兩種作用。一是保存狀態(tài),二是在執(zhí)行單元間通信。

  由于內(nèi)存是共享的,就需要做訪問(wèn)仲裁;為了利用訪問(wèn)局部性,每個(gè)執(zhí)行單元有一個(gè)私有的緩存,這就要維持執(zhí)行部件間緩存的一致性。

  對(duì)于保存狀態(tài)的需求,F(xiàn)PGA 中的寄存器和片上內(nèi)存(BRAM)是屬于各自的控制邏輯的,無(wú)需不必要的仲裁和緩存。

  對(duì)于通信的需求,F(xiàn)PGA 每個(gè)邏輯單元與周圍邏輯單元的連接在重編程(燒寫(xiě))時(shí)就已經(jīng)確定,并不需要通過(guò)共享內(nèi)存來(lái)通信。

  說(shuō)了這么多三千英尺高度的話,F(xiàn)PGA 實(shí)際的表現(xiàn)如何呢?我們分別來(lái)看計(jì)算密集型任務(wù)和通信密集型任務(wù)。

  計(jì)算密集型任務(wù)的例子包括矩陣運(yùn)算、圖像處理、機(jī)器學(xué)習(xí)、壓縮、非對(duì)稱加密、Bing 搜索的排序等。這類任務(wù)一般是 CPU 把任務(wù)卸載(offload)給 FPGA 去執(zhí)行。對(duì)這類任務(wù),目前我們正在用的 Altera(似乎應(yīng)該叫 Intel 了,我還是習(xí)慣叫 Altera……)StraTIx V FPGA 的整數(shù)乘法運(yùn)算性能與 20 核的 CPU 基本相當(dāng),浮點(diǎn)乘法運(yùn)算性能與 8 核的 CPU 基本相當(dāng),而比 GPU 低一個(gè)數(shù)量級(jí)。我們即將用上的下一代 FPGA,StraTIx 10,將配備更多的乘法器和硬件浮點(diǎn)運(yùn)算部件,從而理論上可達(dá)到與現(xiàn)在的頂級(jí) GPU 計(jì)算卡旗鼓相當(dāng)?shù)挠?jì)算能力。

65.JPG

  FPGA 的整數(shù)乘法運(yùn)算能力(估計(jì)值,不使用 DSP,根據(jù)邏輯資源占用量估計(jì))

 64.JPG

  FPGA 的浮點(diǎn)乘法運(yùn)算能力(估計(jì)值,float16 用軟核,float 32 用硬核)

  在數(shù)據(jù)中心,F(xiàn)PGA 相比 GPU 的核心優(yōu)勢(shì)在于延遲。

  像 Bing 搜索排序這樣的任務(wù),要盡可能快地返回搜索結(jié)果,就需要盡可能降低每一步的延遲。

  如果使用 GPU 來(lái)加速,要想充分利用 GPU 的計(jì)算能力,batch size 就不能太小,延遲將高達(dá)毫秒量級(jí)。

  使用 FPGA 來(lái)加速的話,只需要微秒級(jí)的 PCIe 延遲(我們現(xiàn)在的 FPGA 是作為一塊 PCIe 加速卡)。

  未來(lái) Intel 推出通過(guò) QPI 連接的 Xeon + FPGA 之后,CPU 和 FPGA 之間的延遲更可以降到 100 納秒以下,跟訪問(wèn)主存沒(méi)什么區(qū)別了。

  FPGA 為什么比 GPU 的延遲低這么多?

  這本質(zhì)上是體系結(jié)構(gòu)的區(qū)別。

  FPGA 同時(shí)擁有流水線并行和數(shù)據(jù)并行,而 GPU 幾乎只有數(shù)據(jù)并行(流水線深度受限)。

  例如處理一個(gè)數(shù)據(jù)包有 10 個(gè)步驟,F(xiàn)PGA 可以搭建一個(gè) 10 級(jí)流水線,流水線的不同級(jí)在處理不同的數(shù)據(jù)包,每個(gè)數(shù)據(jù)包流經(jīng) 10 級(jí)之后處理完成。每處理完成一個(gè)數(shù)據(jù)包,就能馬上輸出。

  而 GPU 的數(shù)據(jù)并行方法是做 10 個(gè)計(jì)算單元,每個(gè)計(jì)算單元也在處理不同的數(shù)據(jù)包,然而所有的計(jì)算單元必須按照統(tǒng)一的步調(diào),做相同的事情(SIMD,Single InstrucTIon MulTIple Data)。這就要求 10 個(gè)數(shù)據(jù)包必須一起輸入、一起輸出,輸入輸出的延遲增加了。

  當(dāng)任務(wù)是逐個(gè)而非成批到達(dá)的時(shí)候,流水線并行比數(shù)據(jù)并行可實(shí)現(xiàn)更低的延遲。因此對(duì)流式計(jì)算的任務(wù),F(xiàn)PGA 比 GPU 天生有延遲方面的優(yōu)勢(shì)。

63.JPG

  計(jì)算密集型任務(wù),CPU、GPU、FPGA、ASIC 的數(shù)量級(jí)比較(以 16 位整數(shù)乘法為例,數(shù)字僅為數(shù)量級(jí)的估計(jì)

  ASIC 專用芯片在吞吐量、延遲和功耗三方面都無(wú)可指摘,但微軟并沒(méi)有采用,出于兩個(gè)原因:

  數(shù)據(jù)中心的計(jì)算任務(wù)是靈活多變的,而 ASIC 研發(fā)成本高、周期長(zhǎng)。好不容易大規(guī)模部署了一批某種神經(jīng)網(wǎng)絡(luò)的加速卡,結(jié)果另一種神經(jīng)網(wǎng)絡(luò)更火了,錢(qián)就白費(fèi)了。FPGA 只需要幾百毫秒就可以更新邏輯功能。FPGA 的靈活性可以保護(hù)投資,事實(shí)上,微軟現(xiàn)在的 FPGA 玩法與最初的設(shè)想大不相同。

  數(shù)據(jù)中心是租給不同的租戶使用的,如果有的機(jī)器上有神經(jīng)網(wǎng)絡(luò)加速卡,有的機(jī)器上有 Bing 搜索加速卡,有的機(jī)器上有網(wǎng)絡(luò)虛擬化加速卡,任務(wù)的調(diào)度和服務(wù)器的運(yùn)維會(huì)很麻煩。使用 FPGA 可以保持?jǐn)?shù)據(jù)中心的同構(gòu)性。

  接下來(lái)看通信密集型任務(wù)。

  相比計(jì)算密集型任務(wù),通信密集型任務(wù)對(duì)每個(gè)輸入數(shù)據(jù)的處理不甚復(fù)雜,基本上簡(jiǎn)單算算就輸出了,這時(shí)通信往往會(huì)成為瓶頸。對(duì)稱加密、防火墻、網(wǎng)絡(luò)虛擬化都是通信密集型的例子。

62.JPG

  通信密集型任務(wù),CPU、GPU、FPGA、ASIC 的數(shù)量級(jí)比較(以 64 字節(jié)網(wǎng)絡(luò)數(shù)據(jù)包處理為例,數(shù)字僅為數(shù)量級(jí)的估計(jì))

  對(duì)通信密集型任務(wù),F(xiàn)PGA 相比 CPU、GPU 的優(yōu)勢(shì)就更大了。

  從吞吐量上講,F(xiàn)PGA 上的收發(fā)器可以直接接上 40 Gbps 甚至 100 Gbps 的網(wǎng)線,以線速處理任意大小的數(shù)據(jù)包;而 CPU 需要從網(wǎng)卡把數(shù)據(jù)包收上來(lái)才能處理,很多網(wǎng)卡是不能線速處理 64 字節(jié)的小數(shù)據(jù)包的。盡管可以通過(guò)插多塊網(wǎng)卡來(lái)達(dá)到高性能,但 CPU 和主板支持的 PCIe 插槽數(shù)量往往有限,而且網(wǎng)卡、交換機(jī)本身也價(jià)格不菲。

  從延遲上講,網(wǎng)卡把數(shù)據(jù)包收到 CPU,CPU 再發(fā)給網(wǎng)卡,即使使用 DPDK 這樣高性能的數(shù)據(jù)包處理框架,延遲也有 4~5 微秒。更嚴(yán)重的問(wèn)題是,通用 CPU 的延遲不夠穩(wěn)定。例如當(dāng)負(fù)載較高時(shí),轉(zhuǎn)發(fā)延遲可能升到幾十微秒甚至更高(如下圖所示);現(xiàn)代操作系統(tǒng)中的時(shí)鐘中斷和任務(wù)調(diào)度也增加了延遲的不確定性。

61.JPG

  ClickNP(FPGA)與 Dell S6000 交換機(jī)(商用交換機(jī)芯片)、Click+DPDK(CPU)和 Linux(CPU)的轉(zhuǎn)發(fā)延遲比較,error bar 表示 5% 和 95%。來(lái)源:[5]

  雖然 GPU 也可以高性能處理數(shù)據(jù)包,但 GPU 是沒(méi)有網(wǎng)口的,意味著需要首先把數(shù)據(jù)包由網(wǎng)卡收上來(lái),再讓 GPU 去做處理。這樣吞吐量受到 CPU 和/或網(wǎng)卡的限制。GPU 本身的延遲就更不必說(shuō)了。

  那么為什么不把這些網(wǎng)絡(luò)功能做進(jìn)網(wǎng)卡,或者使用可編程交換機(jī)呢?ASIC 的靈活性仍然是硬傷。

  盡管目前有越來(lái)越強(qiáng)大的可編程交換機(jī)芯片,比如支持 P4 語(yǔ)言的 Tofino,ASIC 仍然不能做復(fù)雜的有狀態(tài)處理,比如某種自定義的加密算法。

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

  二、微軟部署 FPGA 的實(shí)踐

  2016 年 9 月,《連線》(Wired)雜志發(fā)表了一篇《微軟把未來(lái)押注在 FPGA 上》的報(bào)道 [3],講述了 Catapult 項(xiàng)目的前世今生。

  緊接著,Catapult 項(xiàng)目的老大 Doug Burger 在 Ignite 2016 大會(huì)上與微軟 CEO Satya Nadella 一起做了 FPGA 加速機(jī)器翻譯的演示。

  演示的總計(jì)算能力是 103 萬(wàn) T ops,也就是 1.03 Exa-op,相當(dāng)于 10 萬(wàn)塊頂級(jí) GPU 計(jì)算卡。一塊 FPGA(加上板上內(nèi)存和網(wǎng)絡(luò)接口等)的功耗大約是 30 W,僅增加了整個(gè)服務(wù)器功耗的十分之一。

60.JPG

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

  微軟部署 FPGA 并不是一帆風(fēng)順的。對(duì)于把 FPGA 部署在哪里這個(gè)問(wèn)題,大致經(jīng)歷了三個(gè)階段:

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

  每臺(tái)機(jī)器一塊 FPGA,采用專用網(wǎng)絡(luò)連接

  每臺(tái)機(jī)器一塊 FPGA,放在網(wǎng)卡和交換機(jī)之間,共享服務(wù)器網(wǎng)絡(luò)

59.JPG

  微軟 FPGA 部署方式的三個(gè)階段,來(lái)源:[3]

  第一個(gè)階段是專用集群,里面插滿了 FPGA 加速卡,就像是一個(gè) FPGA 組成的超級(jí)計(jì)算機(jī)。

  下圖是最早的 BFB 實(shí)驗(yàn)板,一塊 PCIe 卡上放了 6 塊 FPGA,每臺(tái) 1U 服務(wù)器上又插了 4 塊 PCIe 卡。

 58.JPG

  最早的 BFB 實(shí)驗(yàn)板,上面放了 6 塊 FPGA。來(lái)源:[1]

  可以注意到該公司的名字。在半導(dǎo)體行業(yè),只要批量足夠大,芯片的價(jià)格都將趨向于沙子的價(jià)格。據(jù)傳聞,正是由于該公司不肯給「沙子的價(jià)格」 ,才選擇了另一家公司。

  當(dāng)然現(xiàn)在數(shù)據(jù)中心領(lǐng)域用兩家公司 FPGA 的都有。只要規(guī)模足夠大,對(duì) FPGA 價(jià)格過(guò)高的擔(dān)心將是不必要的。

57.JPG

  最早的 BFB 實(shí)驗(yàn)板,1U 服務(wù)器上插了 4 塊 FPGA 卡。來(lái)源:[1]

  像超級(jí)計(jì)算機(jī)一樣的部署方式,意味著有專門(mén)的一個(gè)機(jī)柜全是上圖這種裝了 24 塊 FPGA 的服務(wù)器(下圖左)。

  這種方式有幾個(gè)問(wèn)題:

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

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

  FPGA 專用機(jī)柜構(gòu)成了單點(diǎn)故障,只要它一壞,誰(shuí)都別想加速了;

  裝 FPGA 的服務(wù)器是定制的,冷卻、運(yùn)維都增加了麻煩。

56.JPG

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

  一種不那么激進(jìn)的方式是,在每個(gè)機(jī)柜一面部署一臺(tái)裝滿 FPGA 的服務(wù)器(上圖中)。這避免了上述問(wèn)題 (2)(3),但 (1)(4) 仍然沒(méi)有解決。

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

  Open Compute Server 在機(jī)架中。來(lái)源:[1]

55.JPG

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

 54.JPG

  插入 FPGA 后的 Open Compute Server。來(lái)源:[1]

53.JPG

  FPGA 與 Open Compute Server 之間的連接與固定。來(lái)源:[1]

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

52.JPG

  機(jī)柜中 FPGA 之間的網(wǎng)絡(luò)連接方式。來(lái)源:[1]

  這樣一個(gè) 1632 臺(tái)服務(wù)器、1632 塊 FPGA 的集群,把 Bing 的搜索結(jié)果排序整體性能提高到了 2 倍(換言之,節(jié)省了一半的服務(wù)器)。

  如下圖所示,每 8 塊 FPGA 穿成一條鏈,中間用前面提到的 10 Gbps 專用網(wǎng)線來(lái)通信。這 8 塊 FPGA 各司其職,有的負(fù)責(zé)從文檔中提取特征(黃色),有的負(fù)責(zé)計(jì)算特征表達(dá)式(綠色),有的負(fù)責(zé)計(jì)算文檔的得分(紅色)。

51.JPG

  FPGA 加速 Bing 的搜索排序過(guò)程。來(lái)源:[1]

50.JPG

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

49.JPG

  本地和遠(yuǎn)程的 FPGA 均可以降低搜索延遲,遠(yuǎn)程 FPGA 的通信延遲相比搜索延遲可忽略。來(lái)源:[4]

  FPGA 在 Bing 的部署取得了成功,Catapult 項(xiàng)目繼續(xù)在公司內(nèi)擴(kuò)張。

  微軟內(nèi)部擁有最多服務(wù)器的,就是云計(jì)算 Azure 部門(mén)了。

  Azure 部門(mén)急需解決的問(wèn)題是網(wǎng)絡(luò)和存儲(chǔ)虛擬化帶來(lái)的開(kāi)銷。Azure 把虛擬機(jī)賣(mài)給客戶,需要給虛擬機(jī)的網(wǎng)絡(luò)提供防火墻、負(fù)載均衡、隧道、NAT 等網(wǎng)絡(luò)功能。由于云存儲(chǔ)的物理存儲(chǔ)跟計(jì)算節(jié)點(diǎn)是分離的,需要把數(shù)據(jù)從存儲(chǔ)節(jié)點(diǎn)通過(guò)網(wǎng)絡(luò)搬運(yùn)過(guò)來(lái),還要進(jìn)行壓縮和加密。

  在 1 Gbps 網(wǎng)絡(luò)和機(jī)械硬盤(pán)的時(shí)代,網(wǎng)絡(luò)和存儲(chǔ)虛擬化的 CPU 開(kāi)銷不值一提。隨著網(wǎng)絡(luò)和存儲(chǔ)速度越來(lái)越快,網(wǎng)絡(luò)上了 40 Gbps,一塊 SSD 的吞吐量也能到 1 GB/s,CPU 漸漸變得力不從心了。

  例如 Hyper-V 虛擬交換機(jī)只能處理 25 Gbps 左右的流量,不能達(dá)到 40 Gbps 線速,當(dāng)數(shù)據(jù)包較小時(shí)性能更差;AES-256 加密和 SHA-1 簽名,每個(gè) CPU 核只能處理 100 MB/s,只是一塊 SSD 吞吐量的十分之一。

 

48.JPG

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

  為了加速網(wǎng)絡(luò)功能和存儲(chǔ)虛擬化,微軟把 FPGA 部署在網(wǎng)卡和交換機(jī)之間。

  如下圖所示,每個(gè) FPGA 有一個(gè) 4 GB DDR3-1333 DRAM,通過(guò)兩個(gè) PCIe Gen3 x8 接口連接到一個(gè) CPU socket(物理上是 PCIe Gen3 x16 接口,因?yàn)?FPGA 沒(méi)有 x16 的硬核,邏輯上當(dāng)成兩個(gè) x8 的用)。物理網(wǎng)卡(NIC)就是普通的 40 Gbps 網(wǎng)卡,僅用于宿主機(jī)與網(wǎng)絡(luò)之間的通信。

47.JPG

  Azure 服務(wù)器部署 FPGA 的架構(gòu)。來(lái)源:[6]

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

46.JPG

  網(wǎng)絡(luò)虛擬化的加速架構(gòu)。來(lái)源:[6]

  這就是微軟部署 FPGA 的第三代架構(gòu),也是目前「每臺(tái)服務(wù)器一塊 FPGA」大規(guī)模部署所采用的架構(gòu)。

  FPGA 復(fù)用主機(jī)網(wǎng)絡(luò)的初心是加速網(wǎng)絡(luò)和存儲(chǔ),更深遠(yuǎn)的影響則是把 FPGA 之間的網(wǎng)絡(luò)連接擴(kuò)展到了整個(gè)數(shù)據(jù)中心的規(guī)模,做成真正 cloud-scale 的「超級(jí)計(jì)算機(jī)」。

  第二代架構(gòu)里面,F(xiàn)PGA 之間的網(wǎng)絡(luò)連接局限于同一個(gè)機(jī)架以內(nèi),F(xiàn)PGA 之間專網(wǎng)互聯(lián)的方式很難擴(kuò)大規(guī)模,通過(guò) CPU 來(lái)轉(zhuǎn)發(fā)則開(kāi)銷太高。

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

45.JPG

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

44.JPG

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

43.JPG

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

  通過(guò)高帶寬、低延遲的網(wǎng)絡(luò)互聯(lián)的 FPGA 構(gòu)成了介于網(wǎng)絡(luò)交換層和傳統(tǒng)服務(wù)器軟件之間的數(shù)據(jù)中心加速平面。

  除了每臺(tái)提供云服務(wù)的服務(wù)器都需要的網(wǎng)絡(luò)和存儲(chǔ)虛擬化加速,F(xiàn)PGA 上的剩余資源還可以用來(lái)加速 Bing 搜索、深度神經(jīng)網(wǎng)絡(luò)(DNN)等計(jì)算任務(wù)。

  對(duì)很多類型的應(yīng)用,隨著分布式 FPGA 加速器的規(guī)模擴(kuò)大,其性能提升是超線性的。

  例如 CNN inference,當(dāng)只用一塊 FPGA 的時(shí)候,由于片上內(nèi)存不足以放下整個(gè)模型,需要不斷訪問(wèn) DRAM 中的模型權(quán)重,性能瓶頸在 DRAM;如果 FPGA 的數(shù)量足夠多,每塊 FPGA 負(fù)責(zé)模型中的一層或者一層中的若干個(gè)特征,使得模型權(quán)重完全載入片上內(nèi)存,就消除了 DRAM 的性能瓶頸,完全發(fā)揮出 FPGA 計(jì)算單元的性能。

  當(dāng)然,拆得過(guò)細(xì)也會(huì)導(dǎo)致通信開(kāi)銷的增加。把任務(wù)拆分到分布式 FPGA 集群的關(guān)鍵在于平衡計(jì)算和通信。

42.JPG

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

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

41.JPG

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

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

  硬件和軟件不是相互取代的關(guān)系,而是合作的關(guān)系;

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

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

  三、FPGA 在云計(jì)算中的角色

  最后談一點(diǎn)我個(gè)人對(duì) FPGA 在云計(jì)算中角色的思考。作為三年級(jí)博士生,我在微軟亞洲研究院的研究試圖回答兩個(gè)問(wèn)題:

  FPGA 在云規(guī)模的網(wǎng)絡(luò)互連系統(tǒng)中應(yīng)當(dāng)充當(dāng)怎樣的角色?

  如何高效、可擴(kuò)放地對(duì) FPGA + CPU 的異構(gòu)系統(tǒng)進(jìn)行編程?

  我對(duì) FPGA 業(yè)界主要的遺憾是,F(xiàn)PGA 在數(shù)據(jù)中心的主流用法,從除微軟外的互聯(lián)網(wǎng)巨頭,到兩大 FPGA 廠商,再到學(xué)術(shù)界,大多是把 FPGA 當(dāng)作跟 GPU 一樣的計(jì)算密集型任務(wù)的加速卡。然而 FPGA 真的很適合做 GPU 的事情嗎?

  前面講過(guò),F(xiàn)PGA 和 GPU 最大的區(qū)別在于體系結(jié)構(gòu),F(xiàn)PGA 更適合做需要低延遲的流式處理,GPU 更適合做大批量同構(gòu)數(shù)據(jù)的處理。

  由于很多人打算把 FPGA 當(dāng)作計(jì)算加速卡來(lái)用,兩大 FPGA 廠商推出的高層次編程模型也是基于 OpenCL,模仿 GPU 基于共享內(nèi)存的批處理模式。CPU 要交給 FPGA 做一件事,需要先放進(jìn) FPGA 板上的 DRAM,然后告訴 FPGA 開(kāi)始執(zhí)行,F(xiàn)PGA 把執(zhí)行結(jié)果放回 DRAM,再通知 CPU 去取回。

  CPU 和 FPGA 之間本來(lái)可以通過(guò) PCIe 高效通信,為什么要到板上的 DRAM 繞一圈?也許是工程實(shí)現(xiàn)的問(wèn)題,我們發(fā)現(xiàn)通過(guò) OpenCL 寫(xiě) DRAM、啟動(dòng) kernel、讀 DRAM 一個(gè)來(lái)回,需要 1.8 毫秒。而通過(guò) PCIe DMA 來(lái)通信,卻只要 1~2 微秒。

40.JPG

  PCIe I/O channel 與 OpenCL 的性能比較。縱坐標(biāo)為對(duì)數(shù)坐標(biāo)。來(lái)源:[5]

  OpenCL 里面多個(gè) kernel 之間的通信就更夸張了,默認(rèn)的方式也是通過(guò)共享內(nèi)存。

  本文開(kāi)篇就講,F(xiàn)PGA 比 CPU 和 GPU 能效高,體系結(jié)構(gòu)上的根本優(yōu)勢(shì)是無(wú)指令、無(wú)需共享內(nèi)存。使用共享內(nèi)存在多個(gè) kernel 之間通信,在順序通信(FIFO)的情況下是毫無(wú)必要的。況且 FPGA 上的 DRAM 一般比 GPU 上的 DRAM 慢很多。

  因此我們提出了 ClickNP 網(wǎng)絡(luò)編程框架 [5],使用管道(channel)而非共享內(nèi)存來(lái)在執(zhí)行單元(element/kernel)間、執(zhí)行單元和主機(jī)軟件間進(jìn)行通信。

  需要共享內(nèi)存的應(yīng)用,也可以在管道的基礎(chǔ)上實(shí)現(xiàn),畢竟 CSP(Communicating Sequential Process)和共享內(nèi)存理論上是等價(jià)的嘛。ClickNP 目前還是在 OpenCL 基礎(chǔ)上的一個(gè)框架,受到 C 語(yǔ)言描述硬件的局限性(當(dāng)然 HLS 比 Verilog 的開(kāi)發(fā)效率確實(shí)高多了)。理想的硬件描述語(yǔ)言,大概不會(huì)是 C 語(yǔ)言吧。

39.JPG

  ClickNP 使用 channel 在 elements 間通信,來(lái)源:[5]

 38.JPG

  ClickNP 使用 channel 在 FPGA 和 CPU 間通信,來(lái)源:[5]

  低延遲的流式處理,需要最多的地方就是通信。

  然而 CPU 由于并行性的限制和操作系統(tǒng)的調(diào)度,做通信效率不高,延遲也不穩(wěn)定。

  此外,通信就必然涉及到調(diào)度和仲裁,CPU 由于單核性能的局限和核間通信的低效,調(diào)度、仲裁性能受限,硬件則很適合做這種重復(fù)工作。因此我的博士研究把 FPGA 定義為通信的「大管家」,不管是服務(wù)器跟服務(wù)器之間的通信,虛擬機(jī)跟虛擬機(jī)之間的通信,進(jìn)程跟進(jìn)程之間的通信,CPU 跟存儲(chǔ)設(shè)備之間的通信,都可以用 FPGA 來(lái)加速。

  成也蕭何,敗也蕭何。缺少指令同時(shí)是 FPGA 的優(yōu)勢(shì)和軟肋。

  每做一點(diǎn)不同的事情,就要占用一定的 FPGA 邏輯資源。如果要做的事情復(fù)雜、重復(fù)性不強(qiáng),就會(huì)占用大量的邏輯資源,其中的大部分處于閑置狀態(tài)。這時(shí)就不如用馮·諾依曼結(jié)構(gòu)的處理器。

  數(shù)據(jù)中心里的很多任務(wù)有很強(qiáng)的局部性和重復(fù)性:一部分是虛擬化平臺(tái)需要做的網(wǎng)絡(luò)和存儲(chǔ),這些都屬于通信;另一部分是客戶計(jì)算任務(wù)里的,比如機(jī)器學(xué)習(xí)、加密解密。

  首先把 FPGA 用于它最擅長(zhǎng)的通信,日后也許也會(huì)像 AWS 那樣把 FPGA 作為計(jì)算加速卡租給客戶。

  不管通信還是機(jī)器學(xué)習(xí)、加密解密,算法都是很復(fù)雜的,如果試圖用 FPGA 完全取代 CPU,勢(shì)必會(huì)帶來(lái) FPGA 邏輯資源極大的浪費(fèi),也會(huì)提高 FPGA 程序的開(kāi)發(fā)成本。更實(shí)用的做法是FPGA 和 CPU 協(xié)同工作,局部性和重復(fù)性強(qiáng)的歸 FPGA,復(fù)雜的歸 CPU。

  當(dāng)我們用 FPGA 加速了 Bing 搜索、深度學(xué)習(xí)等越來(lái)越多的服務(wù);當(dāng)網(wǎng)絡(luò)虛擬化、存儲(chǔ)虛擬化等基礎(chǔ)組件的數(shù)據(jù)平面被 FPGA 把持;當(dāng) FPGA 組成的「數(shù)據(jù)中心加速平面」成為網(wǎng)絡(luò)和服務(wù)器之間的天塹……似乎有種感覺(jué),F(xiàn)PGA 將掌控全局,CPU 上的計(jì)算任務(wù)反而變得碎片化,受 FPGA 的驅(qū)使。以往我們是 CPU 為主,把重復(fù)的計(jì)算任務(wù)卸載(offload)到 FPGA 上;以后會(huì)不會(huì)變成 FPGA 為主,把復(fù)雜的計(jì)算任務(wù)卸載到 CPU 上呢?隨著 Xeon + FPGA 的問(wèn)世,古老的 SoC 會(huì)不會(huì)在數(shù)據(jù)中心煥發(fā)新生?

  「跨越內(nèi)存墻,走向可編程世界」(Across the memory wall and reach a fully programmable world.)

  參考文獻(xiàn):

[1] Large-Scale Reconfigurable Computing in a Microsoft Datacenter https://www.microsoft.com/en-us/research/wp-content/uploads/2014/06/HC26.12.520-Recon-Fabric-Pulnam-Microsoft-Catapult.pdf

[2] A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services, ISCA'14 https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/Catapult_ISCA_2014.pdf

[3] Microsoft Has a Whole New Kind of Computer Chip—and It'll Change Everything

[4] A Cloud-Scale Acceleration Architecture, MICRO'16 https://www.microsoft.com/en-us/research/wp-content/uploads/2016/10/Cloud-Scale-Acceleration-Architecture.pdf

[5] ClickNP: Highly Flexible and High-performance Network Processing with Reconfigurable Hardware - Microsoft Research

[6] Daniel Firestone, SmartNIC: Accelerating Azure's Network with. FPGAs on OCS servers.



更多信息可以來(lái)這里獲取==>>電子技術(shù)應(yīng)用-AET<<

mmexport1621241704608.jpg

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 看全色黄大色黄大片 视频 欧美深度肠交惨叫 | 樱花草涩涩www在线播放 | 久久精品人人做人人爽97 | 亚洲一区二区三区四区在线 | 国产黄色一区二区三区 | 少妇精品偷拍高潮少妇 | 精品在线视频一区二区 | 午夜无遮挡 | 欧美另类专区 | 丝袜毛片 | 中文字幕亚洲精品久久女人 | 国产日韩亚洲欧美 | 亚洲人成电影网站色mp4 | 日韩成人高清视频在线观看 | 日韩亚洲欧美一区二区 | 亚洲精品怡红院 | 欧美精品一区二区蜜臀亚洲 | 国产成人a∨激情视频厨房 国产精品无码一区二区三级 | 偷看少妇做爰过程裸体 | 性欧美丰满熟妇xxxx性仙踪林 | 91羞羞视频| 欧美激情视频一区二区三区免费 | 欧美极品jiizzhd欧美暴力 | 久久99精品国产麻豆蜜芽 | 日韩亚洲视频在线观看 | 自拍偷拍综合 | 毛片网站免费在线观看 | 天天干欧美 | 少妇高跟鞋做爰20p 少妇和黑人老外做爰av | 国产痴汉av久久精品 | 亚洲日韩欧美一区二区三区 | 婷婷激情综合 | 日本欧美www视频网站 | 久久国产精品成人片免费 | 全黄一级片 | 四虎影视永久免费观看 | 国产精品理伦片 | 国产成人av三级在线观看 | 欧美xxxxx高潮喷水 | 国产波多野结衣 | 兔费看少妇性l交大片免费 97久久精品无码一区二区 | 免费看日本zzzwww色 | 欧美一级片免费 | 99精品视频免费版的特色功能 | 欧美做爰啪啪xxxⅹ性 | 青青草成人在线观看 | 成人精品在线播放 | 国精品午夜福利视频不卡 | 26uuu另类亚洲欧美日本 | 日韩av不卡在线观看 | 久久一区二区三区四区 | 日韩女同强女同hd | 无码日本精品xxxxxxxxx | 丰满大乳一级淫片免费播放 | 亚洲国产欧美日韩精品一区二区三区 | 欧美乱轮视频 | 亚洲国产影院av久久久久 | 波多野结衣精品一区二区三区 | 看一级黄色毛片 | 果冻传媒mv免费播放在线观看 | www.四虎.com| 日韩免费无码人妻波多野 | 99超碰在线观看 | 免费看一级黄色大全 | 男女性潮高清免费网站 | 一区二区久久精品66国产精品 | 撕开少妇奶罩疯狂揉吮 | 国产精品视频专区 | 午夜欧美激情 | 青青草手机视频 | 无码帝国www无码专区色综合 | 免费精品99久久国产综合精品应用 | 放荡富婆videos√ | 蜜桃av一区二区三区 | 欧美自拍亚洲综合丝袜 | 成人激情视频在线 | 久久成年人视频 | 美女131爽爽爽| 亚洲午夜精品在线观看 | 九九久久精品国产免费看小说 | 无码人妻精品一区二区三区9厂 | 亚洲香蕉中文网 | 精品一区二区三区无码视频 | 成年人在线网站 | 一本到在线 | 国产高清av | 黑人巨大精品欧美黑白配亚洲 | 日韩三级a | 日韩亚洲在线 | 国产成人亚洲在线观看 | 国内揄拍国内精品少妇 | 国产无遮挡吃胸膜奶免费看 | 毛片视频网站在线观看 | 无码中文av有码中文av | 麻豆国产丝袜白领秘书在线观看 | 成人理伦片免费 | 免费小视频在线观看 | 国产黄频在线观看 | 国产毛片一区二区精品 | 超碰在线中文字幕 | 青青草在线视频免费观看 | 视色网| 成人做受视频试看60秒 | 999久久欧美人妻一区二区 | 成人免费xxxxx在线观看 | 91国产丝袜在线 | 欧美日韩制服 | 精品av一区二区 | 鸥美一级片 | 超碰免费公开 | 亚洲gv天堂gv无码男同 | 免费a级毛片 | 尤物视频在线看 | 中文文字幕文字幕肉岳 | 日韩在线免费播放 | 亚洲欭美日韩颜射在线二 | 观看成人永久免费视频 | 国产激情无码一区二区三区 | 日韩免费a | 强制高潮18xxxx国语对白 | 国产一级aa大片毛片 | 男人女人黄 色视频一级香蕉 | 一级片视频播放 | 一本色道久久综合狠狠躁 | 青青伊人国产 | 中文在线视频观看 | 日日骚一区 | 一本之道久 | 91性高潮久久久久久久久 | 国产欧美一区二区精品婷婷 | 日本高清视频在线www色 | 欧美黄色片视频 | 成年性生交大片免费看 | 国产人体视频 | 美女黄18以下禁止观看 | 日韩精品大片 | 无码专区aaaaaa免费视频 | 久久一区二区三区视频 | 日韩 欧美 动漫 国产 制服 | 国产巨乳在线观看 | 久久天天躁狠狠躁夜夜免费观看 | 被灌满精子的少妇视频 | 亚洲三级免费 | 涩涩网站免费看 | 国产桃色视频 | 豆国产97在线 | 亚洲 | 性色欲情网站iwww九文堂 | 第一色综合| 神马午夜国产 | 久草网视频在线观看 | 亚洲6080yy久久无码产自国产 | 变态孕妇孕交av免费看 | 性高潮久久久久久久久 | 精品欧洲av无码一区二区14 | 草裙社区精品视频播放 | 91高潮大合集爽到抽搐 | 九色视频导航 | 国产亚洲精品女人久久久久久 | 无限资源日本好片 | 国产95在线 | 亚洲精选一区二区三区 | 三级国产在线 | 蜜臀久久99精品久久久久野外 | 亚洲国产一区二区三区 | 福利一区二区三区视频在线观看 | 欲求不满在线小早川怜子 | 欧美xxxxx高潮喷水麻豆 | 国产亚洲欧美日韩在线一区二区三区 | 丁香婷婷综合网 | 国产免费一区二区三区 | 国产毛a片啊久久久久久保和丸 | 国产鲁鲁视频在线观看免费 | 国产小仙女精品av揉 | 这里只有精品在线观看 | 亚洲另类伦春色综合图片 | 日日噜噜夜夜狠狠久久无码区 | 美女视频黄8视频大全 | 大地资源中文第二页日本 | 亚洲高清揄拍自拍午夜婷婷 | 精品日本一区二区三区免费 | 青青草dvd | 玖玖爱这里只有精品 | 日韩欧美精品国产 | 亚洲国产真实交换 | 亚洲天堂2018av| av无码不卡在线观看免费 | 亚洲国产成人精品女人久久久 | 亚洲精品一区二区三区中文字幕 | 国产精品热久久高潮av袁孑怡 | 亚洲精品乱码久久久久 | 成人激情视频 | 欧美激情国产精品 | 噜啦噜色姑娘综合网 | 日韩系列在线 | 少妇一边呻吟一边说使劲视频 | 亚洲欧洲一二三区 | 99re6这里只有精品视频在线观看 | 免费在线观看av网址 | 色噜噜狠狠一区二区三区狼国成人 | 国产视频播放 | 综合天堂av久久久久久久 | 和嫩模做爰在线播放 | 亚洲欧美日韩不卡 | 成人av网站在线 | 69av在线视频 | 国产成人啪精品 | 亚洲一级二级三级 | 国产麻豆精品一区二区三区v视界 | 亚洲网站在线免费观看 | 午夜妇女aaaa区片 | 色图综合 | 欧美激情另类 | 黄色av免费看| 亚欧在线免费观看 | 尤物av无码色av无码 | 91九色porn | 欧美激情精品久久久久久变态 | 无码人妻丰满熟妇啪啪网站 | 大又大粗又爽又黄少妇毛片 | 亚洲国产一区在线 | 色网站在线观看视频 | 色哟哟在线网站 | 国产日产欧美一区二区 | 久久一区二区三区精华液使用 | 国产高潮好爽受不了了夜夜做 | 日韩一卡二卡三卡 | 日本黄色大片免费 | 国产精品国产三级国产aⅴ9色 | 91在线观看.| 亚洲在av极品无码天堂手机版 | 少妇无码一区二区三区免费 | 国产精品久久久久久久久动漫 | 欧美综合专区 | a级毛片在线免费看 | aaa人片在线 | 久久免费偷拍视频 | 97久久综合区小说区图片区 | 视频一区 视频二区 视频三区 视频四区 国产 | 精产国品一二三产品99麻豆 | 自拍偷拍99 | 久久免费福利 | 妞妞色www在线精品观看视频 | 欧美99精品 | 国产新婚疯狂做爰视频 | 国产亚洲欧美在线视频 | 免费播放黄色片 | 国产女主播在线观看 | 国产91九色在线播放 | 日韩成人免费av | 青青国产精品视频 | 日本精品一区二区三区在线观看 | 97精品国产一区二区三区 | 18涩涩午夜精品www | 日韩精品你懂的 | 人人妻人人澡人人爽人人精品浪潮 | 中文字幕有码av | 国产午夜精品理论片a级探花 | 欧美成人天堂 | 亚洲精品97久久中文字幕无码 | 亚欧免费无码aⅴ在线观看 麻豆国产一区二区三区四区 | 免费欧美一级片 | 91成人观看 | 少妇伦子伦精品无吗 | jav成人免费视频 | 综合黄色 | 国产日韩欧美一区 | 欧美jizzhd精品欧美喷水 | 无码国产精品一区二区免费式影视 | 97超碰在线免费观看 | 日本真人做爰免费的视频 | 99国产伦精品一区二区三区 | 狠狠躁夜夜躁人人爽天天天天97 | 激情欧美一区二区免费视频 | 香蕉网久久 | 欧美aa大片欧美大片观看 | 亚洲一区二区三区视频 | 中文字幕在线免费看线人 | 亚洲天堂视频在线播放 | 神秘马戏团在线观看免费高清中文 | 精品五月天 | 久久99国产综合精品 | 无码日韩精品一区二区免费 | 少妇奶水亚洲一区二区观看 | 欧美日韩在线二区 | 欧美性生交xxxxx久久久 | 蜜臀av一区二区 | 亚洲成人激情在线 | jizz性欧美15 | 性xxxxx大片免费视频 | 国产第七页 | 性一爱一性一乱 | 少妇啪啪姿势不断呻吟av | 亚洲人成综合网站7777香蕉 | 伊人影院av | 欧美中文字幕在线 | 18禁白丝喷水视频www视频 | 国产精品白嫩极品美女视频 | 久久伊人网站 | 成人免费黄色网 | 精品国产乱码一区二区三区 | 国产一区二区三区精品久久久 | 日韩精品欧美在线 | 亚洲色图一区二区 | 色拍自拍亚洲综合图区 | 淫综合网| 日韩成人无码 | 亚洲精品无码国产 | 日日躁夜夜躁aaaaxxxx | 国产精品视频第一区二区三区 | 国产91精清纯白嫩高中在线观看 | 精品人妻无码一区二区三区抖音 | 国产精品免费大片 | 美女一区二区三区视频 | 国产精品毛片一区视频播 | 6699嫩草久久久精品影院 | 艳妇乳肉豪妇荡乳 | 国产精品福利片 | 国产福利第一视频 | 国产后入清纯学生妹 | 97视频国产 | 久久精品亚洲精品国产色婷 | 欧美日韩成人网 | 国产亚洲精品a在线 | 欧美人与禽zoz0善交找视频 | 97av在线播放| 久久成人激情 | 亚洲色图14p | 欧美韩一区 | 黄色av不卡 | 国产美女裸体无遮挡免费视频 | 国产一级淫片a按摩推澡按摩 | 久久精品福利视频 | 中文字幕日韩一级 | 久久久久久久久成人 | 国产一区二区波多野结衣 | 午夜精品一区二区三区在线视频 | 亚洲日本欧美日韩高观看 | 2019最新中文字幕 | 国产av午夜精品一区二区入口 | 久久精品女人天堂av免费观看 | 亚洲三级在线播放 | 欧美人与动性行为视频 | 久久久久女人精品毛片九一韩国 | 亚洲午夜精品久久久久久浪潮 | 黄色小视频网站免费 | 国产大学生呻吟对白精彩在线 | 香蕉久久网 | 国产av无码专区亚洲版综合 | 狂野猛交ⅹxxx吃奶 狂野欧美性猛交xxⅹ李丽珍 | 国产精品久久777777毛茸茸 | 亚洲成人黄色小说 | 4438x亚洲最大 | 大胸少妇裸体无遮挡啪啪 | 午夜理论片yy6080私人影院 | 久久久精品在线观看 | 天堂无人区乱码一区二区三区介绍 | 一个人看的www日本高清视频 | 久久久国产精品一区 | 亚洲日韩乱码中文字幕 | 国产在线视频99 | 国产三级av片 | 亚洲精品国产精品色诱一区 | 好吊色免费视频 | 一区二区三区国产在线观看 | 国产毛片18片毛一级特黄 | 免费在线观看污片 | 国产精欧美一区二区三区 | 少妇被粗大的猛进69视频 | 国产欧美一区二区三区免费看 | 免费黄色欧美 | 国产精品久久久久久久免费软件 | 91精品乱码久久蜜桃 | 一级片免费网站 | 黄色免费网站视频 | 成人免费黄色片 | 国产精品大全 | 北条麻妃一区二区免费播放 | 99久久国语露脸精品国产 | 欧美网站一区 | 久久久久久五月天 | 1024久久| 久久精品小视频 | 亚洲一区欧美一区 | 欧美在线视频精品 | 岳双腿间已经湿成一片视频 | 亚洲精品在线一区二区 | 动漫美女无遮挡免费 | 人妻教师痴汉电车波多野结衣 | proumb性欧美在线观看 | 亚洲色图偷 | 性欧美欧美巨大69 | 啪啪在线视频 | 欧美另类在线观看 | 欧美性xxxxxx | 亚洲欧美又粗又长久久久 | 一本精品中文字幕在线 | 四季久久免费一区二区三区四区 | 老司机精品视频一区二区三区 | 丰满岳乱妇一区二区三区 | 国产露脸国语对白在线 | 麻豆视频91| 熟妇人妻激情偷爽文 | 中文字幕人妻丝袜乱一区三区 | 第一次处破女hd精品出血 | 亚洲日本乱码在线观看 | 日韩成av人片在线观看 | 给我免费播放毛片 | 国产精品久久久久久无毒不卡 | 欧美亚洲视频 | 欧美性生活一区 | 国产午夜片无码区在线播放 | 午夜剧场免费在线观看 | 777奇米888色狠狠俺也去 | 操韩国美女 | 丝袜捆绑调教午夜一区二区 | 超碰天天干 | 午夜免费无码福利视频 | 亚洲欧美在线视频免费 | 久一区二区三区 | 五月av综合av国产av | 中文字幕亚洲情99在线 | 日日日人人人 | 亚洲国产成人精品无码区在线观看 | 国产二级一片内射视频播放 | 漂亮人妻被黑人久久精品 | 国产福利免费观看 | 国产男女爽爽爽 | 日本欧美久久久久免费播放网 | 99国产精品自拍 | 成人免费看吃奶视频网站 | 妖精视频一区 | 国产精品嫩草影院久久久 | 三级三级三级三级 | 五月花成人网 | 自拍偷拍av | 黄网址在线免费观看 | 国产午夜激情视频 | 成人h在线观看 | 99久久无码一区人妻 | 97偷拍视频 | 91丨porny丨在线中文 | 久久婷婷五月综合色欧美 | 新x8x8拨牐拨牐永久免费影库 | 久久久久久久久久一级 | 国产97色在线 | 日韩 | 91嫩草入口| 欧美成人午夜精品 | 亚洲综合毛片 | 青青草免费视频在线观 | 肉色丝袜小早川怜子av | 性一交一乱一色一视频麻豆 | 日日爱夜夜操 | 另类图片亚洲色图 | 久久久久久黄色 | 亚洲精品乱码久久久久久按摩观 | 亚洲欧美强伦一区二区 | 亚洲国产另类久久久精品黑人 | 91麻豆精品一二三区在线 | 国产成人精品日本亚洲第一区 | 亚洲国产av一区二区三区四区 | 美女张开腿让男人桶爽 | 亚洲一区精品无码 | 午夜肉伦伦影院 | 国产精品成人片在线观看 | 色哒哒影院 | 中文国产视频 | 性色av一区二区咪爱 | www.超碰97.com | 日本在线不卡一区二区 | 亚洲我射 | 日本高清视频一区二区三区 | 特级无码毛片免费视频尤物 | 国产日韩欧美中文字幕 | 一级黄色美女 | 日韩欧美中文在线观看 | 强行挺进皇后紧窄湿润小说 | 免费三片在线观看网站v888 | 中文字幕+乱码+中文乱码www | 青青青国产在线观看免费 | 欧美三级在线观看视频 | 日韩在线第二页 | 亚洲精品视频一区二区三区 | 欧美精品久久久久久久监狱 | 欧美日韩一区二区在线视频 | 日韩小视频网站 | 亚洲精品久久久中文字幕 | 成人综合网站 | 日本国产在线视频 | 日日碰狠狠躁久久躁 | h在线网站| 色婷婷综合久久中文字幕雪峰 | 免费久久片 | 久久久久久国产精品美女 | 欧美女同在线 | 99国产精品久久久久久久久久久 | 日韩欧美色视频 | 日韩美女三级 | 91丨porny丨中文| 国产热re99久久6国产精品 | 国四虎影永久去哪里了 | 乱码av麻豆丝袜熟女系列 | 国产99视频精品免费播放照片 | 成年人黄色免费网站 | 天堂在线91 | 国产在线拍揄自揄视精品按摩 | 黄色av不卡 | 免费av在线播放 | 尹人香蕉网 | 国产午夜视频 | 久草资源福利 | 在线a久青草视频在线观看 无套内射极品少妇chinese | 天天爱夜夜爽 | 国偷自产av一区二区三区 | 青春草在线视频免费观看 | 能看毛片的网站 | 成人男同在线观看 | 无码人妻丰满熟妇区96 | 海角国产乱辈乱精品视频 | 精品国产乱码久久久久久精东 | 国产精品自产拍高潮在线观看 | www色99| 日本中文字幕不卡 | 性与爱午夜视频免费看 | 午夜成年人 | 99热视屏 | 影音先锋男人色 | 99热只有这里有精品 | 欧美日韩人成综合在线播放 | 久久国产精品首页 | 日本黄网站色大片免费观看 | 中文字幕日韩精品一区二区三区 | 狠狠婷婷综合久久久久久 | 亚洲在线 | 亚洲第一色区 | 黄色激情网站 | 成人免费观看视频大全 | 婷婷影院91xxxss | 爽爽精品dvd蜜桃成熟时电影院 | 大吊av| 亚洲精品一区国产精品 | 成人亚洲一区二区 | 亚洲性免费 | 国精产品一区一区三区免费完 | 下面一进一出好爽视频 | 樱花草在线社区www 国产又爽又黄又刺激的视频 | 五月婷婷丁香六月 | 色噜噜亚洲精品中文字幕 | 久久精品色 | 久久99精品久久久久久噜噜 | 久久久精品久久日韩一区综合 | 91综合中文字幕乱偷在线 | 久久蜜桃精品一区二区三区综合网 | 91国偷自产一区二区开放时间 | 一级欧美视频 | 亚洲成人不卡 | 国产精品久久影院 | 国产综合区 | 亚洲日本aⅴ片在线观看香蕉 | jizz日本视频 | 无码成a毛片免费 | wwwyoujizzcom中国版 | 国产破苞第一次 | 国产又色又爽又黄又免费 | 日韩av一卡二卡 | 五月天婷婷在线视频 | 国产精品久久久久久久久久妞妞 | 天天插天天干 | 免费看成人欧美片爱潮app | 国模av| 日本公妇乱淫hd | 国产欧美视频一区二区 | 亚洲国产精品精华液999 | 香蕉爱爱视频 | 99久久精品午夜一区二区小说 | 久久久久久免费看 | 欧美性受极品xxxx喷水 | 久久久久久av无码免费网站下载 | 蜜乳av国精产品一二三产区 | 热久久这里只有精品 | 亚洲aav| 国产主播福利在线 | 日本xxxx少妇高清hd | 男ji大巴进入女人的视频小说 | 中文字幕永久免费视频 | 久久久久欧美 | 亚洲 美腿 欧美 偷拍 | 91视频国 | 国产目拍亚洲精品99久久精品 | 久久久国产精品黄毛片 | 激情六月天 | 国产又粗又猛又爽又黄av | 激情久久五月 | 丰满少妇大bbbbb超 | 欧美黑人欧美精品刺激 | 怡红院a∨人人爰人人爽 | 精品国产伦一区二区三区免费 | 久久久久久免费观看 | 亚洲精品综合在线观看 | 懂色av一区二区三区 | 怡红院av一区二区三区 | 成年人免费视频网站 | 丁香色欲久久久久久综合网 | 国产成人无码国产亚洲 | a毛片视频 | 国产成人免费观看视频 | 一个人在线观看免费视频www | 蜜桃av噜噜一区二区三区 | 亚洲色偷偷男人的天堂 | 99国产精品国产免费观看 | 国产精品成av人在线视午夜片 | 国产高清不卡免费视频 | 中文字幕乱码一区av久久不卡 | 98国产视频| 国产女无套免费网站 | 二区久久 |