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

大規(guī)模機器學習的編程技術、計算模型以及Xgboost和MXNet案例

人工智能 機器學習
現(xiàn)在,機器學習的趨勢從傳統(tǒng)方法中的簡單模型 + 少量數(shù)據(jù)(人工標注樣本),到簡單模型 + 海量數(shù)據(jù)(比如基于邏輯回歸的廣告點擊率預測),再發(fā)展到現(xiàn)在復雜模型 + 海量數(shù)據(jù)(比如深度學習 ImageNet 圖像識別,基于 DNN 的廣告點擊率預測)。

[[191977]]

現(xiàn)在,機器學習的趨勢從傳統(tǒng)方法中的簡單模型 + 少量數(shù)據(jù)(人工標注樣本),到簡單模型 + 海量數(shù)據(jù)(比如基于邏輯回歸的廣告點擊率預測),再發(fā)展到現(xiàn)在復雜模型 + 海量數(shù)據(jù)(比如深度學習 ImageNet 圖像識別,基于 DNN 的廣告點擊率預測)。

總結下在工業(yè)屆常會用到的大規(guī)模機器學習的場景:

 

這次分享從這 3 部分展開:

1.并行計算編程技術

  • 向量化
  • Openmp
  • GPU
  • mpi

2.并行計算模型

  • BSP
  • SSP
  • ASP
  • Parameter Server

3.并行計算案例

  • Xgboost 的分布式庫 Rabit
  • Mxnet 的分布式庫 ps-lite

并行計算編程技術

首選提到并行編程技術,這是大規(guī)模機器學習的工程基礎。

向量化

向量化計算是一種特殊的并行計算的方式,相比于一般程序在同一時間只執(zhí)行一個操作的方式,它可以在同一時間執(zhí)行多次操作,通常是對不同的數(shù)據(jù)執(zhí)行同樣的一個或一批指令,或者說把指令應用于一個數(shù)組 / 向量。

在 X86 體系架構的 CPU 上,主要的向量化編程技術是 SSE 和 AVX。Intel 公司的單指令多數(shù)據(jù)流式擴展(SSE,Streaming SIMD Extensions)技術能夠有效增強 CPU 浮點運算的能力。現(xiàn)住主流的編譯器 GCC 和 Visual Studio 提供了對 SSE 指令集的編程支持,從而允許用戶在 C++ 代碼中不用編寫匯編代碼就可直接使用 SSE 指令的功能。Intel SSE 指令集支持的處理器有 16 個 128 位的寄存器,每一個寄存器可以存放 4 個(32 位)單精度的浮點數(shù)。SSE 同時提供了一個指令集,其中的指令可以允許把浮點數(shù)加載到這些 128 位的寄存器之中,這些數(shù)就可以在這些寄存器中進行算術邏輯運算,然后把結果放回內(nèi)存。AVX 與 SSE 類似,AVX 將所有 16 個 128 寄存器擴充為 256 位寄存器,從而支持 256 位的矢量計算,理想狀態(tài)下,浮點性能 AVX 最高能達到 SSE 的 2 倍水平。移動設備上廣泛采用的 ARM 架構,ARM 向量指令 Neon 提供 16 個長度位 128 位的向量寄存器。

簡單點說:SSE 指令集的加速比為 4 倍,AVX 可以獲取 8 倍加速比。

使用也很簡單。

AVX 指令集編程示例:

  1. for(i=0; i<cntBlock; ++i) 
  2.    { 
  3.        // [AVX] 加載 
  4.        yfsLoad = _mm256_load_ps(p);  
  5.        // [AVX] 單精浮點緊縮加法 
  6.        yfsSum = _mm256_add_ps(yfsSum, yfsLoad);     
  7.        //AVX 指令一次可以處理 8 個浮點數(shù) 
  8.        p += 8; 
  9.    } 
  10.    // 合并. 
  11.    q = (const float*)&yfsSum; 
  12.    s = q[0] + q[1] + q[2] + q[3] + q[4] + q[5] + q[6] + q[7]; 

這是一個數(shù)組求和的加速例子。

現(xiàn)在主流編譯器 GCC 等都支持。

其次是大家最熟悉的多線程編程技術。

