《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于CUDA架構矩陣乘法的研究
基于CUDA架構矩陣乘法的研究
來源:微型機與應用2011年第24期
馬夢琦,劉 羽,曾勝田
(桂林理工大學 信息科學與工程學院,廣西 桂林541004)
摘要: 首先介紹了CUDA架構特點,在GPU上基于CUDA使用兩種方法實現了矩陣乘法,并根據CUDA特有的軟硬件架構對矩陣乘法進行了優化。然后計算GPU峰值比并進行了分析。實驗結果表明,基于CUDA的矩陣乘法相對于CPU矩陣乘法獲得了很高的加速比,最高加速比達到1 079.64。GPU浮點運算能力得到有效利用,峰值比最高達到30.85%。
Abstract:
Key words :

摘  要: 首先介紹了CUDA架構特點,在GPU上基于CUDA使用兩種方法實現了矩陣乘法,并根據CUDA特有的軟硬件架構對矩陣乘法進行了優化。然后計算GPU峰值比并進行了分析。實驗結果表明,基于CUDA的矩陣乘法相對于CPU矩陣乘法獲得了很高的加速比,最高加速比達到1 079.64。GPU浮點運算能力得到有效利用,峰值比最高達到30.85%。
關鍵詞: CUDA;矩陣乘法;加速比;峰值比

    隨著多核CPU和眾核GPU的快速發展,計算行業正在從只使用CPU的“中央處理”向CPU與GPU并用的“協同處理”發展,并行系統已成為主流處理器芯片。傳統的GPU架構受其硬件架構的影響不能有效利用其資源進行通用計算,NVIDIA(英偉達)公司推出的統一計算設備架構CUDA(Compute Unified Device Architecturem),使得GPU具備更強的可編程性,更精確和更高的性能,應用領域也更加廣泛。
    矩陣乘法是一種大計算量的算法,也是很耗時的運算。CPU提高單個核心性能的主要手段比如提高處理器工作頻率及增加指令級并行都遇到了瓶頸,當遇到運算量大的計算,CPU進行大矩陣的乘法就變得相當耗時,運算效率很低下。因此,GPU憑借其超強計算能力應運而生,讓個人PC擁有了大型計算機才具備的運算能力。本文運用GPU的超強計算能力在CUDA架構上實現了大矩陣乘法。
1 CUDA架構
    NVIDIA及時推出CUDA這一編程模型,在應用程序中充分結合利用CPU和GPU各自的優點,特別是GPU強大的浮點計算能力。CPU主要專注于數據高速緩存(cache)和流處理(flow control),而GPU更多地專注于計算密集型和高度并行的計算。盡管GPU的運行頻率低于CPU,但GPU憑著更多的執行單元數量使其在浮點計算能力上獲得較大優勢[1]。當前的NVIDIA GPU中包含完整前端的流多處理器(SM),每個SM可以看成一個包含8個1D流處理器(SP)的SIMD處理器。主流GPU的性能可以達到同期主流CPU性能的10倍左右。圖1所示為GPU與CPU峰值浮點計算能力的比較。

    CUDA的編程模型是CPU與GPU協同工作,CPU作為主機(Host)主要負責邏輯性強的事務處理及串行計算,GPU作為協處理器或者設備(Device)負責密集型的大規模數據并行計算。一個完整的CUDA程序=CPU串行處理+GPU Kernel函數并行處理。
    一個CUDA架構下的程序分為兩個部分,即上述的Host端和Device端。通常情況下程序的執行順序如下:Host端程序先在CPU上準備數據,然后把數據復制到顯存中,再由GPU執行Device端程序來處理這些數據,最后Host端程序再把結束運算后的數據從顯存中取回。
    圖2為CUDA編程模型,從中可以看出,Thread是GPU執行運算時的最小單位。也就是說,一個Kernel以線程網格Grid的形式組織,每個Grid由若干個線程塊Block組成,而每個線程塊又由若干個線程Thread組成。一個Kernel函數中會存在兩個層次的并行,Grid中Block之間的并行和Block中Thread之間的并行,這樣的設計克服了傳統GPGPU不能實現線程間通信的缺點[2]。

    同一個Block下的Thread共用相同的共享存儲器,通過共享存儲器交換數據,并通過柵欄同步保證線程間能夠正確地共享數據。因此,一個Block下的Thread雖然是并行的,但在同一時刻執行的指令并不一定都相同,實現了不同Thread間的協同合作。這一特性可以顯著提高程序的執行效率,并大大拓展GPU的適用范圍。
