日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GPU 编程入门到精通(五)之 GPU 程序优化进阶

發(fā)布時間:2025/3/15 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GPU 编程入门到精通(五)之 GPU 程序优化进阶 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄(?)[+]


博主由于工作當(dāng)中的需要,開始學(xué)習(xí) GPU 上面的編程,主要涉及到的是基于 GPU 的深度學(xué)習(xí)方面的知識,鑒于之前沒有接觸過 GPU 編程,因此在這里特地學(xué)習(xí)一下 GPU 上面的編程。有志同道合的小伙伴,歡迎一起交流和學(xué)習(xí),我的郵箱:caijinping220@gmail.com 。使用的是自己的老古董筆記本上面的 Geforce 103m 顯卡,雖然顯卡相對于現(xiàn)在主流的系列已經(jīng)非常的弱,但是對于學(xué)習(xí)來說,還是可以用的。本系列博文也遵從由簡單到復(fù)雜,記錄自己學(xué)習(xí)的過程。


0. 目錄

  • GPU 編程入門到精通(一)之 CUDA 環(huán)境安裝
  • GPU 編程入門到精通(二)之 運行第一個程序
  • GPU 編程入門到精通(三)之 第一個 GPU 程序
  • GPU 編程入門到精通(四)之 GPU 程序優(yōu)化
  • GPU 編程入門到精通(五)之 GPU 程序優(yōu)化進(jìn)階

1. 數(shù)組平方和并行化進(jìn)階

GPU 編程入門到精通(四)之 GPU 程序優(yōu)化 這篇博文中提到了 grid、block、thread 三者之間的關(guān)系,知道了他們之間是逐漸包含的關(guān)系。我們在上面的程序中通過使用 512 個線程達(dá)到了 493 倍左右的性能提升,那么是不是可以繼續(xù)得到提升呢???

答案是肯定的,這就要進(jìn)一步考慮 GPU 的并行化處理了。前面的程序只是使用了單個 block 下的 512 個線程,那么,我們可不可以使用多個 block 來實現(xiàn)???

對,就是利用這個思想,達(dá)到進(jìn)一步的并行化。這里使用 8 個 block * 64 threads = 512 threads 實現(xiàn)。

  • 首先,修改主函數(shù)宏定義,定義塊數(shù)量

    // ======== define area ========#define DATA_SIZE 1048576 // 1M#define BLOCK_NUM 8 // block num#define THREAD_NUM 64 // thread num 通過在程序中添加 block 和 threads 的宏定義,這兩個定義是我們在后面會用到的。他們決定了計算平方和使用的 CUDA 核心數(shù)。
  • 接下來,修改內(nèi)核函數(shù):

    _global__ static void squaresSum(int *data, int *sum, clock_t *time){const int tid = threadIdx.x;const int bid = blockIdx.x;for (int i = bid * THREAD_NUM + tid; i < DATA_SIZE; i += BLOCK_NUM * THREAD_NUM) {tmp_sum += data[i] * data[i];}sum[bid * THREAD_NUM + tid] = tmp_sum;} 注意:這里的內(nèi)存遍歷方式和前面講的是一致的,理解一下。同時記錄的時間是一個塊的開始和結(jié)束時間,因為這里我們最后需要計算的是最早開始和最晚結(jié)束的兩個時間差,即求出最糟糕的時間。
  • 然后,就是主函數(shù)里面的具體實現(xiàn)了:

    // malloc space for datas in GPUcudaMalloc((void**) &sum, sizeof(int) * THREAD_NUM * BLOCK_NUM);// calculate the squares's sumsquaresSum<<<BLOCK_NUM, THREAD_NUM, 0>>>(gpuData, sum, time); 這里邊,sum 數(shù)組的長度計算方式變化了,但是大小沒有變化。另在在調(diào)用 GPU 內(nèi)核函數(shù)的時候,參數(shù)發(fā)生了變化,需要告訴 GPU block 數(shù) 和 thread 數(shù)。不過這邊共享內(nèi)存沒有使用。
  • 最后,在 CPU 中計算部分和

    // print resultint tmp_result = 0;for (int i = 0; i < THREAD_NUM * BLOCK_NUM; ++i) {tmp_result += result[i];}

編譯運行以后,得到如下結(jié)果:

性能與直接使用 512 個線程基本一致。因為受到 GPU 內(nèi)存帶寬的限制,GPU 編程入門到精通(四)之 GPU 程序優(yōu)化 中的優(yōu)化,已經(jīng)接近極限,所以通過 block 方式,效果不明顯。

2. 線程同步和共享內(nèi)存

前面的程序,計算求和的工作在 CPU 中完成,總共需要在 CPU 中做 512 次加法運算,那么有沒有辦法減少 CPU 中執(zhí)行加法的次數(shù)呢???