UNIX/Linux 中的 pthread, Windows 環(huán)境下的 WinThread。但是相對于機器學習并行來說,一方面采用多線程編程技術,開發(fā)成本較高,而且需要妥善處理同步互斥等問題;另一方面,不同平臺中使用多線程編程庫是不一樣的,這樣也會造成移植性問題。

Openmp

OpenMP 是一個支持共享存儲并行設計的庫,特別適宜多核 CPU 上的并行程序設計,它使得多線程編程的難度大大降低,是目前機器學習上多線程主流解決方案。

 

大家可以看看這個例子。我們很容易把傳統(tǒng)的 for 循環(huán)語句進行加速。OpenMP 也可以實現(xiàn)類似于 MapReduce 的計算范式。更詳細的大家可以參考 openmp 的官方文檔。

GPU

GPU 編程是目前很熱的并行計算方案。

 

這是 GPU 和 CPU 區(qū)別。

為什么 GPU 更快呢?

  • CPU 主要是為串行指令而優(yōu)化,而 GPU 是為大規(guī)模并行運算而優(yōu)化。
  • GPU 相對 CPU 來說,在同樣的芯片面積上,擁有更多的計算單元,這也使得 GPU 計算性能更加強大,而 CPU 則擁有更多的緩存和相關的控制部件。
  • GPU 相對 CPU 來說擁有更高的帶寬。

CUDA 是目前主流的 GPU 編程。

 

這也是一個數(shù)組求和例子。大家可以看看 GPU 編程并不是很難,它和傳統(tǒng)程序編程區(qū)別是:

 

MPI

MPI 是一種多機并行解決方案,它的核心是消息的傳遞和接收,解決多級并行中的通信問題。

 

這是 MPI 程序執(zhí)行流程。MPI 的學習難度也是比較低的。

MPI_Init(…); 初始化環(huán)境

MPI_Comm_size(…) 獲取進程數(shù)

MPI_Comm_rank(…) 獲取進程序號

MPI_Send(…) 發(fā)送消息

MPI_Recv(…) 接收消息

MPI_Finalize() 并行結束函數(shù)

主要是這 6 個函數(shù)。

MPI 函數(shù)雖然很多,但是功能主要有兩大類:

 

一種是發(fā)送數(shù)據(jù)。

 

這種是接收數(shù)據(jù)做規(guī)約。很類似于大家常見的 MapReduce 吧。

 

總結一點,大家可以根據(jù)自己的硬件條件來選擇合適的并行計算解決方案。

這里要提醒一點,大家如果想 GPU 編程的話,使用 CUDA 技術化,一定要買 nvidia 的顯卡,因為其他的裝不上。

分布式機器學習系統(tǒng)需要解決的三個問題:

  1. 如何更好的切分成多個任務
  2. 如何調(diào)度子任務
  3. 均衡各節(jié)點的負載

并行計算模型

BSP

 

這是一個通用的機器學習問題建模和優(yōu)化。大規(guī)模機器學習的核心就是梯度計算的并行化。BSP 是較早的一個并行計算模型,也是當前主流的并行計算模型之一。

 

每一步詳細分解下。

 

其計算過程也比較好理解,就是計算 ->同步 ->計算 ->同步......

BSP 具有如下優(yōu)點:

  1. 它將處理器和路由器分開,強調(diào)了計算任務和通信任務的分開,而路由器僅僅完成點到點的消息傳遞,不提供組合、復制和廣播等功能,這樣做既掩蓋具體的互連網(wǎng)絡拓撲,又簡化了通信協(xié)議;
  2. 采用障礙同步的方式以硬件實現(xiàn)的全局同步是在可控的粗粒度級,從而提供了執(zhí)行緊耦合同步式并行算法的有效方式,而程序員并無過分的負擔;

BSP 模型的這些特點使它成為并行計算的主流模型之一,開源 的 Mahout, Apache Huma, Spark mllib, Google Pregel, Graphlab, xgboost 等的并行實現(xiàn)都是基于 BSP 模型的。

BSP 模型在每一輪結論之后都需要進行一次同步,這很容易造成木桶效應,由于任務的切分中每個任務計算量并不是完全均勻的,而且在復雜的分布式計算環(huán)境下,每臺機器的硬件條件也是存在差異的,這就造成了 BSP 模型每一輪迭代的效率由最慢的計算任務來決定,為了緩解這個現(xiàn)象,SSP 模型被提出來了。

