精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲精品久久| 日韩免费va| 国产精品乡下勾搭老头1| 久久99精品视频一区97| 黄色在线免费播放| 亚洲天堂一区二区| 亚洲激情一二三区| 免费精品视频一区| 国产精品久久免费| 一区二区日韩免费看| 国产一区二区av| 久久艹这里只有精品| 51精品视频| 国产精品情趣视频| 国产精品v欧美精品v日韩| 成人免费毛片男人用品| 一区二区中文| 国产香蕉精品视频一区二区三区| 久久精品国产99久久99久久久| 888av在线视频| 国产精品久久久久一区二区三区 | 日韩不卡中文字幕| 国产九九热视频| 国产日韩在线看| 欧美激情图片区| 色av中文字幕一区| 国产91综合网| 91精品国产乱码久久久张津瑜| 丝袜美腿av在线| 久久亚洲一区二区三区四区| 成人免费网站在线| 久久国产视频精品| 女人色偷偷aa久久天堂| 亚洲图片欧洲图片av| 国内精品免费视频| 国产精品久久久久久av公交车| 日韩欧美国产视频| 日韩精品视频在线观看视频 | 亚洲黄色网址| 亚洲午夜激情av| 综合国产精品久久久| 美国一级片在线免费观看视频| 国产大陆精品国产| 国产在线视频2019最新视频| 尤物视频免费观看| 国产日韩欧美一区在线| 久久久久久久av| 欧美日韩在线观看成人| 99久久婷婷国产综合精品电影√| 亚洲视频国产视频| 亚洲熟妇无码av| 欧美1区二区| 精品国产在天天线2019| √天堂资源在线| 亚洲国产91视频| 欧美无砖砖区免费| 91蝌蚪视频在线观看| 另类激情视频| 色综合天天狠狠| 欧美日韩国产精品激情在线播放| 999av小视频在线| 五月婷婷综合网| 国产日韩一区二区在线| 久久久久久久| 欧美三级日韩三级| 中国黄色片一级| 国产精品国产亚洲精品| 欧美成人精品1314www| 无码国产精品久久一区免费| 亚洲日本一区二区三区在线| 精品美女被调教视频大全网站| 欧美午夜精品一区二区| 成人h动漫免费观看网站| 日韩精品专区在线影院重磅| 午夜福利三级理论电影| 理论片一区二区在线| 亚洲国产小视频| 色婷婷在线影院| 日本一区二区高清不卡| 久久精品成人动漫| 精品99在线观看| 亚洲人www| 国产999在线观看| 一区二区三区日| 成人免费毛片app| 久久久综合亚洲91久久98 | 中文字幕在线视频日韩| 精品国产国产综合精品| 欧美久久影院| 欧美亚洲一级片| 成人黄色免费网| 国产高清亚洲一区| 久久久久无码国产精品一区| 欧美午夜电影一区二区三区| 亚洲综合一二三区| 国产福利视频在线播放| 日韩黄色在线| 亚洲精品久久久久| 91麻豆精品久久毛片一级| 在线精品视频在线观看高清| 91精品国产91久久久| 黄色大全在线观看| 国产成人亚洲精品青草天美| 欧美极品一区二区| 51xtv成人影院| 色婷婷狠狠综合| 中文字幕一二三| 亚洲人成网亚洲欧洲无码| 日韩日本欧美亚洲| 亚洲日本视频在线观看| 精品综合久久久久久8888| 国产伦理一区二区三区| 在线观看的av| 亚洲永久精品国产| 美女少妇一区二区| 色天天色综合| 欧美精品在线观看| 久久精品99北条麻妃| 国产91精品一区二区麻豆亚洲| 日本一区免费| 日韩脚交footjobhd| 欧美一二三在线| 少妇高潮一区二区三区喷水| 先锋影音久久久| 国产成人精品免费视频大全最热 | 97超碰人人爽| 久久av电影| 97视频免费在线观看| jizz中国少妇| 国产精品免费久久久久| 日韩欧美在线播放视频| 福利在线一区| 欧美激情亚洲综合一区| 国产免费视频一区二区三区| 国产日本欧洲亚洲| www.com毛片| 一区二区三区亚洲变态调教大结局| 中文字幕在线日韩| 7799精品视频天天看| 91首页免费视频| 欧美一级视频免费看| 亚洲精品aⅴ| 久久九九有精品国产23| 在线视频 91| 国产精品网站导航| 免费涩涩18网站入口| 国内精品不卡| 久久电影一区| 国偷自产av一区二区三区小尤奈| av网址在线| 538在线一区二区精品国产| 婷婷丁香综合网| 日本成人在线不卡视频| 色阁综合av| 亚洲成人不卡| 亚洲男人7777| aaa在线视频| 国产三级精品在线| 蜜桃免费在线视频| 国产尤物久久久| 国产精品国产亚洲伊人久久| 国产视频网站在线| 欧美亚州韩日在线看免费版国语版| 精品人伦一区二区三电影| 亚洲一卡久久| 日本一区免费看| av在线一区不卡| 久久国产一区二区三区| 国产精品永久久久久久久久久| 自拍av一区二区三区| 精品人妻一区二区三区免费| 亚洲第一在线| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 国产一区日韩二区欧美三区| 成人短视频在线看| 午夜久久av| 欧美性受xxxx白人性爽| 国产精品免费观看| 在线成人免费观看| 久久中文字幕无码| www国产成人| 日韩不卡一二三| 中文字幕一区二区三区久久网站| 成人动漫在线观看视频| 超碰一区二区| www.亚洲天堂| 成人毛片在线免费观看| 色婷婷国产精品综合在线观看| 亚洲a∨无码无在线观看| 国产精品综合一区二区三区| 成人免费毛片网| 久久一级电影| 精品国产综合| 欧美激情三区| 久久久亚洲国产| 成人影视在线播放| 日韩欧美另类在线| 日韩精品一区二区亚洲av| 日韩美女精品在线| 国产在线观看无码免费视频| 六月丁香综合在线视频| 日韩欧美精品免费| 欧美性感美女一区二区| 成人免费视频网址| 国产伦精品一区二区三区视频金莲| 日韩中文字幕免费| 亚洲人妻一区二区| 91精品免费观看| 九九精品免费视频| 亚洲自拍偷拍图区| 国产馆在线观看| 99久久精品国产毛片| 欧美又黄又嫩大片a级| 免费在线观看成人av| 日韩video| 精品无人区麻豆乱码久久久| 国产精品三区www17con| 欧美视频在线视频精品| 国产91精品不卡视频| 香蕉成人app免费看片| 夜夜嗨av一区二区三区四区| 无码国精品一区二区免费蜜桃| 91精品国产91久久久久久一区二区| 中文字幕69页| 天天综合天天做天天综合| 三级av在线免费观看| 久久精品人人做人人综合 | 日本久久久精品视频| 欧美激情综合色综合啪啪| 日本一区二区三区四区在线观看 | 成人污污视频| 国产精品第3页| 黄色视屏在线免费观看| 欧美国产日韩二区| 国产在线观看a| 日韩在线视频观看正片免费网站| 撸视在线观看免费视频| 日韩av网站电影| 色综合视频在线| 精品av久久707| 精品人妻一区二区三区麻豆91 | 亚洲观看高清完整版在线观看| 欧美三级黄色大片| 国产精品国产三级国产三级人妇| www在线观看免费视频| 欧美视频精品| 日韩中文第一页| 在线激情网站| x99av成人免费| 黄色免费网站在线观看| 日韩在线观看免费全| 日本中文字幕在线观看| 丝袜情趣国产精品| 在线a免费看| 久久躁日日躁aaaaxxxx| www久久日com| 午夜精品一区二区三区在线播放| 岛国毛片av在线| 97在线视频免费看| 国产一线二线在线观看| 欧美黄色成人网| 波多野一区二区| 欧美一区二区色| 一呦二呦三呦精品国产| 国产精品第100页| 久久天天久久| 91网免费观看| 天堂一区二区三区四区| 日本一区二区三区视频免费看| 欧美日一区二区| 中日韩在线视频| 韩国亚洲精品| 97视频在线免费播放| 欧美aaaaaa午夜精品| 天堂av在线8| 成人天堂资源www在线| 亚洲第九十七页| 国产精品美女久久久久久久久久久| 色哟哟一一国产精品| 一区二区欧美精品| 在线观看中文字幕视频| 欧美在线免费播放| a天堂中文在线观看| 亚洲国产欧美日韩精品| 国内精品在线视频| 久久久精品999| 日本三级一区| 亚洲free性xxxx护士hd| 日韩人体视频| 影音先锋欧美资源| 激情文学一区| 香蕉视频网站入口| 国产激情偷乱视频一区二区三区| 捆绑凌虐一区二区三区| 国产精品久久久久久福利一牛影视 | 国产午夜久久久久| 亚洲二区在线播放| 精品国产91久久久| 亚洲一区在线观| 亚洲激情 国产| 日本不卡视频| 青青草一区二区| 精品中文字幕一区二区三区| 你懂的视频在线一区二区| 91精品天堂福利在线观看| 亚洲熟妇av一区二区三区漫画| 美女久久久精品| 漂亮人妻被黑人久久精品| 国产精品久久久久久久久图文区| 久热精品在线观看| 欧美另类videos死尸| 欧美巨乳在线| 欧美精品videosex性欧美| 999国产精品亚洲77777| 好看的日韩精品| 女人天堂亚洲aⅴ在线观看| av五月天在线| 99v久久综合狠狠综合久久| 日本午夜在线观看| 91福利在线免费观看| 无码国产精品一区二区免费16| 久久中文久久字幕| 日韩精品麻豆| 久久精品国产精品青草色艺| 国产精品av一区二区| 日本高清一区二区视频| 国产女人18毛片水真多成人如厕 | 91久久亚洲| 国产又粗又猛大又黄又爽| 国产欧美精品一区二区三区四区 | 91精品欧美久久久久久动漫| 黄色小视频在线观看| 97色在线观看| 国产精品超碰| 黄色大片中文字幕| 国产乱子伦视频一区二区三区| 卡一卡二卡三在线观看| 一本大道久久a久久精二百| 天堂av电影在线观看| 久久久久亚洲精品成人网小说| 久久一级大片| 福利在线小视频| 韩国女主播成人在线| 2025国产精品自拍| 8v天堂国产在线一区二区| 在线观看免费版| 国产专区精品视频| 国产精品7m凸凹视频分类| 色天使在线观看| 自拍偷拍欧美激情| 国产av无码专区亚洲av麻豆| 美女福利精品视频| 老司机亚洲精品一区二区| 国产一二三四区在线观看| 国产一区二三区| 麻豆视频在线观看| 亚洲精品一区二区三区在线观看| 欧美14一18处毛片| 国产亚洲精品久久飘花| 亚洲国产专区校园欧美| 国产精品无码永久免费不卡| 欧美日韩亚洲91| 久草在线青青草| 国产精品久久久久久久久久免费 | 国产丝袜在线精品| 久草热在线观看| 波霸ol色综合久久| 日本99精品| 国产原创中文在线观看| 99re8在线精品视频免费播放| 国产寡妇亲子伦一区二区三区四区| 亚洲人成自拍网站| 欧美91在线|欧美| 成年在线观看视频| 99久久免费精品| 波多野结衣一区二区在线| 日韩一区av在线| 视频国产精品| 99re在线视频免费观看| 亚洲国产精品v| va视频在线观看| 欧美在线亚洲在线| 久久性感美女视频| 精品国产免费久久久久久婷婷| 欧美日韩精品在线观看| 成人性生交大片免费看午夜| 成人黄色在线免费观看| 久久久久国产精品午夜一区| 视频国产一区二区| 亚洲成在人线av| 欧美高清影院| 成年人视频观看| 国产精品乱码久久久久久| 亚洲高清精品视频| 国产精品久久久久久五月尺| 欧美成人高清| 欧美精品日韩在线| 亚洲国产精品人久久电影| 色8久久久久| 黄色免费视频大全|