可以通過同步共享內(nèi)存技術(shù),實現(xiàn)在 GPU 上的 block 塊內(nèi)求取部分和,這樣最后只需要在 CPU 計算 16 個和就可以了。具體實現(xiàn)方法如下:

  • 首先,在修改內(nèi)核函數(shù),定義一塊共享內(nèi)存,用 __shared__ 指示:

    __global__ static void squaresSum(int *data, int *sum, clock_t *time){// define of shared memory__shared__ int shared[BLOCK_NUM];const int tid = threadIdx.x;const int bid = blockIdx.x;if (tid == 0) time[bid] = clock();shared[tid] = 0;// 把部分和結(jié)果放入共享內(nèi)存中for (int i = bid * THREAD_NUM + tid; i < DATA_SIZE; i += BLOCK_NUM * THREAD_NUM) {shared[tid] += data[i] * data[i];}// 同步操作,必須等之前的線程都運行結(jié)束,才能繼續(xù)后面的程序__syncthreads();// 同步完成之后,將部分和加到 shared[0] 上面,這里全都在一個線程內(nèi)完成if (tid == 0) {for (int i = 1; i < THREAD_NUM; i++) {shared[0] += shared[i];}sum[bid] = shared[0];}if (tid == 0) time[bid + BLOCK_NUM] = clock();} 利用 __shared__ 聲明的變量是 shared memory,每個 block 中,各個 thread 之間對于共享內(nèi)存是共享的,利用的是 GPU 上的內(nèi)存,所以速度很快,不必?fù)?dān)心 latency 的問題。__syncthreads() 函數(shù)是 CUDA 的內(nèi)部函數(shù),表示所有 threads 都必須同步到這個點,才會執(zhí)行接下來的代碼。我們要做的就是等待每個 thread 計算結(jié)束以后,再來計算部分和,所以同步是必不可少的環(huán)節(jié)。把每個 block 的部分和計算到 shared[0] 里面。
  • 接下來,修改 main 函數(shù):

    // calculate the squares's sumsquaresSum<<<BLOCK_NUM, THREAD_NUM, THREAD_NUM * sizeof(int)>>>(gpuData, sum, time);

    編譯運行后結(jié)果如下:

    其實和前一版程序相比,時間上沒有什么優(yōu)勢,原因在于,我們需要在 GPU 中額外運行求和的這部分代碼,導(dǎo)致了運行周期的變長,不過相應(yīng)的,在 CPU 中的運行時間會減少。

3. 加法樹

我們在這個程序中,只當(dāng)每個 block 的 thread0 的時候,計算求和的工作,這樣做影響了執(zhí)行的效率,其實求和可以并行化處理的,也就是通過加法樹來實現(xiàn)并行化。舉個例子,要計算 8 個數(shù)的和,我們沒必要用一個 for 循環(huán),逐個相加,而是可以通過第一級流水線實現(xiàn)兩兩相加,變成 4 個數(shù),第二級流水實現(xiàn)兩兩相加,變成 2 個數(shù),第三級流水實現(xiàn)兩兩相加,求得最后的和。

下面通過加法樹的方法,實現(xiàn)最后的求和,修改內(nèi)核函數(shù)如下:

__global__ static void squaresSum(int *data, int *sum, clock_t *time) {__shared__ int shared[BLOCK_NUM];const int tid = threadIdx.x;const int bid = blockIdx.x;int offset = THREAD_NUM / 2;if (tid == 0) time[bid] = clock();shared[tid] = 0;for (int i = bid * THREAD_NUM + tid; i < DATA_SIZE; i += BLOCK_NUM * THREAD_NUM) {shared[tid] += data[i] * data[i];}__syncthreads();while (offset > 0) {if (tid < offset) {shared[tid] += shared[tid + offset];}offset >>= 1;__syncthreads();}if (tid == 0) {sum[bid] = shared[0];time[bid + BLOCK_NUM] = clock();} } 此程序?qū)崿F(xiàn)的就是上訴描述的加法樹的結(jié)構(gòu),注意這里第二個 __syncthreads() 的使用,也就是說,要進(jìn)行下一級流水線的計算,必須建立在前一級必須已經(jīng)計算完畢的情況下。

主函數(shù)部分不許要修改,最后編譯運行結(jié)果如下:

性能有一部分的改善。

通過使用 GPU 的并行化編程,確實對性能會有很大程度上的提升。由于受限于 Geforce 103m 的內(nèi)存帶寬,程序只能優(yōu)化到這一步,關(guān)于是否還有其他的方式優(yōu)化,有待進(jìn)一步學(xué)習(xí)。

4. 總結(jié)

通過這幾篇博文的討論,數(shù)組平方和的代碼優(yōu)化到這一階段。從但線程到多線程,再到共享內(nèi)存,通過使用這幾種 GPU 上面的結(jié)構(gòu),做到了程序的優(yōu)化。如下給出數(shù)組平方和的完整代碼:

/* ******************************************************************* ##### File Name: squareSum.cu ##### File Func: calculate the sum of inputs's square ##### Author: Caijinping ##### E-mail: caijinping220@gmail.com ##### Create Time: 2014-5-7 * ********************************************************************/#include <stdio.h> #include <stdlib.h> #include <cuda_runtime.h>// ======== define area ======== #define DATA_SIZE 1048576 // 1M #define BLOCK_NUM 8 // block num #define THREAD_NUM 64 // thread num// ======== global area ======== int data[DATA_SIZE];void printDeviceProp(const cudaDeviceProp &prop); bool InitCUDA(); void generateData(int *data, int size); __global__ static void squaresSum(int *data, int *sum, clock_t *time);int main(int argc, char const *argv[]) {// init CUDA deviceif (!InitCUDA()) {return 0;}printf("CUDA initialized.\n");// generate rand datasgenerateData(data, DATA_SIZE);// malloc space for datas in GPUint *gpuData, *sum;clock_t *time;cudaMalloc((void**) &gpuData, sizeof(int) * DATA_SIZE);cudaMalloc((void**) &sum, sizeof(int) * BLOCK_NUM);cudaMalloc((void**) &time, sizeof(clock_t) * BLOCK_NUM * 2);cudaMemcpy(gpuData, data, sizeof(int) * DATA_SIZE, cudaMemcpyHostToDevice);// calculate the squares's sumsquaresSum<<<BLOCK_NUM, THREAD_NUM, THREAD_NUM * sizeof(int)>>>(gpuData, sum, time);// copy the result from GPU to HOSTint result[BLOCK_NUM];clock_t time_used[BLOCK_NUM * 2];cudaMemcpy(&result, sum, sizeof(int) * BLOCK_NUM, cudaMemcpyDeviceToHost);cudaMemcpy(&time_used, time, sizeof(clock_t) * BLOCK_NUM * 2, cudaMemcpyDeviceToHost);// free GPU spacescudaFree(gpuData);cudaFree(sum);cudaFree(time);// print resultint tmp_result = 0;for (int i = 0; i < BLOCK_NUM; ++i) {tmp_result += result[i];}clock_t min_start, max_end;min_start = time_used[0];max_end = time_used[BLOCK_NUM];for (int i = 1; i < BLOCK_NUM; ++i) {if (min_start > time_used[i]) min_start = time_used[i];if (max_end < time_used[i + BLOCK_NUM]) max_end = time_used[i + BLOCK_NUM];}printf("(GPU) sum:%d time:%ld\n", tmp_result, max_end - min_start);// CPU calculatetmp_result = 0;for (int i = 0; i < DATA_SIZE; ++i) {tmp_result += data[i] * data[i];}printf("(CPU) sum:%d\n", tmp_result);return 0; }__global__ static void squaresSum(int *data, int *sum, clock_t *time) {__shared__ int shared[BLOCK_NUM];const int tid = threadIdx.x;const int bid = blockIdx.x;int offset = THREAD_NUM / 2;if (tid == 0) time[bid] = clock();shared[tid] = 0;for (int i = bid * THREAD_NUM + tid; i < DATA_SIZE; i += BLOCK_NUM * THREAD_NUM) {shared[tid] += data[i] * data[i];}__syncthreads();while (offset > 0) {if (tid < offset) {shared[tid] += shared[tid + offset];}offset >>= 1;__syncthreads();}if (tid == 0) {sum[bid] = shared[0];time[bid + BLOCK_NUM] = clock();} }// ======== used to generate rand datas ======== void generateData(int *data, int size) {for (int i = 0; i < size; ++i) {data[i] = rand() % 10;} }void printDeviceProp(const cudaDeviceProp &prop) {printf("Device Name : %s.\n", prop.name);printf("totalGlobalMem : %d.\n", prop.totalGlobalMem);printf("sharedMemPerBlock : %d.\n", prop.sharedMemPerBlock);printf("regsPerBlock : %d.\n", prop.regsPerBlock);printf("warpSize : %d.\n", prop.warpSize);printf("memPitch : %d.\n", prop.memPitch);printf("maxThreadsPerBlock : %d.\n", prop.maxThreadsPerBlock);printf("maxThreadsDim[0 - 2] : %d %d %d.\n", prop.maxThreadsDim[0], prop.maxThreadsDim[1], prop.maxThreadsDim[2]);printf("maxGridSize[0 - 2] : %d %d %d.\n", prop.maxGridSize[0], prop.maxGridSize[1], prop.maxGridSize[2]);printf("totalConstMem : %d.\n", prop.totalConstMem);printf("major.minor : %d.%d.\n", prop.major, prop.minor);printf("clockRate : %d.\n", prop.clockRate);printf("textureAlignment : %d.\n", prop.textureAlignment);printf("deviceOverlap : %d.\n", prop.deviceOverlap);printf("multiProcessorCount : %d.\n", prop.multiProcessorCount); }bool InitCUDA() {//used to count the device numbersint count; // get the cuda device countcudaGetDeviceCount(&count);if (count == 0) {fprintf(stderr, "There is no device.\n");return false;}// find the device >= 1.Xint i;for (i = 0; i < count; ++i) {cudaDeviceProp prop;if (cudaGetDeviceProperties(&prop, i) == cudaSuccess) {if (prop.major >= 1) {//printDeviceProp(prop);break;}}}// if can't find the deviceif (i == count) {fprintf(stderr, "There is no device supporting CUDA 1.x.\n");return false;}// set cuda device cudaSetDevice(i);return true; }


總結(jié)

以上是生活随笔為你收集整理的GPU 编程入门到精通(五)之 GPU 程序优化进阶的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