SSP

 

SSP 模型

我們把 SSP 中每個任務過程稱為 worker,SSP 模型通過設置一個 bound 來確定同步的時機。當最快的 worker 比最慢的 worker 超過這個 bound 時所有的 work 來就行一次參數(shù)的同步。這個 bound 可以根據(jù)迭代的次數(shù),也可以根據(jù)參數(shù)更新的差值來確定。SSP 協(xié)議的好處在于,faster worker 會遇到參數(shù)版本過于 stale 的問題,導致每一步迭代都需要網(wǎng)絡通信,從而達到了平衡計算和網(wǎng)絡通信時間開銷的效果。

SSP 模型數(shù)學上證明是可以收斂的。

原因可以這么來解釋吧,就是條條大道通羅馬。

對于機器學習程序來說,中間結果的錯誤是可以容忍的,有多條路徑都可以收斂到最優(yōu),因此少量的錯誤可類似于隨機噪聲,但不影響最終的收斂結果。盡快每一次迭代可能存在誤差,但是經(jīng)過多輪迭代后,平均誤差趨近于零。盡管每次可能不是最優(yōu)的求解路徑,但是最終還是找到一條通往最優(yōu)解的整體路徑。盡管這條路徑不是最快的路徑,但是由于在通訊方面的優(yōu)勢,整體的求解速度相對于 BSP 來說還是更快一些,特別是在數(shù)據(jù)規(guī)模和參數(shù)規(guī)模非常大的情況下,在多機并行的環(huán)境下。

ASP

ASP 是一種完全異步的方式,相當于取消了 BSP 中的同步環(huán)節(jié)。

 

 

ASP 的運行速度更快,當然它是沒有收斂性保證的。

SSP 協(xié)議可以有效平衡計算和網(wǎng)絡通信的開銷。

對于非凸問題,BSP 和 SSP 收斂的最優(yōu)解可能不一樣。對于非凸優(yōu)化問題(比如說神經(jīng)網(wǎng)絡),有大量局部最優(yōu)解,隨機梯度下降(可以跳出局部最優(yōu)解)比批量梯度下降效果要更好。

Parameter Server

參數(shù)服務器是近來來在分布式機器學習領域非常火的一種技術。

 

Parameter Server 參數(shù)服務器中比較重要的是各個計算節(jié)點的參數(shù)同步問題。

 

Sequential: 這里其實是 synchronous task,任務之間是有順序的,只有上一個任務完成,才能開始下一個任務,也就是同步方式;Eventual: 跟 sequential 相反,所有任務之間沒有順序,各自獨立完成自己的任務,也就是異步的形式;Bounded Delay: 這是 sequential 跟 eventual 之間的折中,當最快計算任務比最慢計算任務快于一定閾值時進行等待,也可以當計算任務對梯度的累計更新值大于一定閾值時進行等待。

總結這 4 種模式的優(yōu)缺點:

 

并行計算案例

Xgboost 的分布式庫 Rabit

Xgboost 是目前非常牛的一個機器學習包,其分布式做得非常好,我們現(xiàn)在來看一下。

Xgboost 的分布式實現(xiàn)由如下幾個特點:

  • OpenMp 支持多核并行
  • CUDA 支持 GPU 加速
  • Rabit 支持分布式

其核心就是 Rabit,Xgboost 將其分布式核心功能抽象出來,Rabit 是基于 BSP 模型的,通過兩個基本原語 Broadcast 和 AllReduce 來實現(xiàn)其分布式功能。Broadcase 和 AllReduce 與 MPI 中的功能基本上一致,設計思想類似,為什么不直接使用 MPI 呢。原因就是 Rabit 在這個基礎上提供了更好的容錯處理功能,彌補了 MPI 的不足。

為什么傳統(tǒng)的 MapReduce 模型在機器學習并行化中的作用有限呢?

 

上圖示傳統(tǒng) MR,下圖是 XGBOOST 的并行計算過程。

 

Rabit 在兩個地方都做了優(yōu)化,其一每一輪迭代結束后計算結果不需要放入到存儲系統(tǒng),而是直接保留在內(nèi)存;其二,每一輪迭代后沒有數(shù)據(jù)重新分發(fā)的過程,直接進行下一輪迭代,這使得計算效率大大提升。

