精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

并行計算的量化模型及其在深度學習引擎里的應用

人工智能 深度學習 新聞
本文將介紹對深度學習計算效率最關鍵的一些基本定律,這有助于用戶理解深度學習引擎的瓶頸在哪里以及如何解決這些挑戰(zhàn)。

天下武功,唯快不破。怎么更快地訓練深度學習模型是業(yè)界一直關注的焦點,業(yè)界玩家或開發(fā)專用硬件,或開發(fā)軟件框架,各顯神通。

當然,這些定律在計算機體系結構的教材和文獻中都可看到,譬如這本《計算機體系結構:量化研究方法 ( Computer Architecture: a Quantative Approach )》,但本文的價值在于有針對性地挑選最根本的幾條定律,并結合深度學習引擎來理解。

1 關于計算量的假定

在研究并行計算的定量模型之前,我們先做一些設定。對于一個具體的深度學習模型訓練任務,假設總的計算量V固定不變,那可以粗略認為只要完成V這個量級的計算,深度學習模型就完成訓練。

GitHub這個頁面( https://github.com/albanie/convnet-burden )羅列了常見CNN模型處理一張圖片所需的計算量,需要注意的是,本頁面列出的是前向階段的計算量,在訓練階段還需要后向階段的計算,通常后向階段的計算量是大于前向計算量的。這篇論文( https://openreview.net/pdf?id=Bygq-H9eg )對訓練階段處理一張圖片的計算量給出了一個直觀的可視化結果:

以ResNet-50為例,訓練階段處理一張224X224x3的圖片需要8G-Ops (約80億次計算),整個ImageNet數(shù)據(jù)集約有120萬張圖片,訓練過程需要對整個數(shù)據(jù)集合處理90遍(Epochs),粗略估計,訓練過程共需要(8*10^9) *(1.2*10^6)* 90 =  0.864*10^18次運算,那么ResNet-50訓練過程的總計算量大約是10億乘以10億次運算,我們可以簡單地認為,只要完成這些計算量就完成了模型運算。 深度學習計算引擎的目標是以最短的時間完成這個給定的計算量。

2 關于計算裝置的假定

本文僅限于下圖所示的以處理器為中心的計算裝置(Processor-centric computing),以內(nèi)存為中心的計算(Processing in memory)裝置在業(yè)界有探索,但還不是主流。

上圖所示的計算裝置中Computing Unit可以是通用處理器如CPU, GPGPU, 也可以是專用芯片如TPU等。如果Computing Unit是通用芯片,通常程序和數(shù)據(jù)都存儲在Memory Unit,這也是現(xiàn)在最流行的馮諾依曼結構計算機。

如果Computing Unit是專用芯片,通常只有數(shù)據(jù)存儲在Memory Unit。Communication Unit負責把數(shù)據(jù)從Memory Unit搬運給Computing Unit,完成數(shù)據(jù)加載(load),Computing Unit拿到數(shù)據(jù)后負責完成計算(數(shù)據(jù)的形式轉換),再由Communication Unit把計算結果搬運到Memory Unit完成數(shù)據(jù)存儲(Store)。

Communication Unit的傳輸能力通常用訪存(Memory access)帶寬beta表示,即每秒鐘可以搬運的字節(jié)數(shù),這通常和線纜數(shù)和信號的頻率相關。Computing Unit的計算能力通常用吞吐率pi表示,即每秒鐘可以完成的浮點計算次數(shù)(flops),這通常和計算單元上集成的邏輯運算器件個數(shù)及時鐘頻率有關。

深度學習引擎的目標是通過軟硬件協(xié)同設計使得該計算裝置處理數(shù)據(jù)的能力最強,即用最短的時間完成給定的計算量。

3 Roofline Model: 刻畫實際計算性能的數(shù)學模型

一個計算裝置執(zhí)行一個任務時能達到的實際計算性能(每秒鐘完成的操作次數(shù))不僅與訪存帶寬beta以及計算單元的理論峰值pi有關,還和當前任務本身的 運算強度 (Arithemetic intensity,或Operational intensity)。

任務的運算強度定義為每字節(jié)數(shù)據(jù)需要的浮點計算次數(shù),即Flops per byte。通俗地理解,一個任務運算強度小,表示Computing Unit在Communication Unit搬運的一個字節(jié)上需要執(zhí)行的運算次數(shù)少,為了讓Computing Unit在這種情況下處于忙碌狀態(tài),Communication Unit就要頻繁搬運數(shù)據(jù);

一個任務運算強度大,表示Computing Unit在Communication Unit搬運的一個字節(jié)上需要執(zhí)行的運算次數(shù)多,Communication Unit不需要那么頻繁地搬運數(shù)據(jù)就能使Computing Unit處于忙碌狀態(tài)。

首先,實際計算性能不會超越計算單元的理論峰值pi。其次,假如訪存帶寬beta特別小,1秒鐘僅能把beta個字節(jié)從內(nèi)存搬運到Computing Unit,令I表示當前計算任務中每個字節(jié)需要的操作次數(shù),那么beta * I 表示1秒鐘內(nèi)搬運過來的數(shù)據(jù)實際需要的操作次數(shù),如果beta * I < pi,則Computing Unit就不會飽和,也表示Computing Unit的利用率低于100%。

Roofline model 就是一種根據(jù)訪存帶寬,計算單元峰值吞吐率,任務的運算強度三者關系來推斷實際計算性能的數(shù)學模型。由David Patterson團隊在2008年發(fā)表在Communications of ACM上( https://en.wikipedia.org/wiki/Roofline_model ),是一種簡潔優(yōu)雅的可視化模型:

圖1:Roofline Model

圖1橫軸的自變量表示不同任務的運算強度,即每字節(jié)需要的浮點運算次數(shù)。縱軸的因變量表示實際可達的計算性能,即每秒鐘執(zhí)行的浮點運算次數(shù)。上圖展示了兩個運算強度分別為I_1和I_2的任務能實際達到的計算性能,I_1的運算強度小于pi/beta,稱為訪存受限任務,實際計算性能beta * I_1低于理論峰值pi。

I_2的運算強度高于pi/beta,稱為計算受限型任務,實際計算性能達到理論峰值pi,訪存帶寬僅利用了pi/(I_2*beta)。圖中斜線的斜率為beta,斜線和理論峰值pi 水平線的交點稱為脊點(Ridge point),脊點的橫坐標是pi/beta,當任務的運算強度等于pi/beta時,Communication Unit和Computing Unit處于平衡狀態(tài),哪一個都不會浪費。

回顧深度學習引擎的目標“ 以最短的時間完成給定的計算量 ”,就要最大化系統(tǒng)的實際可達的計算性能。為了實現(xiàn)這個目標,有幾種策略可用。

圖1中的I_2是計算受限型任務,可以通過 增加Computing Unit的并行度 并進而提高理論峰值來提高實際計算性能,譬如在Computing Unit上集成更多的運算邏輯單元(ALU)。具體到深度學習場景,就是增加GPU,從一個GPU增加到幾個GPU同時運算。

如圖2所示,當在Computing Unit內(nèi)增加更多的并行度后,理論峰值高于beta * I_2,那么I_2的實際計算性能就更高,只需要更短的時間就可以。

圖2:提高Computing Unit的理論峰值來提高實際計算性能

圖1中的I_1是訪存受限型的任務,則可以通過 改善Communication Unit的傳輸帶寬 來提高實際計算性能,提高數(shù)據(jù)供應能力。如圖3所示,斜線的斜率表示Communication Unit的傳輸帶寬,當斜線的斜率增大時,I_1由訪存受限型任務變成計算受限型任務,實際計算性能得到提高。

圖3:提高Communication Unit的數(shù)據(jù)供應能力來提高實際計算性能

除了通過改善硬件的傳輸帶寬或者理論峰值來提高實際計算性能外,還可以通過 改善任務本身的運算強度 來提高實際計算性能。同樣的任務可以有多種不同的實現(xiàn)方式,不同實現(xiàn)方式的運算強度也存在差別。運算強度由I_1改造成超過pi/beta后,就變成計算受限型任務,實際計算性能達到pi,超過原來的beta*I_1。

在實際的深度學習引擎里,以上三種手段(提高并行度,改善傳輸帶寬,使用運算強度更好的算法實現(xiàn))都會用到。

4 Amdahl's Law: 如何計算加速比?

圖2 的示例通過增加Computing Unit的并行度來提高實際計算性能,到底能把任務的執(zhí)行時間縮短多少呢?這就是加速比問題,也就是效率提高了幾倍。

為了討論方便,(1)我們假設當前的任務是計算受限型,令I表示運算強度,即I*beta>pi。在把Computing Unit的運算單元增加s倍后,理論計算峰值是s * pi,假設該任務的運算強度I足夠高,使得在理論峰值提高s倍之后仍是計算受限型,即I*beta > s*pi;(2)假設沒有使用流水線,Communication Unit和Computing Unit總是順序執(zhí)行(后文我們將專門討論流水線的影響)。讓我們來計算一下任務執(zhí)行效率提高了幾倍。

在理論峰值是pi的初始情況下,1秒鐘Communication Unit搬運了beta字節(jié)的數(shù)據(jù),Computing Unit需要(I*beta)/pi 秒來完成計算。即在1+(I*beta)/pi 秒時間內(nèi)完成了I*beta的計算,那么單位時間內(nèi)可以完成(I*beta) / (1 + (I*beta)/pi) 的計算,假設總計算量是V,則一共需要t1=V*(1+(I*beta)/pi)/(I*beta) 秒。

通過增加并行度把理論計算峰值提高s倍之后,Communication Unit搬運beta字節(jié)的數(shù)據(jù)仍需要1秒鐘,Computing Unit需要(I*beta)/(s*pi)秒來完成計算。假設總計算量是V,那么共需t2=V*(1+(I*beta)/(s*pi))/(I*beta)秒完成任務。

計算t1/t2即獲得加速比:1/(pi/(pi+I*beta)+(I*beta)/(s*(pi+I*beta))),很抱歉這個公式比較難看,讀者可以自己推導一下,比較簡單。

在理論峰值是pi時,搬運數(shù)據(jù)花了1秒,計算花了(I*beta)/pi 秒,那么計算時間占的比例是 (I*beta)/(pi + I*beta),我們令p表示這個比例,等于(I*beta)/(pi + I*beta)。

把p代入t1/t2的加速比,可以得到加速比為1/(1-p+p/s),這就是大名鼎鼎的Amdahl's law( https://en.wikipedia.org/wiki/Amdahl%27s_law )。其中p表示原始任務中可以被并行化部分的比例,s表示并行化的倍數(shù),則1/(1-p+p/s)表示獲得的加速比。

讓我們用一個簡單的數(shù)字演算一下,假設Communication Unit搬運數(shù)據(jù)花了1秒鐘,Computing Unit需要用9秒鐘來計算,則p=0.9。假設我們增強Computing Unit的并行度,令其理論峰值提高3倍,即s=3,則Computing Unit只需要3秒鐘就可以完成計算,那么加速比是多少呢?利用Amdahl's law可以得知加速比是2.5倍,加速比2.5小于Computing Unit的并行度倍數(shù)3。

我們嘗到了增加Computing Unit并行度的甜頭,能不能通過進一步提高并行度s來獲得更好的加速比呢?可以。譬如令s=9,那么我們可以獲得5倍加速比,可以看到提高并行度的收益越來越小。

我們能通過無限提高s來提高加速比嗎?可以,不過越來越不劃算,試想令s趨于無窮大(即令Computing Unit理論峰值無限大),p/s就趨于0,那么加速比最大是1/(1-p)=10。

只要系統(tǒng)中存在不可并行的部分(Communication Unit),加速比不可能超過1/(1-p)。

實際情況可能比加速比上限1/(1-p)要更差一些,因為上述分析假設了運算強度I無窮大,而且在增加Computing Unit并行度時,通常會使得Communication Unit的傳輸帶寬下降,就使得p更小,從而1/(1-p)更大。

這個結論令人很悲觀,即使通信開銷(1-p)只占0.01,也意味著無論使用多少并行單元,成千上萬,我們最大只能獲得100倍的加速比。有沒有辦法讓p盡可能接近1,也就是1-p趨近于0,從而提高加速比呢?有一枚靈丹妙藥:流水線。

5 Pipelining: 靈丹妙藥

在推導Amdahl's law時,我們假設了Communication Unit和Computing Unit串行工作,總是先令Communication Unit搬運數(shù)據(jù),Computing Unit再做計算,計算完成再令Communication Unit搬運數(shù)據(jù),再計算,如此循環(huán)往復。

能不能讓Communication Unit和Computing Unit同時工作,一邊搬運數(shù)據(jù)一邊計算呢?如果Computing Unit每計算完一份數(shù)據(jù),就立刻可以開始計算下一批數(shù)據(jù),那么p就幾乎是1,無論并行度s提高多少倍,都能獲得線性加速比。讓我們研究一下什么條件下可以獲得線性加速比。

圖4:(同圖1)Roofline Model

圖4中的I_1是通信受限型任務,1秒鐘Communication Unit可以搬運beta字節(jié)的數(shù)據(jù),處理這beta字節(jié)Computing Unit需要的計算量是beta*I_1次操作,理論計算峰值是pi,一共需要(beta*I_1)/pi秒完成計算。

對于通信受限型任務,我們有beta*I_1<pi,所以Computing Unit的計算時間是小于1秒的。這也就意味著不到1秒的計算卻需要花1秒鐘的時間搬運數(shù)據(jù),那么計算時間就無法掩蓋住數(shù)據(jù)搬運時間,p最大可以做到(beta*I_1)/pi,加速比最大是1/(pi-beta*I_1)。

圖4中的I_2是計算受限任務,1秒鐘Communication Unit可以搬運beta字節(jié)的數(shù)據(jù),處理這beta字節(jié)Computing Unit需要的計算量是beta*I_2次操作,理論計算峰值是pi,一共需要(beta*I_2)/pi秒完成計算。對于計算受限型任務,我們有 beta*I_2>pi,所以Computing Unit的計算時間是大于1秒的。

這也就意味著,每花1秒鐘搬運的數(shù)據(jù)需要好幾秒才能計算完,在計算的時間內(nèi)有充足的時間去搬運下一批數(shù)據(jù),也就是計算時間能掩蓋住數(shù)據(jù)搬運時間,p最大是1,只要I是無窮大,加速比就可以無窮大。

使得Communication Unit和Computing Unit重疊工作的技術叫流水線( Pipelinging: https://en.wikipedia.org/wiki/Pipeline_(computing) )。是一種有效地提高Computing Unit利用率和提高加速比的技術。

6 并行計算的量化模型對深度學習引擎的啟發(fā)

上文討論的各種量化模型對深度學習引擎研發(fā)同樣適用,譬如對于計算受限型任務,可以通過增加并行度(增加顯卡)來加速;即使是使用同樣的硬件設備,使用不同的并行方法(數(shù)據(jù)并行,模型并行或流水線并行)會影響到運算強度I,從而影響實際計算性能;分布式深度學習引擎包含大量的通信開銷和運行時開銷,如何減小或掩蓋這些開銷對于加速效果至關重要。

在Processor-centric計算裝置的視角下理解基于GPU訓練深度學習模型,讀者可以思考一下怎么設計深度學習引擎來獲得更好的加速比。

在單機單卡情況下,只需要做好數(shù)據(jù)搬運和計算的流水線,就可以做到GPU 100%的利用率。實際計算性能最終取決于底層矩陣計算的效率,也就是cudnn的效率,理論上各種深度學習框架在單卡場景不應該存在性能差距。

如果想在同一臺機器內(nèi)部通過增加GPU來獲得加速,與單卡場景相比,增加了GPU之間數(shù)據(jù)搬運的復雜性,不同的任務切分方式可能會產(chǎn)生不同的運算強度I(譬如對卷積層適合做數(shù)據(jù)并行,對全連接層適合模型并行)。除了通信開銷,運行時的調(diào)度開銷也會影響加速比。

多機多卡場景,GPU之間數(shù)據(jù)搬運的復雜性進一步提高,機器之間通過網(wǎng)絡搬運數(shù)據(jù)的帶寬一般低于機器內(nèi)部通過PCIe搬運數(shù)據(jù)的帶寬,這意味著并行度提高了,可數(shù)據(jù)搬運帶寬降低了,代表著Roofline model中斜線的斜率變小了,CNN這種適合數(shù)據(jù)并行的場景通常意味著比較高的運算強度I,而還有一些模型譬如RNN/LSTM,運算強度I就小很多,這也意味著流水線中的通信開銷更難以掩蓋了。

7 總結

有用過分布式深度學習引擎的讀者應該對軟件框架的加速比有切身的體會,基本上,卷積神經(jīng)網(wǎng)絡這種適合數(shù)據(jù)并行(運算強度I比較高)的模型通過增加GPU來加速的效果還是比較令人滿意的,然而,還有很大一類神經(jīng)網(wǎng)絡使用模型并行的運算強度才更高一點,而且即使使用模型并行,其運算強度也遠低于卷積神經(jīng)網(wǎng)絡,對于這些應用如何通過增加GPU并行度來獲得加速是業(yè)界尚未解決的難題。

在之前的深度學習評測中,甚至發(fā)生了使用多GPU訓練RNN速度比單個GPU還要慢的情況( https://rare-technologies.com/machine-learning-hardware-benchmarks/ )。無論使用什么技術解決深度學習引擎的效率問題,萬變不離其宗,為了提高加速比,都是為了減小運行時開銷,選擇合適的并行模式來提高運算強度,通過流水線掩蓋通信開銷,也都在本文描述的基本定律涵蓋的范圍之內(nèi)。

責任編輯:張燕妮 來源: OneFlow
相關推薦

2017-11-30 12:53:21

深度學習原理視覺

2017-04-24 12:07:44

Spark大數(shù)據(jù)并行計算

2023-10-30 08:57:19

.Net開發(fā)并行計算

2010-03-19 17:23:45

云計算

2011-04-21 09:13:14

并行計算

2011-04-20 17:15:21

并行計算

2019-04-18 09:15:05

DaskPython計算

2014-04-24 10:25:15

2014-01-21 11:16:59

MPI并行計算

2010-03-22 14:45:40

云計算

2020-11-02 08:00:00

深度學習神經(jīng)網(wǎng)絡人工智能

2021-06-01 05:51:37

云計算并行計算分布式計算

2017-11-02 14:24:08

深度學習模型金融領域

2014-09-30 09:20:13

SDN openflow NFV

2010-06-11 08:52:17

并行計算

2012-08-17 09:32:52

Python

2009-12-18 09:38:27

.NET 4.0并行計

2017-02-20 19:23:13

2024-10-21 16:54:43

NumPyPython并行計算

2018-10-19 16:24:09

深度學習無人駕駛語音識別
點贊
收藏

51CTO技術棧公眾號

亚洲免费av片| 手机福利在线视频| 日韩高清不卡一区| 亚洲一区在线观| 91久久国产综合久久91精品网站| 欧美午夜三级| 蜜臀视频一区二区三区| 久久亚洲国产成人精品性色| 超碰成人在线免费| 婷婷成人综合网| 色播亚洲婷婷| 精品国产黄色片| 亚洲人体偷拍| 夜夜嗨av一区二区三区免费区 | 亚洲熟妇无码一区二区三区导航| 男人天堂一区二区| 一区在线播放| 亚洲九九九在线观看| 欧美美女性视频| 国产高清在线a视频大全| 91亚洲国产成人精品一区二区三 | 91久久香蕉国产日韩欧美9色| 日韩精品另类天天更新| 99视频在线观看免费| 99精品国产在热久久| 色老头一区二区三区在线观看| 中文字幕无码毛片免费看| 天堂资源在线| 亚洲免费观看高清完整版在线观看熊| 精品视频一区二区三区四区| 亚洲最大成人在线视频| 99日韩精品| 久久精品国产免费观看| 亚洲国产果冻传媒av在线观看| 国产私拍福利精品视频二区| 天天综合色天天综合色h| 亚洲精品一区二区三区蜜桃久 | 男生女生差差差的视频在线观看| 老汉av免费一区二区三区 | 伊人国产在线观看| 欧美国产小视频| 日韩毛片在线观看| 美女又黄又免费的视频| 日韩a**中文字幕| 亚洲国产综合色| 亚洲一区精彩视频| 国产中文在线观看| 99久久99久久精品免费看蜜桃| 日韩av手机在线| 国产真实的和子乱拍在线观看| 欧美日韩色图| 亚洲精品久久久久国产| 日本黄色三级网站| 亚洲午夜国产成人| 在线观看免费一区| 国产av无码专区亚洲精品| 黄页网站在线| 亚洲视频一二区| 亚洲 日韩 国产第一区| 国产精品一二三区视频| 26uuu欧美| 国产精品一区二区三区四区五区| 国产熟女一区二区三区四区| 毛片一区二区三区| 国产精品久久久久久久久久免费| 在线观看国产亚洲| 一本一本久久| 97国产精品久久| 伊人365影院| 91成人精品视频| 日韩中文字幕国产精品| 一二三四在线观看视频| 成人在线一区| zzjj国产精品一区二区| 成人一级片免费看| 色天天久久综合婷婷女18| 亚洲人午夜精品免费| 欧美做受xxxxxⅹ性视频| 四虎884aa成人精品最新| 精品国产麻豆免费人成网站| 日本wwwxx| 成人春色在线观看免费网站| 亚洲第一网站男人都懂| 天天插天天射天天干| 亚洲国产视频二区| 亚洲精品在线观看视频| 99久久人妻无码中文字幕系列| 日本午夜精品| 亚洲网站视频福利| 第一次破处视频| 亚洲成人精品| 97视频在线观看视频免费视频| av手机天堂网| 国产成人av影院| 久久精品国产综合精品| 1769在线观看| 午夜精品一区二区三区电影天堂 | 久久99精品久久只有精品| 91精品久久久久久蜜桃| 日本福利在线观看| 亚洲私人黄色宅男| 人妻精品无码一区二区三区| 91成人短视频在线观看| 日韩风俗一区 二区| 人成免费在线视频| 亚洲国产国产亚洲一二三| 国产精品国语对白| 隣の若妻さん波多野结衣| 波多野结衣精品| 丁香激情综合国产| 日韩欧美精品一区二区| 九色91在线| 精品视频在线免费| 网站免费在线观看| 一区二区三区四区电影| 热久久免费视频精品| www.国产三级| 国产精品天天摸av网| 精品视频免费在线播放| 亚洲精品tv| 亚洲日本欧美日韩高观看| 欧美国产精品一二三| 热久久一区二区| 久久久福利视频| 国产高清在线a视频大全| 欧美日韩久久不卡| 中文字幕一区二区三区人妻| 在线看片一区| 999在线观看免费大全电视剧| 国产中文字幕在线观看| 欧美日韩在线另类| 成人区人妻精品一区二| 亚洲精品国产成人影院| 国产在线高清精品| 成人高清免费在线播放| 色激情天天射综合网| 老司机免费视频| 伊人久久久大香线蕉综合直播| 亚洲一区二区三区视频| 午夜伦理在线| 精品视频一区二区不卡| 天天干天天舔天天操| 视频一区二区三区在线| 美女主播视频一区| 深夜在线视频| 亚洲欧美中文在线视频| 亚洲熟妇无码乱子av电影| 91蝌蚪porny九色| 国产黄页在线观看| 欧美调教视频| 7m第一福利500精品视频| 天天躁日日躁狠狠躁喷水| 亚洲伊人色欲综合网| 波多野结衣电影免费观看| 欧美日韩精品| 高清不卡日本v二区在线| 国产网红女主播精品视频| 亚洲成人激情视频| 日韩美女视频网站| 2017欧美狠狠色| 激情五月亚洲色图| 欧美大黑bbbbbbbbb在线| 成人美女免费网站视频| 香蕉成人app免费看片| 欧美成人精精品一区二区频| 黄色激情视频在线观看| 97se亚洲国产综合自在线不卡| 日韩免费视频播放| 国产调教一区二区三区| 国产精品日韩欧美| 成人影院在线观看| 亚洲国产精久久久久久| 草莓视频18免费观看| 国产精品美女www爽爽爽| 波多野结衣免费观看| 亚洲日产国产精品| 日韩亚洲欧美精品| 久久伊人精品| 91成人在线播放| 18免费在线视频| 日韩欧美国产综合一区 | 亚洲尤物视频网| 蜜桃成人365av| 亚洲女同性videos| 国产口爆吞精一区二区| 午夜精品久久久久久| 午夜时刻免费入口| 国产一区二区精品久久| 久久国产精品视频在线观看| 成人影视亚洲图片在线| 操人视频欧美| av有声小说一区二区三区| 欧美不卡视频一区发布| 艳母动漫在线看| 91精品欧美综合在线观看最新| 日韩xxxxxxxxx| 国产精品国产三级国产三级人妇 | 国产精品亚洲一区二区三区| 国产精品扒开做爽爽爽的视频| 日韩免费视频一区| 精品成人无码久久久久久| 亚洲久本草在线中文字幕| 毛片网站免费观看| 国产一本一道久久香蕉| 狠狠操精品视频| 亚洲视频精品| 亚洲第一精品区| 免费看av成人| 国产欧美日韩综合一区在线观看 | 亚洲精品1234| 亚洲综合av一区| 免费看久久久| 亚洲综合第一页| 99欧美精品| 97精品国产91久久久久久| 久操免费在线| 一区二区福利视频| 青青久草在线| 亚洲第一精品电影| 国产成人av免费看| 欧美日韩国产精选| 亚洲熟妇无码乱子av电影| 亚洲大型综合色站| 青娱乐免费在线视频| 国产精品家庭影院| 91成人在线免费视频| av不卡免费在线观看| 久久久久久无码精品人妻一区二区| 日韩精品国产精品| 国产精品wwwww| 亚洲一区二区免费看| 成人一区二区免费视频| 国产一区观看| 久久福利一区二区| 亚洲欧洲日韩| 在线观看免费黄色片| 国产精品久久久久久影院8一贰佰| 日本一区不卡| blacked蜜桃精品一区| 欧美一区二区三区四区在线观看地址 | 久久发布国产伦子伦精品| 精品伊人久久久久7777人| 亚洲天堂网一区| 免费看黄色91| 一级黄色特级片| 美女网站视频久久| 日韩爱爱小视频| 美国十次了思思久久精品导航| 三级a三级三级三级a十八发禁止| 奇米四色…亚洲| 免费看污污网站| 另类小说视频一区二区| 不卡中文字幕在线观看| 国产精品一区二区果冻传媒| 在线成人精品视频| 色婷婷久久久| 欧美欧美欧美欧美首页| 中文字幕人妻一区二区在线视频 | 久久久久久97| 波多野一区二区| 97在线视频免费播放| 欧产日产国产精品视频| 欧美最猛性xxxx| 97人人做人人爽香蕉精品| 国产狼人综合免费视频| 精品久久国产一区| 国产欧美日韩在线播放| 国产伦一区二区三区| 亚洲 日韩 国产第一区| 永久91嫩草亚洲精品人人| 丁香花在线影院观看在线播放| 在线播放不卡| 欧在线一二三四区| 久久99国产精品久久99| 永久看看免费大片| 99视频超级精品| 在线观看免费小视频| 亚洲日本va在线观看| 伊人国产在线观看| 色94色欧美sute亚洲线路一久| 在线观看免费中文字幕| 日韩精品专区在线| 日本福利片在线| xxxxxxxxx欧美| 交100部在线观看| 国产精品一区二区三| 第四色中文综合网| 日韩亚洲视频在线| 欧美aⅴ99久久黑人专区| 国产成人精品视频免费看| 久久av资源站| 黄色免费看视频| 国产精品蜜臀在线观看| 国产一级特黄aaa大片| 欧美色图天堂网| 亚洲精品字幕在线观看| 中文字幕国产日韩| 97人澡人人添人人爽欧美| 国产精品爽黄69天堂a| 另类图片第一页| 国产av不卡一区二区| 国产日韩欧美一区在线| 51自拍视频在线观看| 国产肉丝袜一区二区| 国产精品a成v人在线播放| 欧美日韩在线播放三区| 亚洲色图欧美视频| 久久99久久99精品免观看粉嫩| 四虎成人在线| 狠狠色噜噜狠狠狠狠色吗综合 | 亚洲国产一二三精品无码| 日一区二区三区| 中文字幕在线永久| 亚洲免费观看高清| 中文字幕91爱爱| 亚洲精品小视频| 国产极品在线观看| 91免费在线观看网站| 水蜜桃久久夜色精品一区| 国语对白做受xxxxx在线中国| 粉嫩绯色av一区二区在线观看| 岛国片在线免费观看| 日本高清成人免费播放| 午夜黄色小视频| 欧美高清在线视频观看不卡| 色综合.com| 色女人综合av| 石原莉奈在线亚洲二区| 中文乱码人妻一区二区三区视频| 亚洲综合色在线| 国产日韩精品suv| 日韩亚洲欧美中文高清在线| 少妇精品视频一区二区免费看| 欧美一区二区高清在线观看| 亚洲欧美日韩视频二区| 中文字幕丰满孑伦无码专区| 午夜婷婷国产麻豆精品| 三级在线观看网站| 97视频免费观看| 欧美wwwsss9999| 亚洲不卡中文字幕无码| 成人av在线资源网站| 国产无套粉嫩白浆内谢| 日韩美女一区二区三区四区| 中文字幕有码在线观看| 成人免费视频网| 午夜欧美在线| 超级砰砰砰97免费观看最新一期 | 久久久综合激的五月天| xxxx.国产| 亚洲色图校园春色| 欧美性理论片在线观看片免费| 一区二区三区久久| 精品无码人妻一区二区三| 日韩午夜激情免费电影| 先锋影音在线资源站91| 丁香五月网久久综合| 亚洲午夜激情在线| 艳妇乳肉豪妇荡乳xxx| 狠狠色噜噜狠狠狠狠97| 欧美伦理影视网| 国产xxx69麻豆国语对白| 日韩成人综合| 亚洲欧美日韩一二三区| 亚洲一区二区高清| 天堂中文在线8| 国产精品久久久久久久久久三级 | www久久久久| 青青国产在线视频| 久久精品福利视频| 99久久香蕉| 国产精品秘入口18禁麻豆免会员| 久久精品男人天堂av| 国产美女免费看| 97在线免费视频| 成人激情电影在线| 1314成人网| 欧美视频在线看| 久久久久久久久免费视频| 国产精品视频免费观看| 老色鬼久久亚洲一区二区| 人人澡人人澡人人看| 精品日韩99亚洲| 成人啊v在线| 超碰超碰超碰超碰超碰| 久久日一线二线三线suv| 亚洲系列第一页| 欧美黑人巨大精品一区二区| 黑人操亚洲人| 欧美图片自拍偷拍| 91福利视频在线| 国产黄色大片在线观看| 人偷久久久久久久偷女厕| 国模娜娜一区二区三区| 亚洲免费在线视频观看| 久久久91精品国产一区不卡| 亚州精品视频| 原创真实夫妻啪啪av| 91福利视频网站| 黑森林国产精品av|