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

    基于CUDA 并行優(yōu)化的矩陣相乘算法研究

    2022-12-11 09:43:08趙志建
    智能計算機與應用 2022年11期
    關鍵詞:共享內存分塊線程

    趙志建

    (江蘇聯(lián)合職業(yè)技術學院 南京工程分院,南京 211135)

    0 引言

    矩陣相乘作為數(shù)值分析統(tǒng)計學和機器學習中最為常見的數(shù)學運算,在FEA 平衡方程、線性回歸、決策樹、樸素貝葉斯等等的求解上都可以分解成系列矩陣相乘或者矩陣乘向量的運算。在深度學習領域,常用的卷積(Convolution)、全連接、批歸一化(Batch-Normalization)、下采樣(MaxPooling)等計算機視覺中常用算子操作也都離不開矩陣相乘運算。常用的編解碼器(Encoder -Decoder)、注意力機制(Multi-Head Attention)等自然語言處理中的基本算子依舊離不開矩陣相乘運算。

    隨著矩陣維度的激增,傳統(tǒng)單CPU 矩陣相乘算法的高復雜度帶來了巨大的性能瓶頸,為了緩解單線程大矩陣相乘運算的耗時問題,一種基于共享內存的多線程并發(fā)機制應運而生。通過將大矩陣相乘任務劃分給多個子線程,提高計算性能;另一種是將大矩陣劃分成多個子模塊單獨相乘后再相加,以減少內存訪問次數(shù),提高性能。但是就目前而言,深度學習的應用正日趨普及,大矩陣相乘的運算量突增,對于實時性要求很高的人臉識別、無人駕駛、醫(yī)療影像分割等應用來說,傳統(tǒng)CPU 平臺實現(xiàn)的矩陣運算已無法滿足需求,亟需一種更加高效的并行計算模式打破該性能瓶頸。

    英偉達工智能計算公司首次定義了GPGPU 概念,并提出了CUDA(Compute Unified Device Architecture)并行計算架構,同時支持硬件和軟件。CUDA 可利用圖形處理器中的多顆計算核心進行通用計算處理,計算性能顯著提升,包含CUDA 指令集架構(ISA)以及GPGPU 內部的并行計算引擎,還方便開發(fā)人員直接使用C 語言來為CUDA 架構編寫程序,并在支持CUDA 的GPGPU 流處理器(Stream Multiprocessor,SM)上以超高性能實現(xiàn)運行。CUDA 并行計算架構的問世,使得矩陣運算性能得到質的飛躍。本文通過使用CUDA 來做矩陣相乘運算,并充分利用SM 資源對其性能進行優(yōu)化,且在不同GPGPU 硬件平臺上針對不同優(yōu)化算法做了充分的實驗對比及性能分析。

    1 相關工作

    1.1 矩陣乘積定義

    矩陣相乘是一種將2 個矩陣乘積運算,得到第3 個矩陣的二元運算。設A為M×K的矩陣,B為K×N的矩陣,那么稱M×N的矩陣C為矩陣A與B的乘積,記作C=AB,其中矩陣C的第i行第j列如公式(1)所示:

    1.2 并行計算架構簡介

    CPU 實現(xiàn)的并行計算大多依據(jù)多處理器共享內存機制進行多線程并行編程,典型的框架包括MPI(Message Passing Interface),OpenMP(Open Multi-Processing),TBB(Intel Threading Building Blocks),OpenCL(Open Computing Language)等。

    目前,主流的GPGPU 實現(xiàn)的并行計算架構有CUDA 架構、ROCM、OpenCL 等。NVIDIA 提出的GPGPU 作為現(xiàn)如今最為流行的并行框架,其整體結構主要由大量的SM 和DRAM 存儲等構成,每個SM又由大量計算核(又稱CUDA 核)、LDU(Load-Store Units)、SFU(Special-Function Units)、寄存器、共享內存等構成。GPGPU 具有高并行度計算能力的基礎,每個SM 支持數(shù)百線程并發(fā)執(zhí)行,每個GPGPU通常有多個SM,所以一個GPGPU 可以并發(fā)執(zhí)行數(shù)千線程。CUDA 采用和CPU 編程中常見的單指令多數(shù)據(jù)(SIMD)架構類似的單指令多線程(SIMT)架構來管理和執(zhí)行線程,每32 個線程為一組,被稱為線程束。一個線程塊只能在一個SM 上被調度,而且一旦線程塊在一個SM 上被調度,就會保存在該SM 上直到執(zhí)行完成。需要注意的是,這2 種層級并不是完全一一對應的,比如在同一時間,一個SM 可以容納多個線程塊。

    在SM中,共享內存和寄存器是非常重要的資源。共享內存被分配在SM 上的常駐線程塊中,寄存器在線程中被分配。線程塊中的線程通過這些資源可以進行相互的合作和通信。盡管線程塊里的所有線程都可以邏輯地并行運行,但并不是所有線程都可以同時在物理層面執(zhí)行。因此線程塊中的不同線程可能會有不同的運行速度,且在需要時可以使用CUDA 語句進行線程的同步。

    1.3 內存優(yōu)化算法

    在大多數(shù)GPGPU 應用程序中,性能優(yōu)化的關鍵點在于如何高效訪問內存,尤其共享內存的合理分配使用。

    典型的GPGPU 內存優(yōu)化算法包括共享內存優(yōu)化、內存合并優(yōu)化、內存沖突優(yōu)化等。共享內存相較于全局內存而言,延遲要低上大約20~30倍,而帶寬要高出約10倍,因此合理分配共享內存是性能優(yōu)化的關鍵。矩陣分塊思想與CPU 矩陣分塊思想相同。對齊訪問含義就是如果“內存事務”(32 和128字節(jié)兩種)的訪問首地址是緩存粒度(L1 的128 字節(jié)或L2 緩存的32 字節(jié))的偶數(shù)倍,即實現(xiàn)了對齊訪問。在L1 緩存的情況下,由“128 字節(jié)內存事務”進行訪問,如果一個線程束訪問的地址是連續(xù)的128 字節(jié),且首地址又是128 的倍數(shù),那么這種訪問就稱為合并訪問,內存合并對齊訪問對性能提升起著關鍵作用。往往為了獲得較高的內存帶寬,共享內存被劃分成了多個大小相等的存儲器模塊,稱為bank。內存bank 沖突表示當一個線程束中的不同線程訪問一個bank 中的不同的字地址時,就會發(fā)生bank 沖突。如若沒有bank 沖突,共享內存的訪存速度將會非???,而如果在使用共享內存時發(fā)生了bank 沖突的話,性能將會降低很多,所以避免內存bank 沖突尤為重要。不同于內存優(yōu)化,循環(huán)延展是一種以編程復雜為代價來提升并行代碼性能的高級的編程方式,是一種指令集優(yōu)化,其性能較內存優(yōu)化提升更為明顯。

    2 CPU 并行優(yōu)化算法

    CPU 實現(xiàn)的矩陣相乘偽代碼,具體見算法1。通過3 個for 循環(huán)即可完成公式(1)中表達的矩陣相乘運算。

    算法1 矩陣相乘串行實現(xiàn)

    2.1 OpenMP 并行優(yōu)化

    OpenMP 是基于共享內存模型的多線程并行模式,適合于應用在單機多核心平臺上。程序開始時只有一個主線程,程序中的串行部分都由主線程執(zhí)行,并行的部分是通過派生其他線程來執(zhí)行。目前主流編譯器默認都已支持OpenMP,只需要在第一個for 循環(huán)之前加上“#pragma omp” 語句,表示動態(tài)分配線程數(shù),且保證每個CPU 線程單獨并行地完成矩陣點乘任務。算法實現(xiàn)偽代碼具體見算法2。

    算法2 矩陣相乘并行實現(xiàn)

    2.2 訪存優(yōu)化

    無論對于串行、還是OpenMP 并行實現(xiàn)都未經過任何優(yōu)化,訪存延遲和通信開銷會隨著維度M,N,K的增加而增大。例如:對于M=N=K的大型方陣,矩陣乘積運算次數(shù)為N3、即時間復雜度為O(N3),所需的數(shù)據(jù)量為O(N2),從而產生N階的計算強度。而該算法又依賴于訪存中保存的一個大工作集,這就使得隨著M、N和K增長時,CPU 需要來回傳送數(shù)據(jù),顯然不符合減小訪存的思想。

    C/C++中,默認會按行優(yōu)先儲存數(shù)據(jù)(一維數(shù)組),ijk枚舉順序將會使得內層k循環(huán)中B[k,j]=B[k?K+j]在內存中的枚舉出現(xiàn)不連續(xù)、即按列讀取,顯然降低效率。若此時采用ikj的枚舉順序將提高訪存效率,偽代碼具體見算法3。

    算法3 矩陣相乘訪存優(yōu)化實現(xiàn)

    算法3中,在k循環(huán)中先讀取A[i,k]保存到寄存器變量S中,在內層j循環(huán)計算時直接讀取S,而B[k,j]和C[i,j]在j循環(huán)中是連續(xù)訪問的。需要指出的是,在外層k循環(huán)中,omp并行后去掉了最外層i循環(huán),A[i,k]也是連續(xù)讀取的,這樣就極大提高了訪存效率。

    2.3 矩陣分塊優(yōu)化

    將矩陣乘法的計算轉化為其各自分塊矩陣相乘后相加,能夠有效減少乘數(shù)矩陣和被乘數(shù)矩陣調入內存的次數(shù),可加快程序運行速度。矩陣分塊優(yōu)化思想如圖1 所示,通過將原始矩陣進行分塊,并將每個分塊看作另一個矩陣的元素參與矩陣乘運算,接著將相乘結果進行累加,從而完成一個矩陣分塊的矩陣乘,其他塊的處理流程也和這個一樣。

    圖1 矩陣分塊優(yōu)化思想Fig.1 Matrix block optimization

    3 CUDA 并行優(yōu)化算法

    CUDA 允許用戶定義被稱為內核(kernel)的C語言函數(shù),在調用此類函數(shù)時,將由N個不同的CUDA 線程并行執(zhí)行N次,這與普通C 語言函數(shù)只執(zhí)行一次的方式有所不同。在定義內核時,需要使用global 聲明限定符并使用一種全新的<<<…>>>語法啟動內核,同時還要指定每次調用的CUDA 線程數(shù)。通過讓每個線程對應矩陣C中一個元素來進行計算,每個線程從矩陣A中讀取一行向量,從矩陣B中讀取一列向量,對這2 個向量做相乘累加運算,再將結果寫回矩陣C。

    A、B、C三個矩陣都保存在GPGPU 的全局內存中,每個線程都進行了大量重復的全局內存訪問操作,雖然線程束機制優(yōu)化了全局內存的訪問效率,最大程度實現(xiàn)了合并訪問,但GPGPU 全局內存的讀取速度仍然不高、即帶寬有限。

    3.1 共享內存優(yōu)化

    CUDA 中每個線程都有自己的私有的全局內存和寄存器,用來保存在核函數(shù)內不加修飾的聲明的局部變量;線程塊有自己的共享內存(Shared Memory),并對塊內所有的線程可見。相較于全局內存400~600 個時鐘周期的訪問延遲,共享內存只有20~30 時鐘周期訪問延遲,且?guī)捯脖热謨却娓?0倍,極大程度上提高了訪存效率。

    共享內存優(yōu)化算法的核心思想借鑒了矩陣分塊優(yōu)化思想,通過充分利用數(shù)據(jù)的局部性,讓一個線程塊內的子線程先從全局內存中讀取分塊矩陣數(shù)據(jù),并寫入到共享內存中,在計算時,直接從共享內存中讀取分塊數(shù)據(jù)進行矩陣乘和累加操作,從而大大降低了訪問延遲。接下來,讓子矩陣塊分別在矩陣A的行向以及矩陣B的列向上滑動,直到計算過所有N個元素的相乘累加為止。

    3.2 合并內存優(yōu)化

    內存優(yōu)化的目標在于通過更少的內存事務獲得更多的內存請求,因此需要盡量進行對齊合并訪問。內存合并訪問是指所有線程訪問連續(xù)且對齊的內存塊,內存塊大小支持32 字節(jié)、64 字節(jié)以及128 字節(jié),分別表示線程束中每個線程以一個字節(jié)(1×32=32)、16 位(2×32=64)、32 位(4×32=128)為單位讀取數(shù)據(jù)。

    以合并內存訪問128 字節(jié)為例,每個線程讀取一個浮點變量,那么一個線程束(32 個線程)將會執(zhí)行32×4=128 字節(jié)的合并訪存指令,通過一次訪存操作完成所有線程的讀取請求,其緩存有效利用率達到128/128=100%,如圖2 所示。

    圖2 合并內存訪問Fig.2 Coalesced memory access

    非合并內存訪問的對比如圖3 所示,128 字節(jié)的數(shù)據(jù)沒有進行內存對齊,首地址位于96~128 字節(jié)之間,為了訪問128 字節(jié)之前的數(shù)據(jù),必須訪問從0~127 字節(jié)的整段內存,其緩存的有效利用率僅有一半,128/256=50%。

    圖3 非合并內存訪問Fig.3 Non-coalesced memory access

    3.3 內存沖突優(yōu)化

    往往為了獲得較高的內存帶寬,共享內存被劃分成了多個大小相等的存儲器模塊,稱為bank。一個bank 內對多個地址進行讀取和寫入的操作可以同時進行,大大提高了整體帶寬。當每個線程訪問一個32 位大小的數(shù)據(jù)類型的數(shù)據(jù)(如int,float)時,就不會發(fā)生bank 沖突,例如圖4 呈現(xiàn)了一種非內存bank 沖突的場景。

    圖4 非內存bank 沖突Fig.4 Non-memory bank conflict

    但是很多情況下,無法充分發(fā)揮bank 的作用,以致于共享內存的帶寬受阻,這可能是因為遇到了bank 沖突。例如,當同一個線程束中不同線程去訪問共享內存中同一個bank 的不同字地址時,就會發(fā)生bank 沖突,例如圖5 中同一個線程束中多個線程訪問了Bank 0 的數(shù)據(jù)。

    圖5 內存bank 沖突Fig.5 Memory bank conflict

    避免內存bank 沖突常用的優(yōu)化思路有2 個:

    (1)典型的線程訪問方式:每個線程束的線程和每個bank 的ID 一一對應或者每個線程對應唯一的bank。

    (2)多播機制:當一個線程束中的多個線程同時訪問一個bank 的相同字地址時,會將該字廣播給這些線程,從而也不會產生bank 沖突。

    3.4 循環(huán)延展優(yōu)化

    循環(huán)延展(Loop Unrolling)不同于內存優(yōu)化,是一種指令級優(yōu)化。前面提到的所有優(yōu)化算法實現(xiàn)都離不開for 循環(huán)的運用,而實際上for 循環(huán)是一種以犧牲計算性能為代價的編程思路。

    循環(huán)延展優(yōu)化思想的提出,主要是為了降低循環(huán)開銷,為具有多個功能單元的處理器提供指令集并行,同時也有利于指令流水線的調度。目前基于CUDA 編程的編譯器默認都已支持循環(huán)延展化,其實現(xiàn)方式和OpenMP 并行優(yōu)化算法類似,只需在for循環(huán)前添加“#pragma unroll”語句,編譯器將會識別該語句,自動對其進行展開,而后并發(fā)去執(zhí)行。具體偽代碼見算法4。

    算法4 矩陣相乘循環(huán)延展優(yōu)化

    4 性能分析

    在不同設備上進行M=N=K=2 048 階矩陣相乘及優(yōu)化算法的性能對比,矩陣相乘CPU 并行算法的性能對比見表1。明顯看出基于OpenMP 并行優(yōu)化實現(xiàn)算法稍優(yōu)于串行算法;矩陣相乘分塊優(yōu)化算法明顯優(yōu)于未分塊算法;最優(yōu)的仍是訪存優(yōu)化算法帶來的性能提升。因此,內存優(yōu)化一直是性能瓶頸的難點、也是挑戰(zhàn)。

    表1 矩陣相乘CPU 并行優(yōu)化算法性能對比Tab.1 Performance comparison of matrix multiplication CPU parallel optimization algorithm ms

    從表1 明顯看出,雖然基于CPU 的并行優(yōu)化算法較串行算法有了很大提升,但運行時間仍然較長,最優(yōu)矩陣相乘訪存優(yōu)化算法也需18.4 s,這個時間明顯無法滿足實時性應用需求。

    基于CUDA 并行優(yōu)化矩陣相乘算法的運行時間,見表2。

    表2 矩陣相乘CUDA 并行優(yōu)化算法性能對比Tab.2 Performance comparison of matrix multiplication CUDA parallel optimization algorithm

    由表2 明顯看出,未經任何優(yōu)化的CUDA 并行算法比CPU 實現(xiàn)的最快訪存優(yōu)化算法提升了400倍之余。盡管原生CUDA 矩陣相乘實現(xiàn)算法得到了性能上的飛躍,但原生實現(xiàn)并沒有真正充分利用GPGPU 硬件資源,利用率往往達不到100%。通過使用共享內存優(yōu)化的矩陣分塊優(yōu)化算法,性能得到了明顯提高,這是因為共享內存訪問帶寬明顯高于全局內存。其次,在CUDA 內存使用中,經常會遇到內存并非對齊、內存bank 沖突等現(xiàn)象,通過使用NVIDIA 提供的nvprof 和nvvp 性能分析工具可以發(fā)現(xiàn)內存使用中存在的問題。通過內存合并對齊優(yōu)化之后的性能較未優(yōu)化實現(xiàn)有很大提升,解決了內存bank 沖突后也得到了部分性能提升。除此之外,還發(fā)現(xiàn)通過指令集優(yōu)化的循環(huán)延展方法性能最為出色,這點得益于編譯器優(yōu)化。

    5 結束語

    隨著GPGPU 的普及,陸續(xù)推出了CUDA、ROCM、OpenCL 等并行計算架構,不僅解決了CPU低算力帶來的高延時,同時還為高實時性要求的人工智能應用提供了強有力的支撐。本文借用CPU平臺和當今主流的CUDA 并行計算架構實現(xiàn)了數(shù)學領域常用的矩陣相乘并行計算,并對其進行了有效的性能優(yōu)化,提高了利用率,從而能夠充分利用GPGPU 硬件資源。實驗結果表明,合理使用共享內存優(yōu)化、指令集編譯器優(yōu)化能帶來明顯的性能提升。

    猜你喜歡
    共享內存分塊線程
    分塊矩陣在線性代數(shù)中的應用
    通過QT實現(xiàn)進程間的通信
    基于PCI總線的多處理器協(xié)同機制研究
    科技風(2017年20期)2017-07-10 18:56:06
    淺談linux多線程協(xié)作
    反三角分塊矩陣Drazin逆新的表示
    基于自適應中值濾波的分塊壓縮感知人臉識別
    基于多分辨率半邊的分塊LOD模型無縫表達
    QNX下PEX8311多路實時數(shù)據(jù)采集的驅動設計
    電子世界(2014年21期)2014-04-29 06:41:36
    一種高效RTAI 共享內存管理層的研究與實現(xiàn)*
    Linux線程實現(xiàn)技術研究
    欧美+日韩+精品| 精品久久久久久久久av| 99热国产这里只有精品6| 91aial.com中文字幕在线观看| 男女啪啪激烈高潮av片| 天天操日日干夜夜撸| 在线天堂最新版资源| 制服丝袜香蕉在线| 寂寞人妻少妇视频99o| 美女大奶头黄色视频| 日本与韩国留学比较| 久久99精品国语久久久| 久久国产乱子免费精品| 免费人妻精品一区二区三区视频| 3wmmmm亚洲av在线观看| 亚洲精品日韩av片在线观看| 国产精品秋霞免费鲁丝片| 国产精品国产三级国产av玫瑰| 十分钟在线观看高清视频www | 亚洲成人手机| 午夜老司机福利剧场| 亚洲精品日本国产第一区| 超碰97精品在线观看| 熟妇人妻不卡中文字幕| 国产老妇伦熟女老妇高清| a级毛色黄片| 极品教师在线视频| 美女视频免费永久观看网站| 乱系列少妇在线播放| 免费观看性生交大片5| 色视频在线一区二区三区| 亚洲国产最新在线播放| av不卡在线播放| 国产淫片久久久久久久久| 成年人午夜在线观看视频| 熟女人妻精品中文字幕| 亚洲人与动物交配视频| 建设人人有责人人尽责人人享有的| 男人狂女人下面高潮的视频| 国产乱人偷精品视频| 18+在线观看网站| 国产白丝娇喘喷水9色精品| 国产真实伦视频高清在线观看| 国产精品免费大片| 久久人人爽人人片av| 亚洲丝袜综合中文字幕| 91午夜精品亚洲一区二区三区| 亚洲自偷自拍三级| 亚洲国产精品成人久久小说| 人妻 亚洲 视频| 三级国产精品欧美在线观看| 啦啦啦在线观看免费高清www| 国模一区二区三区四区视频| tube8黄色片| 国产有黄有色有爽视频| 大片电影免费在线观看免费| 国内精品宾馆在线| 午夜影院在线不卡| 一级,二级,三级黄色视频| 免费av中文字幕在线| 国产精品一区www在线观看| 国产淫语在线视频| 2022亚洲国产成人精品| 国产日韩一区二区三区精品不卡 | 国产无遮挡羞羞视频在线观看| 国产精品国产av在线观看| 国产永久视频网站| 亚洲情色 制服丝袜| 国产中年淑女户外野战色| 国产精品蜜桃在线观看| 亚洲经典国产精华液单| 最近最新中文字幕免费大全7| 午夜91福利影院| 乱人伦中国视频| 欧美日本中文国产一区发布| 黄片无遮挡物在线观看| 免费观看性生交大片5| 欧美日韩亚洲高清精品| 在线天堂最新版资源| 一本色道久久久久久精品综合| av国产久精品久网站免费入址| 欧美成人午夜免费资源| 黄色日韩在线| 五月玫瑰六月丁香| 水蜜桃什么品种好| 十八禁网站网址无遮挡 | 日本91视频免费播放| 国产有黄有色有爽视频| 五月玫瑰六月丁香| 国产乱来视频区| 少妇的逼水好多| 亚洲精品日韩在线中文字幕| 一级二级三级毛片免费看| 久久精品国产亚洲网站| 国产伦理片在线播放av一区| av福利片在线| 91久久精品国产一区二区三区| 777米奇影视久久| 国产精品一区二区在线观看99| 欧美激情极品国产一区二区三区 | 天堂俺去俺来也www色官网| 日韩一区二区三区影片| 成人二区视频| 91成人精品电影| 国产淫语在线视频| 中文资源天堂在线| 久久女婷五月综合色啪小说| 国产免费一级a男人的天堂| 婷婷色麻豆天堂久久| 亚洲自偷自拍三级| 久久人人爽av亚洲精品天堂| 久久国内精品自在自线图片| 99热这里只有是精品在线观看| 在线观看人妻少妇| 国产精品人妻久久久久久| 精品国产一区二区三区久久久樱花| 国产午夜精品久久久久久一区二区三区| 99久久中文字幕三级久久日本| 欧美日韩视频高清一区二区三区二| 一本一本综合久久| 内地一区二区视频在线| 91精品一卡2卡3卡4卡| 亚洲美女搞黄在线观看| 成人二区视频| 久久亚洲国产成人精品v| av.在线天堂| 免费播放大片免费观看视频在线观看| 伦理电影免费视频| 在线观看美女被高潮喷水网站| 婷婷色综合www| 国产 精品1| 成人特级av手机在线观看| 天美传媒精品一区二区| 亚洲精品国产av成人精品| 国产乱来视频区| 亚洲第一av免费看| 精品国产一区二区三区久久久樱花| 欧美日韩在线观看h| 91久久精品国产一区二区三区| 麻豆成人午夜福利视频| 中文乱码字字幕精品一区二区三区| 久久久久国产精品人妻一区二区| 高清在线视频一区二区三区| 黄色配什么色好看| 欧美三级亚洲精品| 日韩av在线免费看完整版不卡| 国产熟女午夜一区二区三区 | 国产精品一区二区在线观看99| 久久精品久久久久久噜噜老黄| 人人妻人人添人人爽欧美一区卜| 女性被躁到高潮视频| 国产无遮挡羞羞视频在线观看| 在线播放无遮挡| av网站免费在线观看视频| 午夜激情久久久久久久| 欧美 亚洲 国产 日韩一| 久热久热在线精品观看| 99re6热这里在线精品视频| 亚洲欧美精品专区久久| 国产精品欧美亚洲77777| 日日爽夜夜爽网站| 亚洲精品成人av观看孕妇| 丝袜在线中文字幕| 日韩成人伦理影院| 亚洲精品,欧美精品| 成人特级av手机在线观看| 精品人妻熟女av久视频| 黄色欧美视频在线观看| 久久99一区二区三区| 亚洲怡红院男人天堂| 男男h啪啪无遮挡| 丝瓜视频免费看黄片| 少妇高潮的动态图| 日本与韩国留学比较| 一边亲一边摸免费视频| 美女福利国产在线| 日韩欧美精品免费久久| 建设人人有责人人尽责人人享有的| 日韩一区二区视频免费看| 成年美女黄网站色视频大全免费 | 我的老师免费观看完整版| 国产有黄有色有爽视频| 久久免费观看电影| 国产成人91sexporn| 在线观看美女被高潮喷水网站| 免费在线观看成人毛片| 久久精品熟女亚洲av麻豆精品| 成人亚洲精品一区在线观看| av在线观看视频网站免费| 大香蕉久久网| 在线观看一区二区三区激情| 日韩电影二区| av有码第一页| 国产精品久久久久久久电影| 青春草视频在线免费观看| 欧美激情极品国产一区二区三区 | 国产精品秋霞免费鲁丝片| √禁漫天堂资源中文www| 热re99久久国产66热| 亚洲成人一二三区av| h视频一区二区三区| 国产精品久久久久久久电影| 一区在线观看完整版| 欧美日韩视频高清一区二区三区二| 欧美精品亚洲一区二区| 免费少妇av软件| 亚洲第一区二区三区不卡| 日韩不卡一区二区三区视频在线| 嫩草影院新地址| 亚洲国产欧美日韩在线播放 | 黑人高潮一二区| 99久久精品国产国产毛片| 国产精品麻豆人妻色哟哟久久| 亚洲欧美一区二区三区黑人 | 狂野欧美激情性xxxx在线观看| 97精品久久久久久久久久精品| 男女无遮挡免费网站观看| 久久国产精品大桥未久av | 亚洲国产欧美日韩在线播放 | 日韩av免费高清视频| 久久ye,这里只有精品| 中文乱码字字幕精品一区二区三区| 日韩 亚洲 欧美在线| 黄色欧美视频在线观看| 夫妻性生交免费视频一级片| 亚洲精品,欧美精品| av一本久久久久| 日韩免费高清中文字幕av| 中文字幕亚洲精品专区| 亚洲国产精品999| 男女啪啪激烈高潮av片| 欧美国产精品一级二级三级 | 亚洲成人av在线免费| 国内揄拍国产精品人妻在线| 卡戴珊不雅视频在线播放| 欧美3d第一页| 麻豆成人av视频| 亚洲国产精品专区欧美| 国产精品蜜桃在线观看| 男女啪啪激烈高潮av片| 亚洲av免费高清在线观看| 一个人看视频在线观看www免费| 国产精品国产三级国产av玫瑰| 在线观看www视频免费| 插逼视频在线观看| 天美传媒精品一区二区| 日韩视频在线欧美| 99热网站在线观看| 特大巨黑吊av在线直播| 午夜日本视频在线| av女优亚洲男人天堂| 看免费成人av毛片| 国产高清国产精品国产三级| 国产色婷婷99| www.色视频.com| 精品人妻熟女av久视频| 亚洲第一区二区三区不卡| 最近中文字幕高清免费大全6| 美女视频免费永久观看网站| 国产av码专区亚洲av| 久久人人爽av亚洲精品天堂| 久久精品国产鲁丝片午夜精品| 国产男女超爽视频在线观看| 精品少妇久久久久久888优播| 日韩电影二区| 18禁裸乳无遮挡动漫免费视频| 亚洲国产欧美日韩在线播放 | 香蕉精品网在线| 国产成人精品无人区| 久久韩国三级中文字幕| kizo精华| 97在线视频观看| 91成人精品电影| 69精品国产乱码久久久| 色视频www国产| 久久人妻熟女aⅴ| 一二三四中文在线观看免费高清| 久久av网站| 午夜激情久久久久久久| 国产在线一区二区三区精| 亚洲欧美精品自产自拍| 亚洲欧洲日产国产| 十分钟在线观看高清视频www | 久久精品久久精品一区二区三区| 国产亚洲av片在线观看秒播厂| 天天躁夜夜躁狠狠久久av| 久久97久久精品| 成人美女网站在线观看视频| 在线观看av片永久免费下载| 美女福利国产在线| 亚洲丝袜综合中文字幕| 欧美日韩在线观看h| 亚洲欧美清纯卡通| 80岁老熟妇乱子伦牲交| 夫妻性生交免费视频一级片| 国产亚洲最大av| av线在线观看网站| 汤姆久久久久久久影院中文字幕| 午夜91福利影院| 中国美白少妇内射xxxbb| 亚洲综合色惰| 久久国内精品自在自线图片| 亚洲精品一二三| 日韩中字成人| 热99国产精品久久久久久7| 日韩成人伦理影院| 99久久中文字幕三级久久日本| 一级黄片播放器| 国产一区二区三区综合在线观看 | 人妻夜夜爽99麻豆av| 男女边吃奶边做爰视频| 少妇 在线观看| 黄色一级大片看看| 少妇人妻久久综合中文| 欧美精品亚洲一区二区| 伊人久久精品亚洲午夜| www.色视频.com| 欧美日韩av久久| 人人妻人人爽人人添夜夜欢视频 | 最近手机中文字幕大全| 日韩欧美一区视频在线观看 | 免费看av在线观看网站| 成人亚洲欧美一区二区av| 国产亚洲最大av| 久久久国产欧美日韩av| 国产精品国产三级专区第一集| 精品一区在线观看国产| 日本黄色片子视频| 黑丝袜美女国产一区| 国产一区二区三区综合在线观看 | 亚洲欧美日韩卡通动漫| 一级av片app| a级片在线免费高清观看视频| 亚洲三级黄色毛片| 高清午夜精品一区二区三区| 日本色播在线视频| 久久精品久久精品一区二区三区| 中文字幕人妻熟人妻熟丝袜美| 日韩一本色道免费dvd| 日本av手机在线免费观看| 又爽又黄a免费视频| 街头女战士在线观看网站| 下体分泌物呈黄色| 黄色日韩在线| 免费av中文字幕在线| 久久久久久久国产电影| 国产精品一区二区性色av| 少妇裸体淫交视频免费看高清| 亚洲av在线观看美女高潮| 我的老师免费观看完整版| 日韩成人av中文字幕在线观看| 在线观看人妻少妇| 自拍偷自拍亚洲精品老妇| 99久久综合免费| 日韩一区二区视频免费看| 免费播放大片免费观看视频在线观看| 简卡轻食公司| 免费av不卡在线播放| 一本—道久久a久久精品蜜桃钙片| 成人二区视频| 美女主播在线视频| 91精品国产九色| 欧美日韩视频精品一区| 特大巨黑吊av在线直播| 国内揄拍国产精品人妻在线| 乱人伦中国视频| 亚洲国产av新网站| 中文在线观看免费www的网站| 菩萨蛮人人尽说江南好唐韦庄| 亚洲美女搞黄在线观看| 一级,二级,三级黄色视频| 最近2019中文字幕mv第一页| 汤姆久久久久久久影院中文字幕| 在线观看www视频免费| 在线观看免费日韩欧美大片 | 嘟嘟电影网在线观看| 国产 一区精品| 妹子高潮喷水视频| 自拍偷自拍亚洲精品老妇| 青春草国产在线视频| 亚洲av国产av综合av卡| 热re99久久精品国产66热6| 亚洲欧美精品专区久久| 国产精品蜜桃在线观看| 日本wwww免费看| 免费黄网站久久成人精品| 日韩中字成人| 亚洲美女搞黄在线观看| 成人国产av品久久久| 精品视频人人做人人爽| 欧美少妇被猛烈插入视频| 成人午夜精彩视频在线观看| 久久影院123| 人人妻人人爽人人添夜夜欢视频 | av专区在线播放| 国产成人精品婷婷| 免费人成在线观看视频色| 有码 亚洲区| 成人午夜精彩视频在线观看| 一级二级三级毛片免费看| 亚洲性久久影院| 人人澡人人妻人| 亚洲性久久影院| 人人妻人人添人人爽欧美一区卜| 五月开心婷婷网| 好男人视频免费观看在线| 99精国产麻豆久久婷婷| 色婷婷久久久亚洲欧美| 亚洲激情五月婷婷啪啪| 久久精品国产亚洲网站| 亚洲熟女精品中文字幕| 亚洲美女搞黄在线观看| 97超视频在线观看视频| 久久这里有精品视频免费| 精品久久国产蜜桃| 亚洲国产精品999| 日本爱情动作片www.在线观看| 岛国毛片在线播放| 性色avwww在线观看| 久久人妻熟女aⅴ| 国产片特级美女逼逼视频| 22中文网久久字幕| 国产精品一二三区在线看| 国产精品福利在线免费观看| 啦啦啦啦在线视频资源| 国产极品粉嫩免费观看在线 | 精品国产一区二区三区久久久樱花| 最近中文字幕高清免费大全6| 岛国毛片在线播放| 亚洲综合精品二区| 我的老师免费观看完整版| 亚洲人与动物交配视频| 街头女战士在线观看网站| 久久久久久久大尺度免费视频| 亚洲欧美成人综合另类久久久| 乱人伦中国视频| 爱豆传媒免费全集在线观看| 80岁老熟妇乱子伦牲交| 亚洲精品久久午夜乱码| 波野结衣二区三区在线| 五月天丁香电影| 亚洲精品视频女| 啦啦啦啦在线视频资源| 九九久久精品国产亚洲av麻豆| 日日啪夜夜爽| 女人精品久久久久毛片| 午夜影院在线不卡| 噜噜噜噜噜久久久久久91| 国产成人一区二区在线| 久久韩国三级中文字幕| 制服丝袜香蕉在线| 国产乱来视频区| 精品久久久久久久久亚洲| 成年av动漫网址| 国产成人免费观看mmmm| 久热这里只有精品99| 国产亚洲最大av| 十八禁网站网址无遮挡 | 久久久欧美国产精品| 午夜激情久久久久久久| 久久久a久久爽久久v久久| 这个男人来自地球电影免费观看 | 久久精品国产亚洲av天美| freevideosex欧美| 国产精品嫩草影院av在线观看| h日本视频在线播放| 一级毛片久久久久久久久女| a级一级毛片免费在线观看| 九九久久精品国产亚洲av麻豆| 国产欧美日韩一区二区三区在线 | 免费播放大片免费观看视频在线观看| 韩国高清视频一区二区三区| 美女大奶头黄色视频| 五月天丁香电影| 欧美三级亚洲精品| 精品久久久精品久久久| av有码第一页| 亚洲,一卡二卡三卡| 久久精品国产亚洲av涩爱| 成人漫画全彩无遮挡| 久久这里有精品视频免费| 一边亲一边摸免费视频| 丝袜喷水一区| 日韩制服骚丝袜av| 久久精品国产鲁丝片午夜精品| 久久久久久伊人网av| 日本91视频免费播放| 国产男人的电影天堂91| 久久精品熟女亚洲av麻豆精品| 日韩三级伦理在线观看| videos熟女内射| 制服丝袜香蕉在线| 2022亚洲国产成人精品| 最近手机中文字幕大全| 欧美激情国产日韩精品一区| 一级片'在线观看视频| videos熟女内射| 亚洲国产av新网站| 欧美成人午夜免费资源| 国产欧美日韩综合在线一区二区 | 欧美97在线视频| 黑人高潮一二区| 国产精品麻豆人妻色哟哟久久| 久久久久久久久大av| av在线app专区| 99热网站在线观看| 精品人妻一区二区三区麻豆| 一区二区av电影网| 欧美成人午夜免费资源| 少妇丰满av| 亚洲人成网站在线播| 成人国产麻豆网| 高清毛片免费看| 视频区图区小说| 99久久人妻综合| 国产成人91sexporn| av黄色大香蕉| 美女国产视频在线观看| 精品人妻一区二区三区麻豆| 亚洲av.av天堂| 91成人精品电影| 国产熟女午夜一区二区三区 | 亚洲美女黄色视频免费看| 亚洲欧美中文字幕日韩二区| 午夜福利在线观看免费完整高清在| 2021少妇久久久久久久久久久| 波野结衣二区三区在线| 91精品国产国语对白视频| 内射极品少妇av片p| 亚洲av电影在线观看一区二区三区| h视频一区二区三区| 久久人人爽人人爽人人片va| 久久狼人影院| 国产亚洲91精品色在线| 国产免费又黄又爽又色| 777米奇影视久久| 亚洲av成人精品一区久久| 亚洲国产欧美在线一区| 免费少妇av软件| 国产男女内射视频| 赤兔流量卡办理| 中国国产av一级| 一个人看视频在线观看www免费| 天堂8中文在线网| 九草在线视频观看| 99久久综合免费| 你懂的网址亚洲精品在线观看| 热99国产精品久久久久久7| 两个人的视频大全免费| 少妇 在线观看| 黄片无遮挡物在线观看| 如何舔出高潮| 国产欧美日韩综合在线一区二区 | 亚洲第一区二区三区不卡| 色婷婷久久久亚洲欧美| 午夜日本视频在线| 涩涩av久久男人的天堂| 久久综合国产亚洲精品| 免费观看在线日韩| 香蕉精品网在线| 九色成人免费人妻av| 成年人免费黄色播放视频 | 99精国产麻豆久久婷婷| 国产精品一二三区在线看| 中国三级夫妇交换| 内射极品少妇av片p| 亚洲精品日本国产第一区| 精品国产乱码久久久久久小说| 大又大粗又爽又黄少妇毛片口| 免费观看性生交大片5| 欧美精品一区二区大全| 纯流量卡能插随身wifi吗| 国产亚洲午夜精品一区二区久久| 伦理电影大哥的女人| 人妻少妇偷人精品九色| 人人妻人人澡人人看| 午夜免费观看性视频| 男男h啪啪无遮挡| 天天躁夜夜躁狠狠久久av| 亚洲国产精品国产精品| 亚洲情色 制服丝袜| 亚洲av日韩在线播放| 国产日韩欧美视频二区| 99热国产这里只有精品6| 观看免费一级毛片| 国产精品女同一区二区软件| 三级国产精品欧美在线观看| 内地一区二区视频在线| 我要看日韩黄色一级片| 国产免费福利视频在线观看| 成年av动漫网址| 久久影院123| 男女免费视频国产| 蜜桃久久精品国产亚洲av| 成人18禁高潮啪啪吃奶动态图 | 国产黄频视频在线观看| 日韩视频在线欧美| 午夜福利视频精品| 免费人妻精品一区二区三区视频| 在线观看一区二区三区激情| 一二三四中文在线观看免费高清| 国产黄色免费在线视频| 国产成人精品一,二区| 午夜福利视频精品| 自拍偷自拍亚洲精品老妇| 美女中出高潮动态图| 久久午夜福利片| 成人黄色视频免费在线看| a级一级毛片免费在线观看| 一本久久精品| 欧美bdsm另类| 久久久欧美国产精品| 在现免费观看毛片| 亚洲美女视频黄频| 熟女av电影|