Xgboost 的 Rabit 對分布式操作的封裝非常的好,可以很方便移植到其他系統(tǒng)中去。我們可以基于 Rabit 來開發(fā)我們的分布式機器學習程序。

  1. #include <rabit/rabit.h> 
  2.  Allreduce<op::Sum>(&a[0], N); 
  3.  rabit::Broadcast(&s, 0);  

Rabit 提供了兩個最基本的操作 Allreduce, Broadcast 可以很方便進行程序開發(fā)。

MXNet 的分布式庫 ps-lite

最后我們來提提 mxnet。

ps-lite 是 mxnet 分布式現(xiàn)實的核心,它是基于 parameter server 模型的。

Ps-lite 的使用很簡單,可以很方便對現(xiàn)有的機器學習程序進行分布式改造,Ps-lite 的核心是 KVStore,它提供一個分布式的 key-value 存儲來進行數(shù)據(jù)交換。它主要有兩個函數(shù):

  • push: 將 key-value 對從一個設備 push 進存儲, 用于計算節(jié)點將更新后的參數(shù)值推送到參數(shù)服務器上。
  • pull:將某個 key 上的值從存儲中 pull 出來,用于計算節(jié)點從參數(shù)服務器上獲取相關的參數(shù)值。

在下面例子中,我們將 單機梯度下降算法改成分布式梯度下降。單機梯度下降算法:

  1. for (int i = 0; i < max_iter; ++i) { 
  2.    network.forward(); 
  3.  
  4.    network.backward(); 
  5.    network.weight -= eta * network.gradient 
  6.  

基于 ps-lite 的成分布式梯度下降:

  1. KVStore kvstore("myps "); 
  2. kvstore.set_updater([](NDArray weight, NDArray gradient) { 
  3.     weight -= eta * gradient; 
  4.   }); 
  5. for (int i = 0; i < max_iter; ++i) { 
  6.    kvstore.pull(network.weight); 
  7.    network.forward(); 
  8.    network.backward(); 
  9.    kvstore.push(network.gradient); 
  10.  

這是 ps-lite 分布式改造最常見的一個例子。

我們可以很方便利用開源這些分布式框架來構建我們的分布式應用,比如在工作中,我就基于 ps-lite 對 word2vec, libffm 很快實現(xiàn)了分布式,特別是對 word2vec, libffm 的官方版本是多線程的,改造更簡單。

作者介紹

陳華清,美團酒店旅游事業(yè)部高級技術專家,負責美團酒店旅游的數(shù)據(jù)建設等方面的工作, 有著 10 年的搜索、數(shù)據(jù)挖掘、機器學習平臺等方向的開發(fā)經(jīng)驗,曾在阿里巴巴從事數(shù)據(jù)挖掘和在 360 從事廣告算法等方面工作。 

責任編輯:龐桂玉 來源: 大數(shù)據(jù)雜談
相關推薦

2016-02-25 09:31:02

2022-07-14 10:33:20

XGBoost機器學習

2012-02-21 09:36:30

云計算飛天云計算

2017-10-09 16:51:34

機器學習No Free Lun

2017-11-06 10:15:36

機器學習框架Tensorflow

2017-04-19 14:33:48

互聯(lián)網(wǎng)

2022-07-07 11:00:09

美團模型實踐

2017-06-27 15:35:02

機器學習Spark微博應用

2017-09-11 15:19:05

CoCoA機器學習分布式

2023-04-06 16:29:18

模型AI

2020-08-18 17:26:11

機器學習XGBoost人工智能

2023-01-03 16:54:27

字節(jié)跳動深度學習

2010-07-15 09:53:02

云計算計算網(wǎng)絡

2011-07-15 10:27:21

PHP

2016-01-15 09:59:12

機器學習數(shù)據(jù)集

2017-08-15 11:04:05

機器學習實際場景

2009-03-20 09:49:00

負載均衡CDN網(wǎng)站架構

2023-06-28 08:23:41

搜索語義模型

2019-03-10 21:32:18

區(qū)塊鏈區(qū)塊鏈技術比特幣

2017-01-06 15:09:13

編程訣竅
點贊
收藏

51CTO技術棧公眾號

久久无码人妻精品一区二区三区| 久色乳综合思思在线视频| 久久精品视频免费播放| 久久久免费观看| 少妇户外露出[11p]| 国产免费拔擦拔擦8x高清在线人| 久久中文资源| 亚洲自拍偷拍网站| 96国产粉嫩美女| 在线观看天堂av| 国产成人视屏| 亚洲视频网在线直播| 精品视频第一区| 91亚洲欧美激情| 狠狠噜噜久久| 天天色综合色| 综合激情成人伊人| 国产视色精品亚洲一区二区| 男人晚上看的视频| 欧美18hd| 99xxxx成人网| 日韩精品欧美国产精品忘忧草| 女人另类性混交zo| www.视频在线.com| 91免费视频网| 超碰97在线播放| 国产孕妇孕交大片孕| 亚洲一区激情| 久久成人免费| 欧美三级蜜桃2在线观看| 亚洲欧美日韩精品久久久 | 大陆极品少妇内射aaaaa| 国内精品一区视频| 成人激情午夜影院| 国产精品亚洲欧美导航| 国产在线观看黄色| 亚洲精品影院在线观看| 久久精品一区二区三区不卡| 亚洲福利视频一区| 欧美视频1区| 偷拍精品一区二区三区| 国产99一区视频免费| 亚洲第一男人av| www.日本xxxx| 成人欧美magnet| 婷婷一区二区三区| 欧美精品自拍视频| 乱插在线www| 亚洲综合久久av| 日韩欧美一级在线| 影音先锋男人资源在线| 中文字幕亚洲综合久久菠萝蜜| 欧洲国产精品| 五月天婷婷在线播放| 一二三区精品| 91国产中文字幕| 五月婷婷开心网| 国产无遮挡又黄又爽在线观看| 91成人app| 欧美肥胖老妇做爰| 亚洲av综合色区| 免费在线午夜视频| 国产精品久久综合| 在线免费观看成人网| 免费a级毛片在线播放| 久久欧美中文字幕| 中文字幕一区二区不卡| 国产日产久久高清欧美一区| 中文字幕手机在线视频| 日韩伦理一区| 日韩精品中文字幕一区二区三区 | 欧美大片日本大片免费观看| 中文字幕第17页| 久草在线视频网站| 一区二区在线免费观看| 视频一区三区| 91黄色在线| 午夜精品国产更新| 超碰av在线免费观看| 色999久久久精品人人澡69| 91麻豆精品国产自产在线| www.久久av.com| 成人午夜888| 欧美高清视频在线高清观看mv色露露十八| 成人免费淫片视频软件| 亚洲丰满在线| ,一级淫片a看免费| 亚洲精品一级| 国产精品国产亚洲伊人久久 | 日韩精品中文字幕久久臀| 男男受被啪到高潮自述| 麻豆一区二区| 色偷偷av一区二区三区乱| 国产乱国产乱老熟300| 九九在线高清精品视频| 米奇精品一区二区三区在线观看| 国产网址在线观看| 亚洲性色视频| 久久久影视精品| 中文区中文字幕免费看| 国产精品中文欧美| 欧美日韩精品免费观看视一区二区| 免费资源在线观看| 久久国际精品| 国产成人精品www牛牛影视| 91青草视频久久| 免费观看成年在线视频网站| 亚洲欧美偷拍卡通变态| 日韩a在线播放| 91视频成人| 亚洲精品一区二区三区香蕉| 亚洲自拍偷拍图| 亚洲精品国产首次亮相| 青青草精品毛片| 国产www视频| 国产精品入口麻豆原神| 亚洲欧洲精品一区二区三区波多野1战4 | 理论电影国产精品| 国产日韩在线视频| 亚洲国产精品视频在线| 国产亚洲一区二区在线观看| 国产一级不卡视频| 国产性生交xxxxx免费| a毛片在线看免费观看| 亚洲精品乱码久久久久| 久久久久久人妻一区二区三区| 88xx成人免费观看视频库 | 在线观看美女网站大全免费| 亚洲一本大道在线| 成人在线国产视频| 国产精一区二区| 国产亚洲精品久久久久久777| 少妇视频一区二区| 久久精品久久99精品久久| 欧美人与性禽动交精品| av资源中文在线| 欧美成人性福生活免费看| 最新av电影网站| 久久精品九九| 久久久久久欧美精品色一二三四| 日韩午夜影院| 午夜欧美2019年伦理 | 久久精品夜色噜噜亚洲aⅴ| 日本男女交配视频| 超碰97久久| 久久久亚洲天堂| 亚洲一区二区三区乱码| 少妇喷水在线观看| 亚洲精品免费播放| 激情成人在线观看| 欧美精品91| 99久久伊人精品影院| 性欧美ⅴideo另类hd| 欧美一区二区免费视频| 欧美成人三级视频| 国产1区2区3区精品美女| 在线观看免费黄色片| 精品国产一区二区三区2021| 欧美成在线观看| 丰满岳乱妇国产精品一区| 亚洲一区二区三区免费视频| 国产黄色一区二区三区| 精品99视频| 农村寡妇一区二区三区| 国产精品久久亚洲不卡| 少妇高潮 亚洲精品| 97精品人妻一区二区三区在线| 日韩美女精品在线| 亚洲av无码专区在线播放中文| 国产欧美三级| 欧洲精品久久| 欧洲美女精品免费观看视频| 久久精品一区中文字幕| 亚洲国产精品久久久久爰性色| 午夜电影久久久| 丰满的亚洲女人毛茸茸| 国模大尺度一区二区三区| 国产资源在线免费观看| 婷婷综合福利| 国产欧美在线看| 青草在线视频| 亚洲丝袜在线视频| 国产日本精品视频| 精品久久久中文| 天天爽天天爽天天爽| 成人一级片在线观看| 农村妇女精品一二区| 久久久久久久久久久9不雅视频| 国产精品久久久久免费| 亚洲第一会所001| 欧美片一区二区三区| 三级无遮挡在线观看| 欧美久久一区二区| 国产精品久免费的黄网站| 中文字幕高清不卡| 日本黄色动态图| 寂寞少妇一区二区三区| 男女激情无遮挡| 国产成人1区| 成人欧美一区二区| 成人高清一区| 国产91对白在线播放| 久草资源在线| 亚洲免费一级电影| 一本色道久久综合精品婷婷| 精品成人在线视频| av男人的天堂av| 国产成人亚洲综合色影视| 国产视频九色蝌蚪| 一本一本久久a久久综合精品| 精品国产免费人成在线观看| 成人国产一区二区| 九色porny丨入口在线| 久久久99久久精品女同性| 女人18毛片一区二区三区| 欧美色手机在线观看| 国产精品.www| 最新欧美精品一区二区三区| 国产精品成人一区二区三区电影毛片 | 亚洲国产精品一区二区www在线| 欧美日韩人妻精品一区在线| 久久精品国产久精国产爱| 高清在线观看免费| 国产精品激情电影| 宅男噜噜99国产精品观看免费| 欧美日韩黄色| 国产日韩一区在线| 91亚洲精品| 国产成人av在线| cao在线视频| 欧美精品www| 在线免费av导航| 久久精品在线播放| 成人国产免费电影| 视频在线观看99| 日韩精品视频无播放器在线看| 精品奇米国产一区二区三区| 久热这里只有精品6| 亚洲国产乱码最新视频| 久久亚洲av午夜福利精品一区| 亚洲日本在线看| 日韩va亚洲va欧美va清高| 日本一区二区高清| 人妻熟人中文字幕一区二区| 久久婷婷综合激情| 日韩在线免费观看av| 久久视频一区二区| 扒开jk护士狂揉免费| 国产乱妇无码大片在线观看| 亚洲热在线视频| 国产高清在线精品| av天堂一区二区| 99久久免费国产| 国产白嫩美女无套久久| 26uuu精品一区二区三区四区在线| 欧美日韩一区二区区| 懂色av中文字幕一区二区三区 | 黄色精品在线观看| 中文在线不卡视频| 国产一级在线| 日韩在线视频免费观看高清中文| 男人天堂手机在线| 久精品免费视频| 日本亚洲欧美天堂免费| 国产日韩欧美影视| 国产激情欧美| 成人国内精品久久久久一区| 国产成人免费av一区二区午夜| 99re在线国产| 国产日韩三级| 国产欧美日韩一区| 69精品国产久热在线观看| 97超碰人人看人人| 久久午夜影院| 久久日韩精品| 国产精品88久久久久久| 日韩专区第三页| 国内精品嫩模av私拍在线观看| 国产中文字幕在线免费观看| 免费在线一区观看| 超碰在线播放91| 国产一区二区三区不卡在线观看| 中国xxxx性xxxx产国| 久久久久久久久伊人| 欧美手机在线观看| 疯狂欧美牲乱大交777| 中文字幕永久免费视频| 精品卡一卡二卡三卡四在线| 成人午夜免费福利| 在线播放国产一区二区三区| 成人在线免费观看| 欧美激情亚洲视频| 伊人久久视频| 91中文字精品一区二区| 九色成人国产蝌蚪91| 日韩欧美国产二区| 很黄很黄激情成人| 四季av一区二区三区| 不卡一区二区三区四区| 久久成人小视频| 欧美性猛交xxx| 性生交生活影碟片| 日韩激情片免费| 伊人222成人综合网| 国产精品第8页| 精品国内亚洲2022精品成人| 亚洲一区二区在线免费观看| 亚洲美女黄色| 鲁一鲁一鲁一鲁一av| 粉嫩蜜臀av国产精品网站| 性久久久久久久久久久久久久| 久久久www成人免费无遮挡大片| 九九热精彩视频| 欧美日韩一区精品| 日本黄色免费视频| 欧美精品情趣视频| 香蕉久久一区| 欧洲在线视频一区| 国内精品久久久久久久97牛牛 | 国产精品美女久久久久久| 国产精品白嫩白嫩大学美女| 欧美日韩电影一区| 无码国产精品一区二区色情男同| 俺去了亚洲欧美日韩| 精品美女一区| 日产精品久久久一区二区| 欧美黄在线观看| 亚洲精品在线网址| 亚洲女同一区二区| 国产精品无码一区二区桃花视频 | 欧美一区二区大片| 看女生喷水的网站在线观看| 国产盗摄xxxx视频xxx69| 亚洲国产aⅴ精品一区二区| 亚洲人成77777| 久久蜜桃精品| 久久久久亚洲AV成人无码国产| 日韩美女视频一区二区 | 天堂av在线中文| 国产在线不卡一卡二卡三卡四卡| 国产乱子伦精品| segui88久久综合| 91免费高清视频| 色中色综合网| 日韩va在线观看| 亚洲视频资源在线| 国产熟女一区二区丰满| www.99久久热国产日韩欧美.com| 97人人做人人爽香蕉精品| 日韩精品久久一区| 日韩av二区在线播放| 91午夜精品亚洲一区二区三区| 中文字幕在线不卡| 在线亚洲欧美日韩| 亚洲精品久久久久久久久久久久| 午夜小视频在线观看| 国产欧美一区二区三区四区| 日韩一区二区三区免费播放| 97超碰人人爽| 亚洲免费观看在线视频| 三级视频在线观看| 在线观看欧美成人| 欧美成人家庭影院| 国产一区二区成人| 丝袜美腿一区| 亚洲精品一区二区三区樱花| 久久99精品久久久| 久久久久久久中文字幕| 欧美大片在线观看| 韩国久久久久久| 在线码字幕一区| www.激情成人| 欧产日产国产69| 亚洲人成毛片在线播放| 婷婷久久免费视频| 你真棒插曲来救救我在线观看| 久久精品亚洲乱码伦伦中文| 亚洲最大成人在线视频| 久久久久久久久久国产精品| 忘忧草在线www成人影院| 日本不卡一区二区三区在线观看 | 日韩欧美天堂| 亚洲欧美久久久久| 国精品人伦一区二区三区蜜桃| 欧美在线一区二区三区| 影音先锋在线播放| 欧洲在线视频一区| 国产mv久久久| 深夜成人福利| 在线观看日本一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美视频一区二区在线| 精品国产凹凸成av人导航| 国产精品九九九九九| 欧美日韩成人一区| 成人影院在线视频| 致1999电视剧免费观看策驰影院| av一本久道久久综合久久鬼色| 少妇又紧又色又爽又刺激视频| 欧美极品美女电影一区|