• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于CUDA的SMAC算法并行化

    2016-11-01 03:45:22常立博杜慧敏韓俊剛
    西安郵電大學學報 2016年5期

    常立博,杜慧敏,韓俊剛

    (1.西安郵電大學 電子工程學院,陜西 西安 710121; 2.西安郵電大學 計算機學院,陜西 西安 710121)

    ?

    基于CUDA的SMAC算法并行化

    常立博1,杜慧敏1,韓俊剛2

    (1.西安郵電大學 電子工程學院,陜西 西安 710121; 2.西安郵電大學 計算機學院,陜西 西安 710121)

    改進SMAC(Simplified Marker and Cell)算法,增強其對流體模擬的實時處理能力。采用點差分格式對求解壓力場和速度更新的偏微分方程進行離散化;引入消除數(shù)據(jù)相關性的存儲算法以減少數(shù)據(jù)傳輸,并借助分層存儲機制提高訪存比,采用并行歸約增加線程并行度;在統(tǒng)一計算設備架構平臺下,對離散化的SMAC算法進行改進、優(yōu)化及并行化實現(xiàn)。純粹計算及多次迭代模擬實驗結果顯示,改進算法提速明顯,可實現(xiàn)對一般場景的實時模擬。

    計算流體力學;統(tǒng)一計算設備架構;并行算法

    流體流動現(xiàn)象的模擬不僅是計算機動畫、游戲、影視和飛行模擬等領域不可或缺的元素,也是科學計算可視化領域的研究熱點之一[1]。常用的流體模擬算法有基于Stable Fluids[2]和基于SMAC[3]兩類。Stable Fluids算法雖然可以較好地完成一般場景的模擬工作,但其本身存在嚴重的數(shù)值耗散,從而失去了模擬的物理真實感[1]。SMAC是MAC(Maker and Cell)方法的一種改進,具有良好的數(shù)值特性、求解精度和計算效率,已廣泛應用于計算機圖形學領域[4]。但基于SMAC的流體模擬算法存在復雜度較高、計算耗時過長等問題,無法用于實時性要求較高的場合。以提高計算密集型算法速度而發(fā)展起來的圖形處理器(Graphic Processing Unit, GPU),為提高計算機動畫實時模擬速度提供了新的解決方法,尤其是統(tǒng)一計算設備架構(Compute Unified Device Architecture, CUDA)平臺的推出,進一步發(fā)揮了GPU的數(shù)據(jù)級并行計算能力,其強大的并行計算能力和浮點運算能力,以及可編程能力使得流體模擬加速成為可能。

    文獻[5]利用CUDA提供的庫函數(shù)實現(xiàn)流體模擬的方法,模擬結果質量較好,但具體的實現(xiàn)原理并沒有說明;針對求解偏微分方程的迭代算法的并行化設計方法,采用GPU實現(xiàn)了算法加速,雖然最高已達到9倍的加速,但依然不能滿足實時流體模擬的需求[6]。文獻[7]通過對SMAC算法離散化過程進行分析,為該算法并行化提供了理論依據(jù),基于OpenGL和Cg語言在NV40顯卡上得以實現(xiàn),但限于當時的軟硬件條件,很多步驟并沒有在GPU上執(zhí)行,導致加速比都不是很高,無法達到實時處理的要求。

    本文擬采用點差分方法完成SMAC算法的離散化操作,討論該算法在CUDA平臺上實現(xiàn)時的數(shù)據(jù)存儲算法、數(shù)據(jù)訪存機制及線程分配,采用并行SMAC算法實現(xiàn)流體實時模擬。

    1 SMAC算法原理及CUDA平臺概述

    1.1SMAC算法原理

    流體模擬的基本方程N-S方程[8]采用交錯網(wǎng)格離散化整個求解域。二維N-S方程的無量綱表達式為[7]

    (1)

    (2)

    (3)

    其中,x和y分別表示流場的橫坐標和縱坐標,p表示壓力值,fx和fy分別表示流場在x和y方向受到的外力,u和v分別表示在x和y方向的流場速度,Re表示雷諾系數(shù)。

    針對每個模擬節(jié)點,令中間變量F和G表示為

    (4)

    (5)

    其中δt表示時間步進長度,n為模擬的迭代步數(shù),將式(4)和式(5)分別代入式(1)和式(2),可得到

    (6)

    (7)

    為保證速度場滿足無源條件,引入壓力投影映像來修正速度場,將式(6)和式(7)代入式(3),得到壓力項的求解方程為

    (8)

    顯式求解SMAC算法必須滿足式柯朗-弗里德里希斯-列維(Courant-Friedrichs-Lewy Condition,CFL)條件[9],即最大速度值滿足

    (9)

    |umax|δt<δx,|vmax|δt<δy。

    (10)

    其中δx和δy分別表示x和y的步進長度,umax和vmax分別表示速度場在x和y方向的極大值。所以,在流場中計算更新仿真步長,其核心是找到速度場中的極大值。

    1.2CUDA并行設計架構

    CUDA將GPU視為一個并行數(shù)據(jù)計算的設備,對所進行的計算進行分配和管理。CUDA主要有線程執(zhí)行模式和存儲組織形式兩個顯著特點[10-11]。

    (1)線程執(zhí)行模式

    CUDA采用單指令多線程(Single Instruction Multiple Threads, SIMT)的執(zhí)行模式,即每個處理單元(Streaming Processor, SP)執(zhí)行1個線程、多個SP組成1個流處理器簇(Streaming Multiprocessor, SM)。每個SM的SP單元以連續(xù)的32個線程(稱為1個warp)為單位來創(chuàng)建、管理、切換和執(zhí)行指令,調試器不檢查指令流內(nèi)的依賴性,所以1個線程塊內(nèi)的線程數(shù)最好是32的整數(shù)倍。

    (2)存儲組織形式

    CUDA結構中存儲單元可分為全局存儲器、常數(shù)存儲器、共享存儲器和寄存器,如圖1所示。所有線程都可讀寫1塊相同的全局存儲器和1個只供讀取的常數(shù)存儲器;每個線程塊都擁有1個共享存儲器,同一線程塊內(nèi)的所有線程可以讀寫本塊內(nèi)的共享存儲;每個線程都有1個容量較小但速度快的私有寄存器。由于訪問共享存儲比訪問全局存儲快數(shù)百倍,所以針對同一個線程塊內(nèi)的線程之間的通信,應當盡可能地使用共享存儲以減少數(shù)據(jù)訪存延時。

    圖1 CUDA存儲結構

    2 SMAC算法改進

    2.1SMAC算法離散化求解

    采用點差分格式離散純二次項及混合二次項[12],則速度場在x和y方向二階偏導的具體差分格式可表示為

    (11)

    (12)

    式中χ為人工粘性系數(shù)(χ=0.9)。

    (13)

    速度場主離散求解格式為

    (14)

    (15)

    2.2SMAC算法并行實現(xiàn)步驟

    根據(jù)SMAC離散化的過程,實現(xiàn)SMAC算法具體步驟如下。

    步驟1初始化流場、邊界條件和流場中障礙物分布。

    步驟2初始化速度場和壓力場。

    步驟3計算每一個節(jié)點的F,G。

    步驟4根據(jù)式(13)計算每一個節(jié)點的p。

    步驟5根據(jù)式(14)和式(15)更新速度場。

    步驟6根據(jù)式(9)和式(10)重新仿真步長。

    步驟7根據(jù)壓力場計算流場的密度場。

    步驟8繪制密度。

    如果速度場變化大于閾值或超過仿真時間則結束模擬過程,否則從步驟3開始下一次迭代。

    可以看出,計算各節(jié)點的F,G和p參數(shù)只與相鄰的4個節(jié)點和本節(jié)點的上一次迭代狀態(tài)相關,而與以前的狀態(tài)無關,具有時空局部性,可進行并行計算,從而減少計算時間,提高算法的運行速度。

    3 基于CUDA加速的SMAC流體模擬

    采用CPU和GPU協(xié)同的方式完成流體模擬。在CPU中設定流體的邊界條件,將初始化場景數(shù)據(jù)傳輸?shù)紾PU存儲中,并將每一格點上的計算任務分配給一個計算核上,當?shù)竭_時間閾值時完成流體模擬計算;最后將模擬完成的場景數(shù)據(jù)傳回CPU端,并利用圖形渲染混合接口實現(xiàn)流體模擬的可視化操作,具體過程如圖2所示。

    圖2 CUDA加速的SMAC流體模擬流程

    3.1數(shù)據(jù)預處理

    在建立場景時,對塊間的ghost數(shù)據(jù)(邊緣填充數(shù)據(jù))進行預處理:在各塊的四周用相鄰塊的數(shù)據(jù)進行填充,各塊在計算之前,將填充好的ghost數(shù)據(jù)和本分塊數(shù)據(jù)一同合并讀入共享存儲。中央塊的ghost數(shù)據(jù)將由它周圍的8個數(shù)據(jù)塊中對應的數(shù)據(jù)組成。從而減少在模擬迭代過程中進行全局存儲訪問的操作次數(shù)。數(shù)據(jù)填充如圖3所示。

    圖3 數(shù)據(jù)填充

    假設流體模擬場景m×n,將其分解為T×T大小的塊。原始場景用I(i,j)表示,變換后的場景用O(i,j) 表示,則流體模擬場景數(shù)據(jù)預處理過程可劃分為兩個主要部分,偽代碼如下。

    (1)對邊界及ghost元素的處理

    for (i=0;i<(m+2(m/T-1)+2);i++)

    for (j=0;j<(n+2(n/T-1)+2);j++)

    if(i==0)

    O(i,j) =左邊界;

    else if(j==0)

    O(i,j) =上邊界;

    else if(i==(m+2(m/T-1)+1))

    O(i,j) =右邊界;

    else if(j==(n+2(n/T-1)+1))

    O(i,j) =下邊界;

    else if(m%((i-1)*T)==0) {

    if(n%((j-2)*T)==0)

    O(i,j) = I(i-1,j+1);//右上角ghost元素

    else if(n%(j-1)*T)==0)

    O(i,j) = I(i-1,j-1); //左上角ghost元素

    else

    O(i,j)= I(i-1,j); //上邊ghost元素

    }

    else if(m%((i-2)*T)==0) {

    if(n%((j-2)*T)==0)

    O(i,j) = I(i+1,j+1);//右下角ghost元素

    else if(n%(j-1)*T)==0)

    O(i,j) = I(i-1,j+1); //左下角ghost元素

    else

    O(i,j) = I(i+1,j); //下邊ghost元素

    }

    else if(n%((j-1)*T)==0)

    O(i,j) = I(i,j-1);//左邊ghost元素

    else if(n%((j-2)*T)==0)

    O(i,j) = I(i,j+1);//右邊ghost元素

    (2)對真實場景數(shù)據(jù)的處理

    for(k=0;k

    for(l=0;l

    for(j=0;j

    for(i=0;i

    O(k*T+j+1,l*T+i+1) =I(k*T+j,l*T+i);

    }

    3.2數(shù)據(jù)傳輸單元設計

    在場景初始化時將速度場、壓力場和受力場由CPU傳輸?shù)紾PU,完成場景模擬之后再將速度場和壓力場由GPU傳輸?shù)紺PU;而數(shù)據(jù)填充、對各節(jié)點的速度場和壓力場計算及更新均在GPU端完成,從而減少數(shù)據(jù)在顯存和主存中傳輸?shù)拇螖?shù)。

    3.3核心計算單元設計

    為了避免同1個warp中出現(xiàn)分支,使用1個線程計算1個節(jié)點的F、G、p信息及速度更新操作,將16×16或32×32個線程組成1個線程塊,并根據(jù)模擬場景自動確定線程塊數(shù)量。如果要模擬的場景不規(guī)則,則在進行模擬之前先對場景進行無用數(shù)據(jù)填充,再進行場景模擬。

    利用共享存儲作為數(shù)據(jù)“中轉站”以降低非合并訪問。同時經(jīng)過數(shù)據(jù)填充處理過的狀態(tài)信息,塊與塊之間的信息是完全不相關的。利用CUDA提供的訪存延時隱藏技術,即在處理過程中,先啟動所有塊對全局存儲訪問,再進行計算,這樣幾乎可以隱藏所有的訪存延時。

    3.4求解迭代步長單元設計

    方程解隨著時間步的遞進而更新,直到計算時間溢出。設定空間步長為1,由式(10)確定各時間步之間的時間推進量。采用并行歸約方法計算每一個時間步的速度最大值[12],具體如圖4所示。假如對N個數(shù)據(jù)進行求極大值操作,開啟N/2個線程分別進行兩兩比較大小,如0號線程求第0和第N/2+1個數(shù)據(jù)中的較大值,結果寫入第0個數(shù)據(jù)的存儲空間,同理可推其他線程計算的數(shù)據(jù);每個循環(huán)參與計算的線程數(shù)減半,最后,0號單元的數(shù)據(jù)和1號單元的數(shù)據(jù)比較以計算出極大值,此算法將求極大值運算復雜度降為log2(n)。在實現(xiàn)過程中,首先在同一個線程塊內(nèi)完成速度場每行極大值的計算,然后將各線程塊的極大值(即各行的極大值)放在0號線程塊中計算出速度極大值。

    圖4 并行歸約求極大值

    4 實驗方法與結果分析

    為了驗證改進后的SMAC算法在流體模擬中的有效性和效率,采用基于Intel i7 5500U的CPU、基于nVIDIA GTX560處理器的GPU和分別基于gcc 和nvcc3.0平臺的編譯器,分別完成了基于SMAC算法流體模擬的串行及并行實現(xiàn)。并且,對不同計算規(guī)模下的單次迭代及相同計算規(guī)模下多次迭代的性能進行了分析。

    4.1單次迭代的性能分析

    表1為模擬1個時間步長的運行時間分布,在不同計算規(guī)模下,CPU耗費的時間同GPU耗費的時間對比。其中GPU計算時間只包括GPU上由原始速度場u、v,力場fx、fy,初始壓力場p計算得到1個時間步的速度場和壓力場的時間,不包括GPU和CPU之間數(shù)據(jù)傳輸時間,即純粹計算時間。

    表1 單步長的加速時間分布

    從表1可看出,當模擬的流場較大(1 024×1 024)時,采用CPU實現(xiàn)的串行計算方法每秒僅可完成約6次流體場景計算,無法實現(xiàn)實時流體場景模擬。然而,采用并行SMAC算法每秒僅可完成數(shù)百次對流體場景模擬計算,所以完全可實現(xiàn)實時流體場景模擬。

    4.2多次迭代性能分析

    表2為計算規(guī)模(512×512)一定時,不同迭代次數(shù)CPU的時間同GPU的時間對比。其中GPU計算時間表示GPU+CPU的計算總時間,包括將原始速度場u、v,力場fx、fy,初始壓力場p由CPU傳輸?shù)紾PU,和將模擬后的速度場u、v、壓力場p傳輸回CPU的傳輸時間,和在GPU上多次迭代的運算時間。CPU計算時間表示CPU串行模擬時間。

    表2 多步長的加速時間分布

    從表2可以看出,針對中等規(guī)模(512×512)的流體模擬場景,在場景不是十分復雜(即在迭代次數(shù)小于100時求解方程收斂)的情況下,采用GPU并行實現(xiàn)方法模擬速度可達到20~30 fps,基本可滿足實時流體模擬的要求。

    從實驗結果可以看出,采用點差分離散方法對SMAC算法進行離散化,并采用數(shù)據(jù)填充算法及各種優(yōu)化計算方面可以完成對一般流體場景進行實時模擬的工作。

    5 結語

    采用點差分離散方法實現(xiàn)SMAC算法中求解壓力場、速度更新等操作的并行化處理。然后,從減少數(shù)據(jù)傳輸、提高訪存比及增加線程并行度等方面,對離散化的SMAC算法在CUDA平臺下進行改進和優(yōu)化。最后,將改進后的算法在CUDA架構下實現(xiàn)。實驗結果表明,基于CUDA架構的SMAC并行算法提速效果明顯,可實現(xiàn)對一般場景的實時模擬工作。

    [1]佟志忠, 姜洪洲, 韓俊偉. GPU加速的二維流體實時流動仿真[J/OL]. 哈爾濱工程大學學報, 2008, 29(3):278-284[2015-12-22]. http://d.wanfangdata.com.cn/Periodical/hebgcdxxb200803015. DOI:1006-7043( 2008) 03-0278-07.

    [2]STAM J. Stable fluids[J/OL]. Acm Transactions on Graphics, 1999:121-128[2015-12-20]. http://www.dgp.toronto.edu/people/stam/reality/Research/pdf/ns.pdf.

    [3]AMSDEN A A, HARLOW F H. A Simplified MAC Technique for Incompressible Fluid Flow Calculations Physics[J/OL]. Journal of Computational , 1970, 6(2): 322-325[2015-12-20]. http://dx.doi.org/10.1016/0021-9991(70)90029-X.

    [4]張永學, 曹樹良, 祝寶山. 求解不可壓三維湍流的隱式SMAC方法[J/OL]. 清華大學學報(自然科學版), 2005, 45(11):1561-1564[2015-12-30]. http://dx.chinadoi.cn/10.3321/j.issn%3a1000-0054.2005.11.031.

    [5]KRAUS J, SCHLOTTKE M, ADINETZ A, et al. Accelerating a C++ CFD code with OpenACC[C/OL]// 2014 First Workshop on Accelerator Programming using Directives (WACCPD), New Orleans, LA:IEEE, 2014:47-54[2015-12-30]. http://dx.doi.org/10.1109/WACCPD.2014.11.

    [6]AMADOR G, GOMES A. CUDA-Based Linear Solvers for Stable Fluids[C/OL]// 2010 International Conference on Information Science and Applications (ICISA), Texas , LA:IEEE, 2010:1-8[2015-12-30]. http://dx.doi.org/10.1109/ICISA.2010.5480268.

    [7]SCHEIDEGGER C E, COMBA J L D, Da C R D. Practical CFD Simulations on Programmable Graphics Hardware using SMAC[J/OL]. Computer Graphics Forum, 2005, 24(24):715-728[2015-12-30]. http://dx.doi.org/10.1111/j.1467-8659.2005.00897.x.

    [8]CHORIN A J. Numerical Solution of the Navier-Stokes Equations*[J/OL]. Mathematics of Computation, 1968, 22(104):17-34 [2016-1-1]. http://dx.doi.org/10.1016/B978-0-12-174070-2.50005-8.

    [9]LAX P D, HERSH R, JELTSCHR, et al. The Courant-Friedrichs-Lewy (CFL) Condition[J/OL]. Communications on Pure & Applied Mathematics, 1962, 15(4):363-371[2016-1-1]. http://link.springer.com/978-0-8176-8394-8.DOI: 10.1007/978-0-8176-8394-8.

    [10]KIRK D B. Programming Massively Parallel Processors[M/OL].北京:清華大學出版社, 2010:24-46[2016-1-10]. http://www.doc88.com/p-2939593408781.html.

    [11]COOK S. CUDA Programming: A Developer’s Guide to Parallel Computing with GPUs[M/OL]. Morgan Kaufmann Publishers Inc., 2012:155[2016-1-10].http://download.csdn.net/detail/niexiao2008/5780159.

    [12]HIRSCH C.Numerical computation of internal and external flows [M/OL]. Butterworth-Heinemann, 2007:491-539[2016-1-10].http://dx.doi.org/10.1016/B978-075066594-0/50053-9.

    [13]李大力,張理論,徐傳福,等. 雅可比迭代的CPU/GPU并行計算及在CFD中的應用[C/OL]// 2012全國高性能計算學術年文集.張家界:中國計算機學會,中國軟件行業(yè)協(xié)會,2012:1-8[2016-1-10].http://www.ccf.org.cn/sites/ccf/gxnjs.jsp#8.

    [責任編輯:祝劍]

    SMAC algorithm parallelization based on CUDA

    CHANG Libo1,DU Huimin1,HAN Jungang2

    (1. School of Electronic Engineering, Xi’an University of Posts and Telecommunications, Xi’an 710121, China;2. School of Computer Science and Technology, Xi’an University of Posts and Telecommunications, Xi’an 710121, China)

    SMAC (Simplified Marker and Cell) algorithm is improved in order to enhance the ability of real time processing for fluid simulation. The algorithm is discretized for solving pressure field and update speed used by central difference scheme. A data storage algorithm that can eliminate data correlation is proposed to reduce data transmission. Usage of memory is optimized based on CUDA and the parallel computing threads into appropriate blocks is organized to make better use of stream multiprocessor in GPU. The discretization of the SMAC algorithm is improved, optimized and parallel implemented under the CUDA (unified computing device architecture) platform. Result show that GPU-based implementation of SMAC can achieve a significant speedup compared with CPU based counterpart both in the SMAC algorithm and in real simulation. Therefore the improved algorithm can achieve real-time simulation of the general scene.

    computational fluid dynamics, compute unified device architecture, parallel algorithm

    10.13682/j.issn.2095-6533.2016.05.007

    2016-03-14

    國家自然科學基金資助項目(61136002);西安市科技發(fā)展計劃資助項目(CXY1440(10))

    常立博(1985-),男,助教,碩士,從事計算機體系結構、高性能計算研究。E-mail: changlibo@xupt.edu.cn

    杜慧敏(1967-),女,教授,博士,CCF會員。從事計算機體系結構、計算機圖形學研究。E-mail: duhuimin0529@126.com

    TP338.6

    A

    2095-6533(2016)05-0033-06

    日韩精品有码人妻一区| 在线亚洲精品国产二区图片欧美| 美女高潮到喷水免费观看| 免费久久久久久久精品成人欧美视频| 韩国精品一区二区三区| xxx大片免费视频| 欧美日韩国产mv在线观看视频| 日本-黄色视频高清免费观看| 午夜精品国产一区二区电影| 日本午夜av视频| 亚洲少妇的诱惑av| 免费观看a级毛片全部| 午夜精品国产一区二区电影| 中文精品一卡2卡3卡4更新| 涩涩av久久男人的天堂| 久久久久人妻精品一区果冻| 亚洲一码二码三码区别大吗| 欧美激情 高清一区二区三区| 亚洲精品中文字幕在线视频| 亚洲成人手机| 十分钟在线观看高清视频www| 亚洲国产精品一区二区三区在线| 人妻一区二区av| 黄色视频在线播放观看不卡| 一级片'在线观看视频| 人人妻人人澡人人看| 免费观看在线日韩| 熟女av电影| 日日啪夜夜爽| 一边摸一边做爽爽视频免费| 不卡av一区二区三区| 欧美少妇被猛烈插入视频| 精品一区二区三区四区五区乱码 | 青青草视频在线视频观看| 精品一区二区免费观看| 亚洲国产av新网站| 一边亲一边摸免费视频| 国产综合精华液| 男男h啪啪无遮挡| 校园人妻丝袜中文字幕| 日韩大片免费观看网站| 亚洲精品,欧美精品| 肉色欧美久久久久久久蜜桃| 免费看不卡的av| 女人高潮潮喷娇喘18禁视频| 欧美 日韩 精品 国产| 国产片内射在线| 黄片无遮挡物在线观看| 国产高清不卡午夜福利| 久久久欧美国产精品| 成年av动漫网址| 男人爽女人下面视频在线观看| 丰满迷人的少妇在线观看| 人人妻人人澡人人看| 欧美精品人与动牲交sv欧美| 成年人免费黄色播放视频| 久久久国产欧美日韩av| 亚洲欧美一区二区三区国产| 91精品国产国语对白视频| 国产精品免费大片| 一区在线观看完整版| 免费女性裸体啪啪无遮挡网站| 亚洲视频免费观看视频| 男人添女人高潮全过程视频| 丝袜在线中文字幕| 精品久久久精品久久久| 男女边吃奶边做爰视频| 少妇人妻 视频| 亚洲av日韩在线播放| 十八禁网站网址无遮挡| 亚洲国产看品久久| 黄色 视频免费看| 99久国产av精品国产电影| 美女xxoo啪啪120秒动态图| 制服人妻中文乱码| 亚洲国产欧美在线一区| 亚洲精品aⅴ在线观看| 亚洲成色77777| 国产在线视频一区二区| 精品酒店卫生间| 99国产精品免费福利视频| 成年女人在线观看亚洲视频| 性色av一级| 黄色视频在线播放观看不卡| 欧美人与性动交α欧美软件| 性色avwww在线观看| 国产av国产精品国产| 有码 亚洲区| 久久久国产一区二区| 亚洲av.av天堂| 久久久久久久久久久久大奶| 亚洲人成77777在线视频| 午夜福利,免费看| 男人添女人高潮全过程视频| 精品国产一区二区三区四区第35| 男人舔女人的私密视频| 啦啦啦啦在线视频资源| 在线 av 中文字幕| xxxhd国产人妻xxx| 亚洲国产精品一区三区| 国产激情久久老熟女| 欧美精品国产亚洲| 中文字幕人妻熟女乱码| 国产精品成人在线| 黑丝袜美女国产一区| 大香蕉久久网| 国产毛片在线视频| 国产精品香港三级国产av潘金莲 | 亚洲在久久综合| 免费大片黄手机在线观看| 波野结衣二区三区在线| 中文字幕另类日韩欧美亚洲嫩草| 夫妻性生交免费视频一级片| 久久av网站| 欧美激情 高清一区二区三区| 赤兔流量卡办理| 日本欧美视频一区| 老女人水多毛片| 在线观看人妻少妇| 日韩视频在线欧美| 午夜福利视频在线观看免费| 自线自在国产av| 老汉色∧v一级毛片| 美女国产高潮福利片在线看| 免费观看性生交大片5| 成年女人毛片免费观看观看9 | 中文字幕制服av| 久久久精品区二区三区| 精品少妇一区二区三区视频日本电影 | 我的亚洲天堂| 欧美日韩亚洲国产一区二区在线观看 | 久久99热这里只频精品6学生| www.精华液| 七月丁香在线播放| 日本vs欧美在线观看视频| 成人毛片a级毛片在线播放| 精品国产露脸久久av麻豆| 国产高清不卡午夜福利| 亚洲国产精品一区二区三区在线| 亚洲欧美精品自产自拍| 日本免费在线观看一区| 免费观看在线日韩| 亚洲av日韩在线播放| 午夜日本视频在线| 这个男人来自地球电影免费观看 | 亚洲第一青青草原| 日本免费在线观看一区| 国产高清不卡午夜福利| 美女高潮到喷水免费观看| 日韩,欧美,国产一区二区三区| 中文字幕人妻丝袜一区二区 | 日日啪夜夜爽| 亚洲av在线观看美女高潮| 久久国产精品男人的天堂亚洲| 啦啦啦啦在线视频资源| 一边摸一边做爽爽视频免费| 九色亚洲精品在线播放| 欧美 亚洲 国产 日韩一| 夜夜骑夜夜射夜夜干| 2021少妇久久久久久久久久久| 中文乱码字字幕精品一区二区三区| 在线观看免费高清a一片| 人人妻人人添人人爽欧美一区卜| 少妇猛男粗大的猛烈进出视频| 美女国产高潮福利片在线看| 久久久久网色| www日本在线高清视频| 建设人人有责人人尽责人人享有的| 中文字幕制服av| 九九爱精品视频在线观看| 亚洲美女搞黄在线观看| 麻豆乱淫一区二区| 麻豆乱淫一区二区| 在线免费观看不下载黄p国产| 午夜激情av网站| 成人二区视频| 国产亚洲av片在线观看秒播厂| 久久久久久久国产电影| 波多野结衣av一区二区av| 少妇被粗大的猛进出69影院| 尾随美女入室| 国产精品.久久久| 欧美激情高清一区二区三区 | videos熟女内射| 免费看av在线观看网站| 丰满饥渴人妻一区二区三| 欧美成人精品欧美一级黄| 久久久久久免费高清国产稀缺| 亚洲精品在线美女| 激情视频va一区二区三区| 亚洲四区av| 女性被躁到高潮视频| 亚洲综合精品二区| 久久久久精品性色| 亚洲五月色婷婷综合| 日韩制服丝袜自拍偷拍| 丝袜喷水一区| 国产淫语在线视频| 国产淫语在线视频| 国产一区有黄有色的免费视频| 一区二区日韩欧美中文字幕| 亚洲视频免费观看视频| 尾随美女入室| 国产白丝娇喘喷水9色精品| 久久国产精品大桥未久av| 男女啪啪激烈高潮av片| 日本wwww免费看| 日韩三级伦理在线观看| 亚洲国产精品一区三区| 亚洲av电影在线观看一区二区三区| 看免费av毛片| 婷婷色av中文字幕| 成年av动漫网址| 国产免费又黄又爽又色| 亚洲av.av天堂| 精品久久蜜臀av无| 欧美人与性动交α欧美软件| 妹子高潮喷水视频| 深夜精品福利| 麻豆av在线久日| 国产一区二区在线观看av| 综合色丁香网| 日日摸夜夜添夜夜爱| 人妻人人澡人人爽人人| 亚洲成人一二三区av| 精品亚洲成a人片在线观看| 国产伦理片在线播放av一区| 亚洲欧美一区二区三区黑人 | av免费在线看不卡| 免费久久久久久久精品成人欧美视频| 制服人妻中文乱码| av国产精品久久久久影院| 啦啦啦视频在线资源免费观看| 欧美另类一区| 国产乱来视频区| 另类精品久久| 亚洲av在线观看美女高潮| 精品酒店卫生间| 国产麻豆69| 国产老妇伦熟女老妇高清| 国产精品国产三级国产专区5o| av视频免费观看在线观看| 亚洲精品日韩在线中文字幕| 亚洲精品国产av成人精品| 国产精品久久久av美女十八| 在线天堂中文资源库| 久久精品国产亚洲av涩爱| 男女午夜视频在线观看| 午夜福利乱码中文字幕| 在线天堂中文资源库| 成人手机av| 国产男女内射视频| 嫩草影院入口| 在线 av 中文字幕| 老熟女久久久| 欧美人与善性xxx| 男女啪啪激烈高潮av片| 日韩一卡2卡3卡4卡2021年| 国产精品免费大片| 久久 成人 亚洲| 丝袜脚勾引网站| 另类精品久久| 秋霞伦理黄片| 亚洲三级黄色毛片| 精品少妇一区二区三区视频日本电影 | 国产又爽黄色视频| 叶爱在线成人免费视频播放| 少妇人妻 视频| 亚洲色图综合在线观看| 亚洲精品在线美女| 黄片小视频在线播放| 久久精品亚洲av国产电影网| 久久久久久久久免费视频了| 成人二区视频| 成人亚洲精品一区在线观看| 久久久久久伊人网av| 亚洲精品国产av成人精品| 热99久久久久精品小说推荐| 一级片'在线观看视频| 精品99又大又爽又粗少妇毛片| 麻豆av在线久日| av电影中文网址| 亚洲男人天堂网一区| 久久久久视频综合| 极品少妇高潮喷水抽搐| 国产极品粉嫩免费观看在线| 999精品在线视频| 男女下面插进去视频免费观看| 久久国产亚洲av麻豆专区| 国产又色又爽无遮挡免| 日本猛色少妇xxxxx猛交久久| 亚洲av在线观看美女高潮| 成人黄色视频免费在线看| 777久久人妻少妇嫩草av网站| 老司机影院毛片| 人人妻人人添人人爽欧美一区卜| 亚洲精华国产精华液的使用体验| 男女边吃奶边做爰视频| 亚洲精品久久成人aⅴ小说| 亚洲av中文av极速乱| 少妇人妻久久综合中文| 国产免费现黄频在线看| 亚洲精品日韩在线中文字幕| 日韩av免费高清视频| 丝袜美足系列| 亚洲国产精品国产精品| 满18在线观看网站| 欧美中文综合在线视频| 婷婷色综合www| 欧美av亚洲av综合av国产av | 人人妻人人澡人人爽人人夜夜| 亚洲av男天堂| 欧美精品亚洲一区二区| 国产精品二区激情视频| 国产国语露脸激情在线看| 校园人妻丝袜中文字幕| 免费在线观看视频国产中文字幕亚洲 | 久久久久国产网址| 欧美bdsm另类| 精品国产国语对白av| 男女午夜视频在线观看| 在线看a的网站| 成人影院久久| 精品99又大又爽又粗少妇毛片| 免费观看av网站的网址| 97在线视频观看| 精品国产超薄肉色丝袜足j| 成年人免费黄色播放视频| 亚洲av.av天堂| 欧美精品亚洲一区二区| 在线天堂中文资源库| 中文精品一卡2卡3卡4更新| 狂野欧美激情性bbbbbb| 美女高潮到喷水免费观看| 各种免费的搞黄视频| 99久久综合免费| 亚洲第一区二区三区不卡| 七月丁香在线播放| 久久人人爽人人片av| 不卡视频在线观看欧美| 成人国语在线视频| 建设人人有责人人尽责人人享有的| 国产av精品麻豆| 777米奇影视久久| 亚洲成人一二三区av| 国产熟女欧美一区二区| 夫妻午夜视频| 亚洲av综合色区一区| 国产精品av久久久久免费| 两个人看的免费小视频| 在线观看一区二区三区激情| 街头女战士在线观看网站| 欧美日韩国产mv在线观看视频| av视频免费观看在线观看| 日本午夜av视频| 丰满少妇做爰视频| 午夜影院在线不卡| 91aial.com中文字幕在线观看| 性色avwww在线观看| 乱人伦中国视频| 香蕉丝袜av| 伦理电影免费视频| 国产欧美日韩一区二区三区在线| 亚洲第一区二区三区不卡| 成人18禁高潮啪啪吃奶动态图| 老熟女久久久| 婷婷色麻豆天堂久久| 一二三四中文在线观看免费高清| 天天影视国产精品| 一区在线观看完整版| av女优亚洲男人天堂| 日韩熟女老妇一区二区性免费视频| 亚洲欧洲日产国产| 在线亚洲精品国产二区图片欧美| 国产成人精品无人区| 卡戴珊不雅视频在线播放| 成年动漫av网址| 精品一区二区三区四区五区乱码 | 亚洲精品自拍成人| 久久久精品区二区三区| 看非洲黑人一级黄片| 欧美日韩亚洲高清精品| 菩萨蛮人人尽说江南好唐韦庄| 天天躁夜夜躁狠狠躁躁| 精品一区二区免费观看| 老女人水多毛片| 七月丁香在线播放| 男人添女人高潮全过程视频| 多毛熟女@视频| 日韩欧美一区视频在线观看| 国产视频首页在线观看| 国产成人一区二区在线| 啦啦啦中文免费视频观看日本| 精品人妻熟女毛片av久久网站| 色视频在线一区二区三区| 成年人免费黄色播放视频| 欧美精品av麻豆av| 天天躁狠狠躁夜夜躁狠狠躁| 国产极品天堂在线| 国产激情久久老熟女| 蜜桃国产av成人99| 狠狠婷婷综合久久久久久88av| 人人妻人人添人人爽欧美一区卜| h视频一区二区三区| 韩国高清视频一区二区三区| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 视频在线观看一区二区三区| 男男h啪啪无遮挡| 久久久欧美国产精品| 美女国产视频在线观看| 亚洲成人一二三区av| 亚洲av日韩在线播放| 91精品伊人久久大香线蕉| 免费在线观看完整版高清| 高清av免费在线| 黑人巨大精品欧美一区二区蜜桃| 91aial.com中文字幕在线观看| 下体分泌物呈黄色| 波野结衣二区三区在线| 色视频在线一区二区三区| 日韩欧美一区视频在线观看| 各种免费的搞黄视频| 老熟女久久久| av免费观看日本| 欧美成人午夜精品| 交换朋友夫妻互换小说| 夜夜骑夜夜射夜夜干| 黄色配什么色好看| 国产人伦9x9x在线观看 | 亚洲婷婷狠狠爱综合网| 免费观看在线日韩| 九色亚洲精品在线播放| 91aial.com中文字幕在线观看| 久久久久久久国产电影| 七月丁香在线播放| 两个人免费观看高清视频| 久久ye,这里只有精品| 人人妻人人爽人人添夜夜欢视频| 99久久综合免费| 午夜福利在线观看免费完整高清在| 不卡av一区二区三区| 成人毛片a级毛片在线播放| 97精品久久久久久久久久精品| 欧美亚洲 丝袜 人妻 在线| 999精品在线视频| 精品久久久久久电影网| 成年动漫av网址| 9色porny在线观看| 国产免费现黄频在线看| 美女国产高潮福利片在线看| av在线观看视频网站免费| 黄色 视频免费看| 99热网站在线观看| 精品一品国产午夜福利视频| 午夜免费鲁丝| 国产高清不卡午夜福利| a级毛片黄视频| 18在线观看网站| 美女视频免费永久观看网站| 少妇人妻久久综合中文| 成人午夜精彩视频在线观看| 一区二区三区四区激情视频| 国产熟女欧美一区二区| 久久人人爽人人片av| 少妇被粗大猛烈的视频| 国产精品免费大片| 巨乳人妻的诱惑在线观看| 国产高清国产精品国产三级| 一级毛片黄色毛片免费观看视频| 精品国产国语对白av| 亚洲一码二码三码区别大吗| 欧美国产精品va在线观看不卡| 久久人妻熟女aⅴ| 精品国产国语对白av| 女人久久www免费人成看片| 国产免费一区二区三区四区乱码| 亚洲欧美精品自产自拍| 欧美 亚洲 国产 日韩一| 久久久久久久久久人人人人人人| 亚洲av免费高清在线观看| 亚洲精品视频女| 欧美 日韩 精品 国产| 一本—道久久a久久精品蜜桃钙片| 亚洲精品久久成人aⅴ小说| 黄色怎么调成土黄色| 老司机影院毛片| 777久久人妻少妇嫩草av网站| 制服诱惑二区| 欧美av亚洲av综合av国产av | 少妇人妻精品综合一区二区| 日韩中字成人| 少妇精品久久久久久久| av天堂久久9| 国产免费现黄频在线看| 777久久人妻少妇嫩草av网站| 欧美人与性动交α欧美精品济南到 | www.av在线官网国产| 黄色怎么调成土黄色| 亚洲,欧美,日韩| 中国国产av一级| 1024香蕉在线观看| www.精华液| 日韩精品免费视频一区二区三区| 在线观看三级黄色| 久久久a久久爽久久v久久| 亚洲伊人久久精品综合| 久久久久久人妻| 午夜av观看不卡| 韩国av在线不卡| 久久久亚洲精品成人影院| 中文字幕精品免费在线观看视频| 国产熟女欧美一区二区| 又黄又粗又硬又大视频| 熟女电影av网| 欧美人与性动交α欧美软件| 在线天堂最新版资源| 午夜老司机福利剧场| 久久国产精品大桥未久av| 天天躁日日躁夜夜躁夜夜| 久久女婷五月综合色啪小说| 热re99久久国产66热| 90打野战视频偷拍视频| av卡一久久| 色94色欧美一区二区| 一区二区三区乱码不卡18| 叶爱在线成人免费视频播放| 中文字幕精品免费在线观看视频| 亚洲欧美精品自产自拍| 亚洲国产精品成人久久小说| 欧美精品一区二区大全| 777久久人妻少妇嫩草av网站| 亚洲精品自拍成人| 青春草国产在线视频| 街头女战士在线观看网站| 国产乱人偷精品视频| 2018国产大陆天天弄谢| 看免费成人av毛片| 成年人午夜在线观看视频| 男人操女人黄网站| 一级爰片在线观看| 天美传媒精品一区二区| 亚洲第一区二区三区不卡| 美女视频免费永久观看网站| 国产亚洲欧美精品永久| 久久鲁丝午夜福利片| 免费日韩欧美在线观看| 一区在线观看完整版| 久久狼人影院| 中文字幕av电影在线播放| 电影成人av| 99久久人妻综合| 欧美国产精品一级二级三级| 亚洲成人av在线免费| 一级黄片播放器| 国产97色在线日韩免费| 亚洲在久久综合| 欧美 亚洲 国产 日韩一| 国产熟女午夜一区二区三区| 国产一区有黄有色的免费视频| 两个人看的免费小视频| 免费观看av网站的网址| 少妇 在线观看| 国产国语露脸激情在线看| 日韩一区二区视频免费看| 卡戴珊不雅视频在线播放| 日韩av在线免费看完整版不卡| www.自偷自拍.com| 国产亚洲午夜精品一区二区久久| 国产高清不卡午夜福利| 亚洲精品在线美女| 2018国产大陆天天弄谢| 人人妻人人澡人人爽人人夜夜| 国产乱来视频区| 精品午夜福利在线看| 午夜免费观看性视频| 中国国产av一级| av有码第一页| 又黄又粗又硬又大视频| 久久久久久久久久久久大奶| 国产精品免费视频内射| 青草久久国产| 婷婷色av中文字幕| 69精品国产乱码久久久| 欧美成人午夜免费资源| 免费不卡的大黄色大毛片视频在线观看| 巨乳人妻的诱惑在线观看| 精品一区在线观看国产| 欧美日本中文国产一区发布| 午夜91福利影院| 在线看a的网站| 亚洲三区欧美一区| 波多野结衣一区麻豆| 精品人妻一区二区三区麻豆| 国产男女内射视频| 国产毛片在线视频| 卡戴珊不雅视频在线播放| 黄频高清免费视频| 国产精品免费视频内射| 五月伊人婷婷丁香| 97在线人人人人妻| 免费久久久久久久精品成人欧美视频| kizo精华| 国产1区2区3区精品| 国产成人精品久久久久久| 日韩一区二区三区影片| 日韩伦理黄色片| 亚洲国产毛片av蜜桃av| 欧美另类一区| 成年人免费黄色播放视频| 春色校园在线视频观看| 一级片免费观看大全| 国产精品久久久久久精品古装| 看非洲黑人一级黄片| 一区福利在线观看| videossex国产|