2 基于CUDA架構矩陣乘法的實現
2.1 一維帶狀劃分

    給定一個M×K的矩陣A和一個K×N的矩陣B,將矩陣B乘以矩陣A的結果存儲在一個M×N的矩陣C中。此種矩陣乘法使用了一維帶狀劃分,每個線程將負責讀取矩陣A中的一行和B中的一列,矩陣進行乘法運算并將計算結果存儲在全局存儲器。
    全局存儲器會對矩陣A進行N次讀取,對矩陣B進行M次讀取。假設數組在每個維度上的尺寸都是BLOCK_SIZE的整數倍。若矩陣大小為32×32,則可表示為(2×16)×(2×16)。下面的內核定義中,結果矩陣C中的每個元素由一個線程負責,for()循環完成A中第X行與B中第X列對應元素的乘加運算,并將結果累加到Cvalue。
      For( int e=0;e < A.width;++e)
      Cvalue+=A.elements[row*A.width+e] *
B.elements[e*B.width+col];
      C.elements[row*width+col]=Cvalue;
      在矩陣相乘實現中,這個內核運算的速度不盡人意,主要瓶頸在于對內存的重復讀取,計算量是2×M×N×K flop,而全局內存的訪問量為2×M×N×K B[3]。若矩陣維數為1 024×1 024,則此次矩陣相乘的計算量就有2 G flop,當矩陣維數更大時,這個運算量就相當大,在內存的讀取上會浪費大量的時間。