久久99精品国产一区二区三区 | 日韩久久视频 | 成 人 黄 色 免费播放 | 免费看国产曰批40分钟 | 国产黑丝袜在线 | 最新av网站在线观看 | 国内精品久久久久 | 亚洲a在线观看 | 午夜少妇av| 亚洲视频每日更新 | 少妇bbb好爽 | 一区二区三区高清不卡 | 国产一区二区在线免费 | 天天干天天干天天色 | 国产精品欧美久久久久三级 | 国产精品 日韩 | 片黄色毛片黄色毛片 | 麻豆一级视频 | 草莓视频在线观看免费观看 | 在线视频国产区 | 精品999国产 | 欧美xxxxx在线视频 | 亚洲精品乱码 | 欧美精品久久久久久久久久白贞 | 四虎成人av | 亚洲视频一级 | 韩国av免费 | 亚洲免费av观看 | 黄色免费网站 | 啪啪肉肉污av国网站 | 97超碰资源站 | 国产一区在线视频 | 中日韩在线视频 | 五月婷婷开心 | 国产精品国产三级国产专区53 | 91精品国产高清自在线观看 | 国产伦理一区 | 狠狠撸电影 | 91精品国产91久久久久久三级 | 日韩免费电影网站 | 一区二区三区电影在线播 | 国产资源网 | 在线观看aaa | 最近最新最好看中文视频 | 黄色视屏在线免费观看 | 日本久久久久久久久久 | 99在线精品免费视频九九视 | 在线观看免费av片 | 久久久在线免费观看 | 91传媒91久久久 | 91片在线观看 | 亚洲成av人片在线观看香蕉 | 色婷婷丁香 | 国产三级午夜理伦三级 | 天堂久久电影网 | 欧美成人999 | 精品国产三级 | 五月天激情视频 | 亚洲精品大全 | 91看片成人| 免费毛片一区二区三区久久久 | 久草在线国产 | 国产一区二区三区高清播放 | 中文字幕制服丝袜av久久 | 久久www免费视频 | 999热视频 | 视频福利在线 | 国产二区av | 97成人资源 | 在线观看视频91 | 麻豆首页 | 亚洲欧洲xxxx | 干干日日| 中文有码在线视频 | 国内免费的中文字幕 | 婷婷五月色综合 | 国产91勾搭技师精品 | 国产一级电影 | 久99久在线视频 | 久久精品久久精品 | 操操操干干干 | 日韩免费视频在线观看 | 欧美成人精品欧美一级乱 | 久久成人高清视频 | 国产精品igao视频网网址 | 91视频91自拍| 日韩中文字幕国产精品 | 日韩午夜在线播放 | 三上悠亚一区二区在线观看 | 国产我不卡 | 久久精品欧美一 | 综合久久久久久久 | 中文成人字幕 | 免费观看xxxx9999片 | 欧美一级特黄aaaaaa大片在线观看 | 国产成人精品免高潮在线观看 | 日韩av影视在线 | 97在线观看免费高清 | 波多野结衣一区 | 九九热视频在线免费观看 | www.人人草 | www婷婷| 91久久丝袜国产露脸动漫 | 天天爱天天干天天爽 | 91在线视频观看 | 中文在线免费视频 | 国产色拍拍拍拍在线精品 | 精品欧美一区二区三区久久久 | 五月天色网站 | 99九九视频| 久久亚洲专区 | 96av在线| 欧美久久九九 | 日韩av影视在线 | 极品久久久 | 国产精品中文 | 国产精品免费久久久久影院仙踪林 | wwwwww黄| 成人污视频在线观看 | 欧美男同视频网站 | 狠色狠色综合久久 | 日韩色av色资源 | 久久国产亚洲 | 91丨九色丨勾搭 | 午夜精品电影一区二区在线 | 国产精品电影在线 | 久久精品国产一区二区电影 | 国产裸体视频网站 | 久久激情影院 | 日韩在线视频精品 | 成人免费观看在线视频 | 日韩欧美黄色网址 | 国内99视频 | 91精品啪啪| 免费观看国产精品视频 | 精品国产成人av | 国产精品一区在线播放 | 国产不卡精品视频 | 色婷婷av一区二 | 日日夜夜精品 | 国产精品黑丝在线观看 | 婷婷色吧| 久久精品99精品国产香蕉 | 黄色国产在线 | 日韩午夜小视频 | 91人人射| 久久视频精品在线观看 | 亚洲综合在线播放 | 婷婷视频在线播放 | 午夜丁香网 | 波多野结衣一区 | 免费的黄色的网站 | 精品久久久久久久久久久久久久久久 | 久久久91精品国产一区二区精品 | 一区二区三区观看 | 免费的黄色av | 欧美99热| 中文字幕国产精品 | 香蕉网在线播放 | 深夜免费网站 | 99久久9| 免费一级片在线观看 | 久久免费看a级毛毛片 | 中文字幕中文字幕中文字幕 | 视频福利在线观看 | 成年一级片 | 亚洲美女免费精品视频在线观看 | 国产九色视频在线观看 | 国产精品av电影 | 一区二区 不卡 | 亚洲最新视频在线 | 人人插人人看 | 四虎在线免费观看视频 | 国产手机精品视频 | 大胆欧美gogo免费视频一二区 | 亚洲视频资源在线 | 一区二区高清在线 | 国产激情久久久 | 久久久精品国产一区二区三区 | 青草视频在线播放 | 国产高清区 | 日韩电影一区二区在线观看 | 亚洲,国产成人av | 日本久久电影 | 天天干 夜夜操 | 成人黄色在线观看视频 | 久久热亚洲 | 亚洲最大成人网4388xx | av中文字幕网 | 91在线看视频免费 | 国产在线视频资源 | 草樱av| 欧美a免费| 国产最新精品视频 | 最新国产在线观看 | 激情久久综合网 | 激情五月婷婷 | 久久精品女人毛片国产 | 麻豆系列在线观看 | 黄色的网站免费看 | 欧美精品久久久久久久亚洲调教 | 亚洲婷婷在线视频 | 麻豆视频免费入口 | 久久久久日本精品一区二区三区 | 精品久久久久一区二区国产 | 超碰在线官网 | 成人免费xxx在线观看 | 亚洲免费国产视频 | 久久久久久久99精品免费观看 | 国产福利资源 | 99性视频| 国产老太婆免费交性大片 | 日韩网站在线看片你懂的 | 成人午夜精品 | 久草免费电影 | 免费看片在线观看 | 久久综合中文色婷婷 | 黄网站污 | 国产一二区免费视频 | 国产日韩精品欧美 | 国内精品视频在线播放 | a极黄色片| 狠狠躁夜夜躁人人爽超碰91 | 日韩精品一区二区三区免费视频观看 | 国产在线中文字幕 | 国产精品久久久区三区天天噜 | 久操中文字幕在线观看 | 国产精品系列在线 | 国产精品久久久久国产精品日日 | 成人在线视频一区 | 亚洲精品久久在线 | 亚洲91av| 国产大片黄色 | 色婷婷综合在线 | 国产成人在线免费观看 | 99成人精品 | 免费看亚洲毛片 | www.久草视频 | 人人射人人爽 | 超碰av在线免费观看 | 日韩欧美精品一区二区三区经典 | 久久精品国产免费看久久精品 | 韩日三级在线 | 色综合天天综合 | 一本到视频在线观看 | 四虎永久免费在线观看 | 免费在线a | 日韩精品久久久久久久电影99爱 | 国产精品手机播放 | 最近中文字幕视频完整版 | 国产精品电影一区 | 亚洲日本在线视频观看 | 欧美韩国日本在线观看 | 麻豆久久一区 | av福利在线免费观看 | 色资源网免费观看视频 | www.玖玖玖| 麻豆av电影 | 婷婷午夜激情 | 欧美一级久久久 | 永久免费的啪啪网站免费观看浪潮 | 97久久久免费福利网址 | 久久婷婷一区二区三区 | 国产精品久久久久四虎 | 91精品视频导航 | 国产精品18久久久久久久久 | 日韩欧美一区二区三区免费观看 | 国产精品午夜在线观看 | 人人插人人艹 | 美女网站在线免费观看 | 日韩在线在线 | av网址最新 | 亚洲精品女人久久久 | 欧美综合色在线图区 | 黄色aaa级片 | 国产天天爽 | 九色激情网 | 色av网站 | 韩日三级在线 | 欧美性色黄 | 欧美性极品xxxx娇小 | 中文成人字幕 | 国产一区二区在线观看视频 | 国产区网址 | 亚洲精品视频在线观看免费视频 | 亚洲国产福利视频 | 天天射天天 | 成人va在线观看 | 五月激情亚洲 | 国产伦精品一区二区三区在线 | 国产日韩在线观看一区 | 国产专区在线视频 | 国产在线观看免费观看 | 免费99视频 | 日韩精品免费在线视频 | 色狠狠综合天天综合综合 | 国产一区二区三区午夜 | 亚洲一二三区精品 | 久久婷婷久久 | 在线不卡视频 | 精品国产色 | 日韩免费电影在线观看 | 中文字幕中文字幕 | 在线 高清 中文字幕 | 久久激情日本aⅴ | www.色com | 国产精品视频地址 | 黄色综合 | av成人免费在线看 | www日日 | 婷婷深爱网 | 狠狠激情中文字幕 | 久久精品美女视频网站 | 精品久久网 | 午夜av电影院 | 日韩av成人在线观看 | 国产精品理论片在线播放 | 国产精品观看视频 | 国产一级黄色免费看 | h视频在线看| 久久久久久久久久久国产精品 | 国产在线va | 国产成人av电影在线 | 五月天综合婷婷 | 欧美久久99| 久草视频资源 | 一区二区三区日韩视频在线观看 | 超碰97人人射妻 | 日韩伦理一区二区三区av在线 | 日韩h在线观看 | 亚洲午夜精品在线观看 | 中文字幕视频三区 | 中文字幕免费高 | 亚洲精品久久久蜜桃直播 | 免费开视频| 天天天在线综合网 | 国产成人亚洲精品自产在线 | 看av免费| 国产成人亚洲在线观看 | 亚洲国产手机在线 | 在线视频 区| 久久综合免费视频 | 国产中文字幕视频在线观看 | 日韩精品久久久免费观看夜色 | 一区二区三区四区在线 | 中文字幕色在线 | 欧美日韩免费在线视频 | 亚洲精品小视频在线观看 | 国产福利在线免费观看 | 久久精品欧美一区 | 在线观看视频精品 | 免费看片网页 | 最近中文字幕视频完整版 | 日日干精品| 国产99免费视频 | 天堂麻豆 | 成人av免费在线观看 | 精品国产一区二区三区久久久 | 日韩av电影网站在线观看 | 91亚洲精品国偷拍 | 久久九九精品 | www.香蕉视频 | 日韩免费小视频 | av在线小说 | 亚洲黄色一级电影 | 一区二区三区高清在线 | 久久久综合香蕉尹人综合网 | 69视频在线 | 亚洲精品国内 | 欧美激情在线网站 | 亚洲精品男人天堂 | 91秒拍国产福利一区 | 久久国产美女视频 | 在线观看你懂的网站 | 国产精品video爽爽爽爽 | 丁香在线观看完整电影视频 | 国产护士hd高朝护士1 | 国产99久久久精品 | 日韩精品电影在线播放 | 日韩中文在线观看 | 欧美日韩三级在线观看 | 国产精品正在播放 | 国产91在线观看 | 天天爽夜夜爽精品视频婷婷 | av日韩中文 | 最新av电影网站 | 久久九九精品久久 | 97色视频在线 | 五月婷婷,六月丁香 | 色综合狠狠干 | av色综合| 久久久国产精品成人免费 | 五月天综合网站 | 日韩精品高清视频 | 91专区在线观看 | 国产区第一页 | 精品免费视频123区 午夜久久成人 | 国产成人精品久久久 | 中文字幕在线观看日本 | 国产97在线看 | 91资源在线免费观看 | 国产精品久久久精品 | 亚洲精品视频第一页 | 日韩有码网站 | 五月天开心| 久久好看| 18久久久久 | 天天狠狠操 | 久久久久国产一区二区三区 | 日本黄色免费观看 | www.色婷婷.com | 国产高清绿奴videos | 麻豆视频免费在线 | 免费黄色av | 中文字幕一区二区三区在线观看 | 超碰97公开 | 日韩成人xxxx| 一区免费在线 | 久久久久免费网 | 麻豆观看 | 91麻豆精品一区二区三区 | 最新的av网站 | 99热官网| 午夜精品在线看 | 97成人精品视频在线观看 | 激情伊人 | 在线久热 | 黄色福利视频网站 | 99国产在线视频 | 天天综合导航 | 欧美日韩裸体免费视频 | 成人午夜影院在线观看 | 少妇视频在线播放 | 久久精品一区二区三 | 国产精品九九久久久久久久 | 成人一级电影在线观看 | 在线观看国产一区 | 在线观看国产麻豆 | 激情五月婷婷综合网 | 丁香色婷 | 久久夜靖品 | 天天干天天干天天 | 美国三级黄色大片 | 国产精品久久久久久久久蜜臀 | 97在线观看视频 | 午夜久久视频 | 国产黄在线 | 人人搞人人搞 | av资源在线看 | 99久久激情视频 | 一区二区三区四区不卡 | 国产成人福利在线 | 九九热免费在线观看 | 成人中文字幕在线 | 成人动图| 久久久久久久99精品免费观看 | 国产黄色在线观看 | 四虎永久视频 | 毛片网在线播放 | www.久久久久 | av成人在线网站 | 99免费在线观看 | 精品在线亚洲视频 | 久久在线影院 | 久久视频国产精品免费视频在线 | 一二区电影 | 日本精油按摩3 | 手机av在线不卡 | 成人国产精品免费 | 日韩久久久久 | 玖玖在线精品 | 国产成人一二三 | 国产美女视频 | 成年人黄色免费看 | av在线看片| 亚洲另类在线视频 | 国产色视频网站2 | 六月激情久久 | 亚洲一级黄色 | 亚洲国产精品一区二区久久hs | 久草免费在线视频 | 毛片黄色一级 | 免费99精品国产自在在线 | 亚洲 中文 欧美 日韩vr 在线 | 美女黄网站视频免费 | 欧美另类xxxxx | 国产一级一片免费播放放 | 欧美性一级观看 | 天天干天天想 | 国产偷在线 | 国产免费三级在线观看 | 五月婷婷伊人网 | 国产高清av免费在线观看 | aaa毛片视频| 成人国产一区 | 黄色成人91| 亚洲经典视频在线观看 | 国产一区二区精品 | 黄色软件大全网站 | 免费一级毛毛片 | 美女黄久久| 成人精品一区二区三区中文字幕 | 九九九热视频 | 日韩高清成人 | 欧美日韩国产精品一区二区 | 成人国产精品免费观看 | 国产永久免费高清在线观看视频 | 日日夜夜天天 | 九九久久影院 | 免费看黄在线观看 | 精品视频亚洲 | 成人亚洲网 | 91在线播| 三级av网站 | 中文字幕一区二区在线播放 | 狠狠狠色丁香综合久久天下网 | 天天综合人人 | 国产九色在线播放九色 | 国产精品久久久久永久免费看 | 男女免费av| 最近日本中文字幕a | 综合色狠狠 | 最新av电影网站 | 久久久伊人网 | 国产精品理论片在线观看 | 午夜美女网站 | 欧美精品久久久久久久久久白贞 | 涩涩伊人| 成人av中文字幕在线观看 | 青草视频在线播放 | 国产成人一区二区三区免费看 | 国产亚洲一区二区在线观看 | 精品在线二区 | 一本色道久久综合亚洲二区三区 | 久久视频在线观看中文字幕 | 国产免费嫩草影院 | 精品福利视频在线 | 99re视频在线观看 | www.色爱| 欧美人牲 | 国产第一页在线观看 | a午夜在线| 久草观看 | 成人黄色免费在线观看 | 99久久精品国 | 五月天,com | 国产午夜一区 | 亚洲极色| 久久艹久久 | 国产99一区二区 | 久久中文字幕导航 | 国产精品视频免费在线观看 | 欧美精品久久久久久久久久 | 免费在线国产视频 | 天天干国产 | 欧美午夜性生活 | 亚洲理论片在线观看 | 久久久久亚洲精品男人的天堂 | 天天干天天操天天射 | 久久国产精品一二三区 | 日韩一区二区三区高清在线观看 | 久草精品电影 | 天天干婷婷 | 国产精品久久久久久久婷婷 | 97av色| 欧美午夜寂寞影院 | 91网在线看 | 99久久久久国产精品免费 | 人人操日日干 | 在线观看激情av | 韩国在线一区 | 久久99精品国产91久久来源 | 国产人成在线观看 | 国产精品mm | 日韩av片在线 | 91亚洲欧美激情 | 三级黄免费看 | av丁香| 亚洲成色777777在线观看影院 | 久久这里精品视频 | 黄色小说视频网站 | 久草精品视频 | 久久国产精品免费 | 91漂亮少妇露脸在线播放 | 91香蕉国产 | 9i看片成人免费看片 | 精壮的侍卫呻吟h | 国产亚洲精品女人久久久久久 | 超级碰碰碰视频 | 99久久精品无免国产免费 | 久久精品亚洲精品国产欧美 | 中文字幕免费国产精品 | 中文字幕成人一区 | 欧美久久久久久久久中文字幕 | 99热国产在线中文 | 色婷婷久久| 日韩欧美在线视频一区二区 | 亚洲精品久久久久中文字幕m男 | 免费色av | 亚洲精品在线网站 | 久久毛片高清国产 | 亚洲精品美女在线观看播放 | 国产黄a三级三级 | 这里只有精品视频在线 | 天天做天天爱夜夜爽 | 五月天.com| 中文字幕在线久一本久 | av在线8 | 天堂av在线网 | 日韩电影中文字幕 | 在线看黄色av | 国产精品国产精品 | 99色视频| 国产精品成人av在线 | 青青色影院| 色永久免费视频 | 久久综合之合合综合久久 | 成人免费在线观看电影 | 婷婷网站天天婷婷网站 | 色综合 久久精品 | 国产一区二区三区在线 | 看v片| 国产精品一区二区三区在线 | 欧美一区在线看 | 激情综合色图 | 亚洲精品国产欧美在线观看 | 天天爱天天操天天射 | 国产成人一区二区精品非洲 | 久久激情婷婷 | 少妇自拍av | 激情丁香综合五月 | 欧美调教网站 | 九色视频网| 久久精品视频网站 | 超碰在线97观看 | 午夜免费在线观看 | 成人免费视频网址 | 丰满少妇高潮在线观看 | 99色网站| 麻花豆传媒mv在线观看 | 久操97 | 亚洲影院色 | 日本女人的性生活视频 | 国产精品成人a免费观看 | 91成人免费视频 | 天天爱天天舔 | 夜夜视频资源 | 精品视频专区 | 在线观看视频免费播放 | 在线免费黄色毛片 | 夜夜躁天天躁很躁波 | 日本在线观看中文字幕无线观看 | 日本久久成人中文字幕电影 | 狠狠色噜噜狠狠 | 在线观看中文字幕dvd播放 | 久久电影日韩 | 美腿丝袜一区二区三区 | 亚洲精品乱码久久久久久久久久 | 久久不射网站 | 麻豆国产在线播放 | 99久久婷婷国产精品综合 | 国产精品美女视频网站 | 视频在线亚洲 | 日韩精品高清视频 | 亚洲成av人片一区二区梦乃 | 久久精品欧美一区 | 免费a视频| 欧美日高清视频 | 国产精品久久在线观看 | 97超碰总站 | 激情电影影院 | 超碰在97 | 亚洲综合在线五月天 | 亚洲精品xxxx| 91一区一区三区 | 成人久久影院 | 亚洲小视频在线观看 | 国产免费一区二区三区网站免费 | 99精品一级欧美片免费播放 | 国产日韩欧美视频在线观看 | 亚洲综合成人在线 | 777奇米四色| 久久精品国产v日韩v亚洲 | 伊人导航 | 国产网红在线观看 | 好看av在线 | 丁香av在线 | 日韩www在线 | 久久国产精品视频 | 国产精品一区二区精品视频免费看 | 亚洲综合小说电影qvod | 国产永久免费高清在线观看视频 | 日韩午夜精品 | www.av在线.com | 夜夜嗨av色一区二区不卡 | 日韩高清免费无专码区 | 日韩欧美在线一区 | 超碰久热 | 久久久午夜剧场 | 一区二区欧美日韩 | 97成人精品视频在线观看 | 国内精品视频在线播放 | 色永久免费视频 | 超碰在线99| 免费高清在线视频一区· | 九色精品免费永久在线 | www国产亚洲 | 美女免费视频黄 | 久久久久久久av | 欧美久久九九 | 在线久热 | 日本不卡一区二区 | 国产玖玖精品视频 | 亚洲国产日韩欧美在线 | 国内久久精品视频 | 国产亚洲精品女人久久久久久 | av最新资源 | 国产精品视频免费在线观看 | 青青河边草手机免费 | 色综合久久久久综合 | 日本久久免费电影 | 天天操网站 | 精品一区二区日韩 | 久久免费视频这里只有精品 | 亚洲午夜久久久久久久久电影网 | 91麻豆精品国产自产在线 | 亚洲精选国产 | 免费69视频 | 超碰精品在线 | 日本久久不卡视频 | 99热这里只有精品8 久久综合毛片 | 国产h在线播放 | 国产精品每日更新 | 欧美极品xxxxx | 久久精品欧美日韩精品 | 婷婷 中文字幕 | 久久久久久国产精品999 | 免费观看9x视频网站在线观看 | 成年人免费观看在线视频 | 亚洲国产精品成人综合 | 一级黄色视屏 | 亚洲人成在线电影 | av免费在线免费观看 | 91高清不卡 | 五月综合婷 | 欧美日韩在线播放 | 国产一区二区精品久久 | 91免费观看国产 | www.夜夜爱| 欧美日韩国产一区二区三区在线观看 | 国产精品无 | 欧美性生活免费看 | 日韩va欧美va亚洲va久久 | 国产高清在线观看av | 99精品久久久久久久久久综合 | 91欧美视频网站 | 亚洲午夜精品久久久久久久久久久久 | av资源中文字幕 | 亚洲欧美在线视频免费 | 久久精品a | 色噜噜在线观看 | 中文字幕在线日亚洲9 | 在线看片成人 | 日本三级吹潮在线 | 国产手机在线播放 | 激情偷乱人伦小说视频在线观看 | 日韩久久午夜一级啪啪 | 2019天天干夜夜操 | 亚洲精品视频在线免费播放 | 成人性生活大片 | 免费黄色av. | 97爱| 黄色精品国产 | 91精品国产91久久久久福利 | 中文字幕在线视频一区二区三区 | 欧美专区日韩专区 | 亚洲三级在线播放 | 国产成人综 | 国际精品久久久 | 国产精品99久久99久久久二8 | 久草在线中文视频 | japanesexxxhd奶水 国产一区二区在线免费观看 | www一起操| 成年人视频在线免费观看 | 最新av观看 | 国产精品久久久久久久妇 | 中文字幕免费一区 | 91免费在线播放 | 在线色吧| 国产成人精品女人久久久 | 亚洲精品国产第一综合99久久 | 精品国产aⅴ一区二区三区 在线直播av | 国产 在线观看 | 久久av观看 | 激情电影影院 | 五月婷在线观看 | 欧美精品在线视频观看 | 91视频高清 | 91久久人澡人人添人人爽欧美 | 免费看污黄网站 | 国产成人a亚洲精品v | 色婷婷一区 | 精品国产一区二区三区久久久 | 在线观看 亚洲 | 日韩在线观看中文 | 在线 国产 日韩 | 国产无区一区二区三麻豆 | 久久中文字幕在线视频 | 久久久久欧美精品999 | 亚洲一区二区三区miaa149 | 中文字幕一区二区三区久久蜜桃 | 狠狠色丁香久久婷婷综合_中 | 久久国产精品99久久久久久丝袜 | av黄色免费在线观看 | 欧美大片在线观看一区 | 国产精品男女视频 | 国模一二三区 | 亚洲国产精品成人综合 | 国产亚洲午夜高清国产拍精品 | 国产精品系列在线播放 | 欧美日韩国产一区二 | 亚洲1区在线 | 黄网站大全 | 在线观看色网 | 色综合五月 | 久久精品国产亚洲aⅴ | 国产精品久久久777 成人手机在线视频 | 国产精品国产三级国产不产一地 | 狠狠狠狠狠狠操 | 国产亚洲精品成人av久久影院 | 久久香蕉电影网 | 国产裸体视频网站 | 久久综合狠狠综合久久狠狠色综合 | 久久国产精品久久精品 | 狠狠躁夜夜躁人人爽视频 | 97在线观看免费视频 | 激情五月看片 | 在线播放精品一区二区三区 | aⅴ视频在线 | 九9热这里真品2 | 青青河边草免费观看完整版高清 | 人人射人人射 | 亚洲综合色av | 久久精品香蕉视频 | 亚洲午夜精品久久久久久久久久久久 | 在线观看国产日韩欧美 | 波多野结衣理论片 | 欧美激精品 | 日韩在线国产 | 手机成人av | 日日操日日插 | 亚洲专区 国产精品 | 亚洲电影av在线 | 成 人 免费 黄 色 视频 | 国产欧美精品xxxx另类 | 在线观看av黄色 | 日日夜日日干 | 亚洲 成人 欧美 | 中文字幕亚洲综合久久五月天色无吗'' | 国产精品破处视频 | 99在线精品视频在线观看 | a在线免费 | 亚洲欧美日韩国产一区二区 | 免费福利片2019潦草影视午夜 | 欧美一区在线观看视频 | av在线进入 | 日本护士撒尿xxxx18 | 日日碰狠狠添天天爽超碰97久久 | 69国产精品视频免费观看 | 黄色软件视频大全免费下载 | 亚洲理论电影网 | 在线视频91 | 97碰碰碰 | 亚洲综合最新在线 | 日韩一区正在播放 | 婷婷成人亚洲综合国产xv88 | 久久9999久久免费精品国产 | 97天天干| 精品一区二区三区久久久 | 久久网站最新地址 | 成人九九视频 | 久久免费播放 | 97在线免费观看视频 | 亚洲成aⅴ人在线观看 | 天天操夜夜曰 | 美女久久久久久久久久 | 亚洲精品国偷自产在线99热 | h网站免费在线观看 | 成人网在线免费视频 | 黄在线免费观看 | 岛国av在线免费 | 久久国产精品99精国产 | 欧美999| 亚洲综合射| 欧美一级在线 | 色夜影院| 久久综合9988久久爱 | 亚洲精品综合在线观看 | 激情影院在线观看 | av网站在线观看免费 | 天天射天 | 91视频免费国产 | 国产在线自| 国产成人亚洲精品自产在线 | 日本在线视频网址 | 久久线视频 | a√资源在线 | 欧美日韩一区二区三区在线观看视频 | 欧美精品一区二区免费 | 制服丝袜在线 | 中文字幕影片免费在线观看 | 欧美狠狠操 | www.xxxx变态.com| 欧美日韩另类在线 | 九九欧美 | 91最新中文字幕 | 天天干天天操天天入 | 91色吧 | 激情 一区二区 | 天天干天天插伊人网 | 中文字幕乱码亚洲精品一区 | 亚洲欧美va | 国产三级在线播放 | 国产黑丝袜在线 | 欧美日韩不卡在线观看 | 狠狠色综合网站久久久久久久 | 91久久丝袜国产露脸动漫 | 中文字幕成人在线 | 久草在线综合 | 久久国产三级 | 在线观看的黄色 | 激情久久伊人 | 国产精品欧美久久 | 一级一片免费观看 | 日韩三区在线 | 午夜视频免费播放 | 久久的色 | 免费合欢视频成人app | 国产精品久久久久影视 | 欧美国产在线看 | 欧美一级xxxx | 国产精品久久久久久久久久久杏吧 | 久久草草热国产精品直播 | 亚洲精品国偷自产在线91正片 | 亚洲精品456在线播放乱码 | 国产亚洲欧美在线视频 | 色天天中文| 亚洲精品视频免费在线观看 | 日韩最新在线 | 久久96国产精品久久99漫画 | av大全在线 | 亚洲精品观看 | 操操操日日 | 日本h在线播放 | 99久久精品久久久久久清纯 | 国产91勾搭技师精品 | 国产高清绿奴videos | 成人久久网| 日韩在线不卡视频 | 成人av资源在线 | 亚洲香蕉在线观看 | 国产亚洲精品美女久久 | 国内精品久久久久久久影视简单 | 免费在线观看成人 | 成人av在线网址 | 久久综合网色—综合色88 | 精品福利视频在线 | 亚洲一区二区三区在线看 | 成 人 a v天堂 | 又黄又爽的免费高潮视频 | 99热官网| 国产一级在线观看视频 | 欧美激情综合五月 | 天天综合天天做天天综合 | 超碰在线国产 | 久久久久久久久久久久久久电影 | 国产精品 999| 97精品国自产拍在线观看 | 91精选在线 | 欧美日韩亚洲在线观看 | 国产黄色精品在线观看 | 欧美小视频在线观看 | 久久人人爽人人爽人人片 | 国产999精品视频 | 欧美精品一区二区在线播放 | 国产一区精品在线 | 天天爽网站 | 99r国产精品 | 99视频播放 | 国产一二区在线观看 | 国产成人黄色网址 | 天天射综合网站 | 成年人在线播放视频 | 91免费在线视频 | 91精品一区在线观看 | 西西444www | 久久久精品国产一区二区 | 绯色av一区 |