2.2 二維棋盤劃分
    因為矩陣A的行和矩陣B的列多次被讀取,為了避免重復加載,選擇把矩陣進行分塊運算,使用shared memory來實現矩陣乘法。運用shared memory的好處在于其延遲小于global memory,并且還能使線程間進行通信。矩陣A只被讀了N/BLOCK_SIZE次,矩陣B僅被讀了M/BLOCK_SIZE次,節省了大量的global memory帶寬。
    首先把劃分的小矩陣塊加載到share memory,則小矩陣本身的乘法就不用去存取外部的任何內存了,因此在二維棋盤劃分中,矩陣乘法的計算量仍然是2×M×N×K flop,b是矩陣B劃分的小矩陣塊的大小,則全局內存訪問量是2×M×N×K/b B。
    棋盤劃分運算可以表示為:C矩陣的(0,0)~(15,15)=A(0~15,0~15)×B(0~15,0~15)+A(0~15,16~31)×B(16~31,0~15)+A(0~15,32~47)×B(32~47,0~15)+…+A(0~15,(16×(n-1)-1)~(16×(n-1))×B((16×(n-1)-1)~(16×(n-1)),0~15)。
        for (int j=0;j<wA;j+=BLOCK_SIZE)
    {    //聲明用于存儲A,B子塊的share memory數組
        __shared__ float As[BLOCK_SIZE][BLOCK_SIZE];
        __shared__ float Bs[BLOCK_SIZE][BLOCK_SIZE];
        }...
        //兩個子塊的乘加,每個線程負責C中一個元素
值的計算
        for (int k = 0; k < BLOCK_SIZE; ++k)
        {
           float t;
           C sub + = As [ ty ] [ k ] * Bs [ k ] [ tx ];
           Cs [ ty ] [ tx ] = C sub;
        }
    __syncthreads();
    ....
    C[(by*BLOCK_SIZE+ty)*wA+bx*BLOCK_SIZE+tx] = Csub;
    dim3 myblock(BLOCK_SIZE,BLOCK_SIZE,1);
    dim3mygrid(((wB+BLOCK_SIZE-1)/BLOCK_SIZE),
(wB+BLOCK_SIZE-1)/BLOCK_SIZE,1);
    根據NVIDIA CUDA Programming Guide,一個Block 里至少要有64個Thread,最多有512個Thread。官方建議256個Thread是最合適的,因為此時有足夠多的active warp有效地隱藏延遲,使得SM能夠盡量滿負荷工作[4]。為便于理解,假設矩陣為n×n ,此時BLOCK_SIZE設置為16,使用dim3來設計,每個Block包含16×16個Thread,一個Grid共有(n/16)×(n/16)個Block。
    BLOCK_SIZE是不是越大越好呢?這樣一個SM里的Thread 就更多,雖然Thread越多越能隱藏 latency,但G80/G92架構每個SM上shared memory僅有16 KB,這會讓每個Thread 能使用的資源更少,效率反而會下降。
2.3 根據CUDA架構對矩陣乘法進行優化

 


    因為棋盤劃分中涉及到的是二維數組,cudaMalloc2D()能確保分配二維數組并且能分配適當的填充以滿足對齊要求,還能確保在訪問行地址或者二維數組與其他設備內存之間的數據復制能達到最佳性能。
    二維棋盤劃分方法僅限于數組大小必須是BLOCK_SIZE的整數倍,若矩陣維數并不是16的整數倍,則會造成運算效率的下降,此時可以利用CUDA架構特點和CUDA提供的cudaMallocPitch()函數來解決此問題。cudaMallocPitch()可以自動地以最佳倍數來分配內存。
    呼叫Kernel部分需要修改成:
    matrixMul<<<mygrid,myblock>>>(d_A,d_B,d_C,wA,wB,
d_pitchA/sizeof(float),d_pitchB/siz
eof(float),d_pitchC/sizeof(float));
    cudaMalloc部分改成:
      float* d_A;
cutilSafeCall(cudaMallocPitch((void**)&d_A,&d_pitchA,
wA*sizeof(float),wB));
      float* d_B;
cutilSafeCall(cudaMallocPitch((void**)&d_B,&d_pitchB,
wB*sizeof(float),wA));
      float* d_C;
cutilSafeCall(cudaMallocPitch((void**)&d_C,&d_pitchC,
wB*sizeof(float),wB));
    矩陣內存與顯存之間的讀取都需要做相應的修改:    
cutilSafeCall(cudaMemcpy2D(d_A,d_pitchA,A,wA*sizeof(float),
wA*siz
eof(float),wB,cudaMemcpyHostToDevice));    
cutilSafeCall(cudaMemcpy2D(d_B,d_pitchB,B,wB*sizeof(float),
wB*sizeof(float),wA,cudaMemcpyHostToDevice));
cutilSafeCall(cudaMemcpy2D(C,wB*sizeof(float),d_C,d_pitchC,
wB*sizeof(float),wB,cudaMemcpyDeviceToHost));
    在數值分析,Kahan求和算法(也稱作補償總和)能顯著減少浮點數運算的誤差,在CUDA矩陣乘法中可以通過使用Kahan求和算法來提高計算精準度[5]。算法如下:
    for (int k = 0; k < BLOCK_DIM; ++k)
    {
            float t;
        comp -= AS[ty][k] * BS[k][tx];
        t = Csub - comp;
        comp = (t - Csub) + comp;
        Csub = t;
    }
3 測試環境及實驗結果
    測試的硬件環境:CPU使用的是AMD Athlon II X2 245處理器,核心數為2,該處理器主頻為2.9 GHz,峰值運算能力約為17.4 GFLOPS;GPU使用的是NVIDIA GeForce 9800M GTS,有8個SM即有64個SP單元,顯存帶寬為51.2 GB/s,GPU核心頻率為0.625 GHz,單精度浮點計算能力為240 GFLOPS,屬于NVIDIA中端顯卡。測試的軟件環境:Windows XP系統,CUDA toolkit 3.0,Visual Studio 2008,CUDA計算能力為1.1。
    在程序運行的測試中,對矩陣規模由256×256~2 048×2 048逐漸增大,實驗數據均是三次測試取得的平均值,這樣實驗的結果更準確。加速比是指程序在CPU上運行的時間與程序在GPU上運行所需的時間之比。峰值比是指運算速度與GPU單精度浮點運算能力之比。最后求得在各種矩陣規模運行下的加速比及峰值比。實驗結果如表1所示。

    實驗結果表明:當矩陣維數小于320×320時,帶狀劃分加速比小于1,說明CPU運算時間要小于一維帶狀劃分時GPU的運算時間,這說明GPU計算時,從內存復制矩陣到顯存和把結果矩陣從顯存拷貝回內存過程中消耗了一些時間[6]。隨著矩陣維數的增大,CPU的運算時間呈現級數增長,而GPU運算時間只是小幅度增長。此時GPU強大的浮點運算能力凸顯出來,加速比在矩陣維數為2 048時最大為1 079.64,CPU上Intel MKL矩陣乘法比文中所用的CPU矩陣乘法快了200多倍,但是依靠GPU流多處理的并行執行能力,GPU上的實現方法還是比Intel MKL快了5倍左右。運用CUDA的軟硬件架構使得GPU合理組織數據,使得內存的讀取節省了大量時間。峰值比也有很大的提高,峰值比說明了算法對GPU強大浮點運算能力的利用,對GPU相應算法的對比具有很高的參考價值。
    通過矩陣乘法在CPU與GPU上不同的性能表現可以發現,NVIDIA公司推出的CUDA使某些大運算量的計算可以從大型計算機或者超級計算機轉移到個人PC,這一新技術不僅使科研縮減了成本,同時也為科學領域進行大規模運算提供了新方法[7]。對于它的未來值得期待,畢竟CUDA已經在影視制作、計算金融、流體力學、醫學成像、石油天然氣數據收集、地質勘探及超級計算機的建立等領域取得了成功。
參考文獻
[1] NVIDIA Corporation.NVIDIA CUDA Programming Guide  Version3.0[EB/OL].(2010-02-10)[2011-08-20].http://cuda.csdn.net/.
[2] 張舒,褚艷利,趙開勇,等.GPU高性能并行運算之CUDA[M].北京:中國水利水電出版社,2009.
[3] Ye Zhenyu.GPU assignment 5KK70[DB/OL].(2009-11-05)[2011-09-01].http://wenku.baidu.com/view/9cd2e372027-68e9951e738e5.html.
[4] NVIDIA Corporation.NVIDIA CUDA CUBLAS library PG-00000-002_V3.0[EB/OL].(2010-02-10)[2011-09-10].http://cuda.csdn.net/.
[5] Hotball.深入淺出談CUDA技術[DB/OL].(2008-11-21) [2011-09-15].http://www.pcinlife.com/article/graphics/2008-06-04/1212575164d532_3.html.
[6] 劉進鋒,郭雷.CPU與GPU上幾種矩陣乘法的比較與分析[J].計算機工程與應用,2011,47(19):9-23.
[7] 肖江,胡柯良,鄧元勇.基于CUDA的矩陣乘法和FFT性能測試[J].計算機工程,2009.35(10):7-10.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产99久久久国产精品 | 丰满大乳伦理少妇 | 少妇啪啪av一区二区三区 | 欧美又大又黄又粗高潮免费 | 91国在线视频 | 成人黄色片视频 | 男女裸体做爰爽爽全过程软件 | 欧美亚洲日韩国产人成在线播放 | 国产精品v欧美精品v日韩精品v | 欧美亚洲精品在线 | 亚洲成av人片在线观看无 | a天堂中文在线 | 偷偷操影院 | 日本黄色一级网站 | 国产区一二三 | 国产精品久久久久久久久久久杏吧 | 国产成人久久精品亚洲 | 久久精品中文字幕无码绿巨人 | 欧美激烈精交gif动态图 | 国产精品调教视频 | 欧美干干| 成人学院中文字幕 | 岛国av免费在线观看 | 亚洲综合一区中 | 国模无码大尺度一区二区三区 | 宅男噜噜噜66一区二区 | 美丽的熟妇中文字幕 | 东北女人毛多水多牲交视频 | 精品国产一区二区三区不卡 | jizz性欧美15 | 久久男人视频 | 国产九九av | 大胸美女被吃奶爽死视频 | 软萌小仙自慰喷白浆 | 精品黄网站 | 天干天干天啪啪夜爽爽av软件 | 久久精品波多野结衣 | 久久精品国产成人av | 亚洲日韩在线观看免费视频 | 国产一区二区中文字幕 | 婷婷性多多影院 | 国语粗话呻吟对白对白 | 最新极品jizzhd欧美 | 亚洲国产成人精品女人 | 青青草91| 国产又粗又大又长 | 午夜免费视频 | 色就是色网站 | 男女做爰猛烈啪啪吃奶动床戏麻豆 | 911国产在线| 欧美日韩国产精品成人 | 亚洲国产精品av | 少妇高潮喷水久久久久久久久久 | 4438x成人网最大色成网站 | 伊人天堂网 | 香蕉视频网站在线观看 | 亚洲码欧美码一区二区三区 | www黄色国产 | 一本久久综合亚洲鲁鲁五月天 | 黑人操少妇| 亚洲午夜网站 | 激情av网站 | 精品免费国产一区二区三区四区 | 91成人免费版| 你懂的网址在线 | 粉嫩av一区二区三区在线观看 | 日韩国产成人 | 日韩激情第一页 | 国产精品高潮呻 | 精品久久久久久久久久中文字幕 | 在线观看亚洲精品视频 | 欧美日韩a√ | 性色av一区二区三区红粉影视 | 日韩a无v码在线播放 | 午夜久久久久久久久久一区二区 | 九九九热视频 | 又污又黄又无遮挡的网站 | 天天躁夜夜躁很很躁麻豆 | 中文字幕日韩伦理 | 日韩高清av | 女同做爰hdxx | 国产精品嫩草影院com | 潘金莲性生交大片免费看图片 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 男人的天堂亚洲 | 男女超级黄aaa大片免费 | 日韩中文字幕亚洲精品欧美 | 国产精品一区二区人人爽79欧美 | 亚洲免费a视频 | 四虎新网址 | 人善交另类亚洲重口另类 | 亚洲欧美国产一区二区三区 | 欧美三级手机在线观看 | 伊人久综合 | 国产超碰91| 一级免费片| 国产尤物视频在线观看 | ts人妖在线观看 | 免费国产又色又爽又黄的软件 | 久久精品道一区二区三区 | 国产成人一区二区三区在线 | 欧美日韩1区 | 琪琪av在线| 丁香综合网 | 中日韩美中文字幕av一区 | 午夜精品av | 成人精品一区二区三区电影 | 国产精品无码午夜福利 | 婷婷综合五月天 | 国内精品久久久久久影视8 国内精品久久久久影视老司机 | 日韩av中文字幕在线免费观看 | 秋霞网一区 | 国产精品亚洲αv天堂无码 久久精品a一国产成人免费网站 | 狠狠爱无码一区二区三区 | 精品国产一区二区三区日日嗨 | 日一日干一干 | 99热一区二区 | 成人在线免费视频观看 | 成人软件在线观看 | 丁香婷婷激情五月 | 3d成人精品动漫视频在线观看 | 人妻精品国产一区二区 | 欧美性啪啪 | 色导航在线 | 国产免费自拍视频 | 人妻少妇精品无码专区 | 日本激情久久 | 日本少强伦xxxhd | 成人欧美一区二区三区黑人麻豆 | 久久久久久欧美精品色一二三四 | 国产夜色视频 | aaa天堂| 一级做人爰全过程 | 神秘马戏团在线观看免费高清中文 | 一级淫片免费看 | 国产一级片精品 | 91精品国产综合久久精品 | 天堂躁躁人人躁婷婷视频ⅴ | 黄色一级片一级片 | 亚洲骚 | 欧美日韩片 | 精品精品欲天堂导航 | 99精品视频99 | 国产精品69久久久久水密桃 | 五月激情综合婷婷 | 欧美xxxx黑人又粗又大 | 天堂一区在线 | 偷拍视频一区二区 | 新版天堂资源中文8在线 | 亚洲欧洲成人精品久久一码二码 | 亚洲国产av一区二区三区四区 | 国产a18片免费观看 国产aⅴxxx片 | 亚洲成人aaa| 国产乱人伦无无码视频试看 | 99色精品| 亚洲精品大片 | 国产日韩视频在线观看 | 伦一理一级一a一片 | 日韩精品极品视频在线 | 国产精品免费看久久久无码 | 内射中出日韩无国产剧情 | 99国产精品白浆在线观看免费 | 亚洲人成色777777精品音频 | jzjzjz欧美丰满少妇 | 欧美多p视频 | 芭蕉视频在线观看 | 日本不卡一二三 | 午夜大片免费看 | a v在线视频 | 国产精品毛片大码女人 | 午夜福利92国语 | 99热在线只有精品 | 成人狠狠色综合 | 亚洲国产av高清无码 | 我要看免费毛片 | 波多野结衣高清视频 | 国产精品一二三四五区 | 日本无遮挡大尺度床戏网站 | 日本欧美韩国国产精品 | 69xxxx日本 | 美国少妇性做爰 | 久久免费一级片 | 久久天天躁狠狠躁夜夜avapp | 波多野结衣一区二区三区 | 欧美在线视频一区 | 亚洲国产一区二区三区波多野结衣 | 久久一区 | 日韩欧美人妻一区二区三区 | 美女一区二区三区四区 | 日本熟妇成熟毛茸茸 | 亚洲国产一区视频 | 午夜福利三级理论电影 | 国产精品久久国产三级国不卡顿 | 天天看天天色 | 特黄特色的大片观看免费视频 | 成年人色片| 99爱爱| 亚洲一区二区三区无码久久 | 校园春色av| 男人用嘴添女人下身免费视频 | 成年人在线观看视频免费 | 人妻少妇精品无码专区app | 欧美视频亚洲视频 | 在线播放免费人成毛片乱码 | 国产男女做爰免费网站 | 婷婷六月久久综合丁香 | 成人一区二区三区四区 | 看片一区| www亚洲在线 | 天干夜夜爽爽日日日日 | 亚洲国产综合av | 日批免费看 | 日韩福利视频导航 | 久草一级片 | 国产乱子伦视频一区二区三区 | 四虎av网站| 国产乱子伦农村叉叉叉 | 一级淫片免费 | 美女100%露胸无遮挡 | 欧美片一区二区三区 | 成人羞羞国产免费图片 | 三级三级久久三级久久18 | 国产白嫩精品又爽又深呻吟 | 亚洲 国产 韩国 欧美 在线 | 女裸全身无奶罩内裤内衣内裤 | 中文字幕免费在线播放 | 欧美伊人久久大香线蕉综合 | 免费麻豆 | 精品国产99高清一区二区三区 | 毛片网站免费 | 亚洲大乳av成人天堂精品 | 日本黄樱花超清视频 | 欧美美女在线观看 | 国产成a人亚洲精v品在线观看 | 国产成人免费视频精品含羞草妖精 | 国产又粗又猛又爽又黄的视频软件 | 中文字幕人妻熟女在线 | 无码国产精成人午夜视频一区二区 | 永久免费观看的毛片手机视频 | 野花社区视频在线观看 | 四虎成人永久免费视频 | 久久精品视频免费观看 | 香蕉视频网站入口 | 蜜臀免费av | 日本久久综合网 | 亚洲精品无码久久久影院相关影片 | 日本三级全黄 | 超高清日韩aⅴ大片美女图片 | 亚洲午夜无码久久久久 | 曰韩少妇内射免费播放 | 中文字幕人妻无码一区二区三区 | 久久99婷婷 | 久久久妇女国产精品影视 | 国内av免费| 天堂√在线中文最新版8 | 欧美噜噜久久久xxx 久久精品一区二区免费播放 | 中文字幕精品一二三四五六七八 | 亚洲欧洲日产国码久在线 | 18禁真人抽搐一进一出免费 | 亚洲精品码 | 夜夜动漫| va在线播放 | 欧美孕妇xxxx做受欧美88 | 国产免费一区二区三区免费视频 | 国产亚洲精品久久yy50 | 国产欧美一区二区三区国产幕精品 | 在线视频中文 | 精品欧美一区二区三区 | 国产精品久久久久久久一区探花 | 香蕉久久人人爽人人爽人人片av | 人与动物av | 一级猛片免费看 | 中文字幕一区二区免费 | 国产情趣视频 | 国产精品成人免费一区久久羞羞 | 日本在线不卡一区二区三区 | 91超碰caoporn97人人 | 吃奶摸下激烈视频学生软件 | 成年人免费看毛片 | 性较小国产交xxxxx视频 | 久久蜜臀精品av | 又粗又长又大又爽又黄少妇毛片 | 亚洲综合在线观看视频 | 少妇性i交大片免费 | 亚洲综合av网 | 新x8x8拨牐拨牐永久免费影库 | 欧美夫妇交换xxxx | 日日碰狠狠躁久久躁综合小说 | 东京热一区二区三区无码视频 | 2020国产精品视频 | 成人午夜在线观看视频 | 国产精品成人3p一区二区三区 | 99精品视频免费版的特色功能 | 国产综合在线视频 | 日日躁夜夜躁白天躁晚上 | 国产精品乱码一区二区三区 | 无码吃奶揉捏奶头高潮视频 | 男女人xx视频 | www婷婷色| 日本成人在线视频网站 | 97免费超碰| 日日摸日日踫夜夜爽无码 | 99久久久国产精品免费调教网站 | 成人黄色三级 | 亚洲视频在线免费 | 麻豆久久久久久 | 久久精品视频一区二区三区 | 久久久婷婷 | 99热6这里只有精品 99热99re6国产在线播放 | 国产一区二区日本欧美精品久久久 | 成人性生交大片免费看冫视频 | 国产女主播在线播放 | 天天干网站| 色偷偷偷久久伊人大杳蕉 | 精品视频久久久久久久 | 精品日韩一区二区三区 | 91久久久久久久久久 | 日本三级欧美三级人妇视频黑白配 | 国产精品欧美综合 | 中文字幕av高清 | 亚洲国产成人女毛片在线主播 | 日本高清在线一区 | 天堂va久久久噜噜噜久久va | 美女野外找人搭讪啪啪 | 巨胸喷奶水www久久久免费动漫 | 亚洲乱码少妇 | 人妻丰满熟妇岳av无码区hd | 五月婷在线视频 | 久久老司机| 亚洲精美视频 | 欧美激情亚洲一区 | 蜜乳av网站 | 牛鞭伸入女人下身的真视频 | 奇米777四色在线精品 | 亚洲综合av一区二区三区 | 国产精品亚洲专区无码不卡 | 国产精品sm | 欧美第一页在线观看 | 欧美日本精品一区二区三区 | 欧美亚洲少妇 | 亚洲精品92内射 | 欧美色图片区 | 欧美一级欧美三级 | 一级做a在线观看 | 精品无人国产偷自产在线 | 3d动漫精品啪啪一区二区免费 | 国产爆乳无码av在线播放 | 极品气质女神呻吟娇喘91 | 久久久久午夜 | 婷婷色综合网 | 1000部羞羞视频在线看视频 | 精品无码久久久久久国产 | 欧美特级黄色 | 美女一区二区三区视频 | 亚洲一区二区日韩 | 欧美一二区 | 国产精品手机在线观看 | 国产欧美一区二区视频 | 亚洲不卡中文字幕无码 | 午夜电影网va内射 | 日本熟妇成熟毛茸茸 | 香蕉视频网站在线观看 | 开心五月激情综合婷婷 | 日本亚洲网站 | 蜜臀99久久精品久久久久小说 | 夜夜操夜夜骑 | 91免费网址 | 涩涩涩综合 | www在线免费观看视频 | 18禁真人抽搐一进一出在线 | 国产黄色片在线观看 | a级高清免费毛片av播放 | 香蕉网在线视频 | 医生强烈淫药h调教小说阅读 | 偷窥 国产 综合 | 久久久不卡 | 热99re6久精品国产首页青柠 | 国产精品视频第一页 | 精品久久久久一区二区国产 | 亚洲最新网址 | 色.com| 亚洲精品字幕 | 国产免费拔擦拔擦8x在线播放 | 成人天堂网 | 色噜噜狠狠狠综合曰曰曰 | 久久久av波多野一区二区 | 国产猛男猛女超爽免费视频网站 | 天海冀一二三区 | 天堂av网在线 | 免费看的黄色录像 | 国产网红女主播免费视频 | 射综合网 | 白嫩初高中害羞小美女 | 四川丰满少妇被弄到高潮 | 国产绿帽口舌视频vk | 欧美色图3p | 日日碰狠狠躁久久躁综合小说 | 夜精品a片一区二区三区无码白浆 | 欧美另类专区 | 亚洲aⅴ片 | 欧美在线激情 | 国产一级二级日本在线 | 麻豆一区二区99久久久久 | 久久69精品久久久久久国产越南 | 中文字幕在线看 | 久久精品欧美日韩精品 | wwwav视频在线观看 | 奇米网狠狠干 | 国内精品久久久久伊人av | 狠狠色丁香久久婷婷综合五月 | 欧美日韩制服在线 | 久久综合a∨色老头免费观看 | 激情超碰在线 | 又色又爽又黄无遮挡的免费视频 | 五月天狠狠干 | 欧美一区二区三区成人片在线 | jizz中文字幕 | 亚洲国产成人久久精品大牛影视 | 夜夜躁恨恨躁爱躁 | 992tv人人网tv亚洲精品 | 欧美一级视频免费观看 | 67194熟妇在线直接进入 | 69久久夜色精品国产69蝌蚪网 | 女人14毛片毛片毛片毛片区二 | 超碰伊人| 成人综合网站 | 69人人| 国产吴梦梦无套系列 | 日本一区二区免费在线观看 | 午夜影院在线看 | 美日韩毛片| 亚洲精品一区中文字幕乱码 | 亚洲三级免费 | 久久男人网 | 谁有毛片网址 | 91久久久色在线观看 | 国产性猛交xxxⅹ交酡全过程 | 亚洲天堂偷拍 | 少妇又色又紧又黄又刺激免费 | 九九免费在线视频 | 精品精品 | 国产好大好紧好爽好湿视频唱戏 | 国产中文欧美日韩在线 | 婷婷六月色| 亚洲精品国产一区 | 亚洲女人天堂色在线7777 | 欧美国产综合欧美视频 | 中文字幕一区二区三区精华液 | 91午夜视频 | 亚洲天堂伦理 | 羞羞色院91精品网站 | 99热九九这里只有精品10 | 精品国产老女人乱码 | 久草女人 | 亚洲成av人片一区二区三区 | 99九九热| 青青草成人在线观看 | 亚洲欧美日韩另类精品一区二区三区 | 日产精品久久久久久久 | 久久网亚洲 | 久草在线资源福利站 | 午夜yyy黄a一区二区三区 | 国产成人免费片在线观看 | 国产精品免费观看久久 | 亚洲黄色录像片 | 伊人精品久久久大香线蕉 | 久久久久亚洲精品成人网小说 | 日日夜夜撸啊撸 | 亚洲日韩中文字幕无码一区 | 色婷婷国产精品久久包臀 | 欧美人xxxx| 国产ts三人妖大战直男 | 搞逼综合网 | 国内精品福利视频 | 亚洲aaaaa特级 | hsck成人网| 色呦呦视频在线观看 | 麻豆国产一区二区三区四区 | 国产一级一片免费播放 | 1313午夜精品理论片 | sese视频在线观看 | 99精品国产高清一区二区麻豆 | 亚洲你我色 | 中文字幕丰满乱子无码视频 | 精品国产一二三区 | 91看片黄色 | 老司机亚洲精品影院无码 | 成人黄色激情 | 欧美黑人精品一区二区不卡 | av免费观看大全 | 亚洲综合一区中 | 亚洲午夜无码久久yy6080 | 亚洲蜜桃精久久久久久久久久久久 | 国产又粗又猛又黄又爽无遮挡 | 国产精品www在线观看 | 亂倫近親相姦中文字幕 | 欧美精品一区二区免费 | 精品国产系列 | 亚洲成av人片在线观看无码 | 久久不见久久见免费视频7 18禁黄久久久aaa片广濑美月 | 欧美日韩视频无码一区二区三 | 精品少妇一二三区 | 91欧美日韩综合 | 骚片av蜜桃精品一区 | 国产叼嘿视频 | 日韩免费不卡视频 | 人人爱夜夜爽日日做蜜桃 | 色欲色香天天天综合网www | 国产精品免费看久久久 | 亚洲中文字幕无码中文字 | 欧美xx在线 | 亚洲天堂精品久久 | 在线视频你懂得 | 欧美大片一级 | 国产精品99久久久久久动医院 | 国产精品国产三级国产在线观什 | 日韩成人精品一区二区 | 精品久久久久久久久久久久久久久久久 | 男女的隐私视频网站 | 97夜夜 | 国产三级三级三级精品8ⅰ区 | 天天躁日日躁狠狠躁欧美老牛 | 男人天堂网在线 | 色妞视频男女视频 | 国产精品白丝喷水在线观看 | 性国产丰满麻豆videosex | 成人极品 | 国产两女互慰高潮视频在线观看 | 久久国产精品精品 | 女十八毛片 | 精品国产乱码久久久久久蜜退臀 | 久久久久久亚洲国产精品 | 欧美裸体xxxx极品少妇软件 | 国产精品久久久999 国产精品久久久对白 | 一区二区三区视频 | 中文字幕乱码人妻综合二区三区 | 久久日本香蕉一区二区三区 | 九色丨porny丨蝌蚪 | 国产一区二区三区四区三区四 | 亚洲欧洲日产国码无码久久99 | 挺进邻居丰满少妇的身体 | 午夜性生活视频 | 狠狠干狠狠撸 | 人妻 偷拍 无码 中文字幕 | 乱亲女秽乱长久久久 | 噼里啪啦免费看 | 国产亚洲精久久久久久无码苍井空 | 少妇太紧太爽又黄又硬又爽视频 | 欧美日韩一区二区视频在线观看 | 日韩欧美一区二区三区在线 | 成人免费在线小视频 | 日本中文字幕网 | a天堂中文在线 | 久久久久亚洲精品中文字幕 | 黄色爱爱视频 | 日韩成人精品一区二区 | 特级精品毛片免费观看 | 日本美女一级视频 | 欧洲熟妇色xxxx欧美老妇老头多毛 | 国内国内在线自偷第68页 | 国产精品视频一区二区噜噜 | 凹凸精品熟女在线观看 | 亚洲永久精品一区 | 黄色三级网站在线观看 | 性久久久久久久久波多野结衣 | 黄网站欧美内射 | 色就是色亚洲色图 | 国产日韩av免费无码一区二区三区 | 国产精品亚 | 欧美人与物videos另类 | 无码视频一区二区三区在线观看 | 精品少妇一区二区30p | www欧美com | 欧美日韩中文国产一区发布 | 性欧美大战久久久久久久久 | 天天干天天射天天爽 | 中文字幕人乱码中文 | 久久91精品国产91久久久 | 精品久久久久久久久午夜福利 | 视屏一区| 天天操人人干 | 午夜精品免费观看 | 国产精品一 | 亚洲最新中文字幕在线 | a级片网站 | 亚洲午夜天堂吃瓜在线 | 久久 国产 尿 小便 嘘嘘 | 日本亚洲视频 | 人妻精油按摩bd高清中文字幕 | 国产精品无码久久综合网 | 亚洲国产成人久久精品大牛影视 | 欧美黄色a级大片 | 日韩爱爱片 | 欧美激情一区二区在线观看 | 欧美成人精品a∨在线观看 香蕉av福利精品导航 | 永久免费精品视频网站 | 国产毛片久久久久久国产毛片 | 美女视频黄a视频免费全程软件 | 中文字幕视频免费观看 | 亚洲乱码日产精品bd在线观看 | 日韩av女优在线观看 | 国产人人精品 | 极品美女囗交 | 日日爽夜夜爽 | 国产好片无限资源 | 国产精品成人免费视频一区二区 | 国产丶欧美丶日本不卡视频 | 亚洲午夜在线 | 欧美69久成人做爰视频 | 一区二区免费 | 亚洲鲁鲁| 国产女人与拘做视频免费 | 亚洲精品久久久久中文字幕欢迎你 | 麻豆91精品91久久久的优点 | 久久无码中文字幕免费影院蜜桃 |