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

    基于MPI的并行大數(shù)據(jù)集生成器*

    2022-08-11 08:41:02葛旭冉陳志廣
    關(guān)鍵詞:進(jìn)程數(shù)據(jù)處理

    葛旭冉,劉 洋,陳志廣,肖 儂

    (1.國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,湖南 長(zhǎng)沙 410073;2.中山大學(xué)計(jì)算機(jī)學(xué)院,廣東 廣州 510006)

    1 引言

    大數(shù)據(jù)時(shí)代大量企業(yè)需要處理的數(shù)據(jù)規(guī)模高達(dá)PB級(jí)甚至EB級(jí),海量數(shù)據(jù)帶來(lái)了海量?jī)r(jià)值,人們的生活方式越來(lái)越智能化。但是,數(shù)據(jù)規(guī)模的劇增也為傳統(tǒng)的大數(shù)據(jù)處理平臺(tái)和大數(shù)據(jù)處理分析算法帶來(lái)了新的挑戰(zhàn),不斷推動(dòng)著技術(shù)改進(jìn)和平臺(tái)優(yōu)化。另一方面,科技的高速發(fā)展使互聯(lián)網(wǎng)用戶(hù)對(duì)數(shù)據(jù)查詢(xún)、分析、處理和響應(yīng)的延遲要求越來(lái)越高,網(wǎng)絡(luò)的實(shí)時(shí)性需求也持續(xù)增加。這些都導(dǎo)致傳統(tǒng)大數(shù)據(jù)分析平臺(tái)的處理能力與用戶(hù)需求之間的鴻溝不斷增大。例如,淘寶在“雙十一”等重大節(jié)日時(shí),經(jīng)常會(huì)有頁(yè)面卡頓、服務(wù)器崩潰等現(xiàn)象發(fā)生。對(duì)于這些企業(yè)而言,數(shù)據(jù)量大并不可怕,問(wèn)題是如何實(shí)時(shí)處理海量數(shù)據(jù),因?yàn)槿魏螘r(shí)延都可能會(huì)失去服務(wù)優(yōu)勢(shì),進(jìn)而引發(fā)企業(yè)用戶(hù)的大量流失,從而導(dǎo)致商業(yè)經(jīng)濟(jì)下降。

    為了解決上述問(wèn)題,企業(yè)需要不斷創(chuàng)新、研發(fā)新技術(shù)。在這個(gè)過(guò)程中,傳統(tǒng)的大數(shù)據(jù)處理平臺(tái)和大數(shù)據(jù)處理分析算法不斷更新演進(jìn)。然而,在這些大數(shù)據(jù)處理分析算法的優(yōu)化研究過(guò)程中,速度常常受限于數(shù)據(jù)集規(guī)模。尤其是涉及到并行通信時(shí),在數(shù)據(jù)集體量不足的情況下,算法的通信時(shí)間往往要高于真正的計(jì)算時(shí)間,進(jìn)而難以驗(yàn)證算法本身的優(yōu)化效果。因此,大規(guī)模集成數(shù)據(jù)是大數(shù)據(jù)處理優(yōu)化研究的必要前提。但在現(xiàn)實(shí)生活中,往往難以找到適用于測(cè)試的大體量數(shù)據(jù)。為幫助其他大數(shù)據(jù)處理分析算法合理地測(cè)試性能和發(fā)現(xiàn)問(wèn)題,需要自動(dòng)生成一些滿(mǎn)足分布條件的大規(guī)模隨機(jī)數(shù),并在此基礎(chǔ)上建立可以控制數(shù)據(jù)規(guī)模和復(fù)雜性的人工測(cè)試數(shù)據(jù)集。

    目前,國(guó)內(nèi)外紛紛研究了應(yīng)用于不同場(chǎng)合、不同環(huán)境的數(shù)據(jù)生成器[1]。在國(guó)外,Lo等人[2]提出了DBMS測(cè)試套件MyBenchmark和數(shù)據(jù)生成工具,以一組查詢(xún)操作作為輸入,生成數(shù)據(jù)庫(kù)實(shí)例,同時(shí)用戶(hù)還可以控制生成負(fù)載的特征; Houkj?r等人[3]將數(shù)據(jù)表的生成轉(zhuǎn)換成圖的遍歷過(guò)程,能夠保證比較好的屬性依賴(lài)和概率分布,但由于重點(diǎn)保持屬性依賴(lài),導(dǎo)致數(shù)據(jù)的并行化程度不高,降低了數(shù)據(jù)表的生成速度。在國(guó)內(nèi),中國(guó)科學(xué)院計(jì)算技術(shù)研究所的詹劍鋒等人[4]提出了大數(shù)據(jù)測(cè)試基準(zhǔn)BigDataBench,使用一個(gè)或多個(gè)數(shù)據(jù)模序組合來(lái)表示大數(shù)據(jù)和人工智能工作負(fù)載的多樣性,其基準(zhǔn)測(cè)試程序覆蓋了多個(gè)大數(shù)據(jù)應(yīng)用領(lǐng)域;顧伶等人[5]開(kāi)發(fā)了一個(gè)流數(shù)據(jù)的分布式在線生成系統(tǒng)Chronos,可以由用戶(hù)控制生成速度和吞吐量,并且在數(shù)據(jù)生成過(guò)程中能夠保持屬性之間的關(guān)聯(lián)和時(shí)間依賴(lài),生成滿(mǎn)足流數(shù)據(jù)庫(kù)測(cè)試套件的數(shù)據(jù)。

    眾所周知,大規(guī)模隨機(jī)數(shù)生成器是產(chǎn)生復(fù)雜數(shù)據(jù)集的基礎(chǔ)。目前,最常見(jiàn)的隨機(jī)數(shù)生成器是基于線性同余算法LCG(Linear Congruential Generat- or)[6]實(shí)現(xiàn)的,被包含在大多數(shù)編程語(yǔ)言的隨機(jī)數(shù)生成庫(kù)中。LCG算法實(shí)現(xiàn)較為簡(jiǎn)單,但是產(chǎn)生數(shù)據(jù)的最低位具有相關(guān)性且序列周期相對(duì)較短。近年,MT(Mersenne Twister)方法逐漸流行起來(lái),它可以產(chǎn)生周期較長(zhǎng)的隨機(jī)數(shù)序列,其MT19937變體可以產(chǎn)生周期為219937-1的離散型均勻分布隨機(jī)數(shù)。但是,該方法實(shí)現(xiàn)較為復(fù)雜,并行化效率低且需要大量的緩沖器。因此,本文主要采用了線性同余算法生成均勻分布的偽隨機(jī)數(shù),然后通過(guò)各種函數(shù)變換及映射關(guān)系得到任意概率分布[7]的偽隨機(jī)數(shù),并在此基礎(chǔ)上構(gòu)造了并行偽隨機(jī)數(shù)生成器。

    本文將傳統(tǒng)的隨機(jī)數(shù)生成算法并行化,將整個(gè)任務(wù)分解成許多子任務(wù)在多個(gè)進(jìn)程中并行運(yùn)算,既要保證各處理器生成自己所需要的隨機(jī)數(shù)子序列,又要減少處理器之間的通信負(fù)擔(dān),從而大大提高數(shù)據(jù)集生成規(guī)模和生成速度,幫助大數(shù)據(jù)處理分析算法進(jìn)行性能測(cè)試和優(yōu)化研究。

    本文的主要貢獻(xiàn)包括3個(gè)方面:

    (1) 將LCG算法并行化生成符合均勻分布的偽隨機(jī)數(shù),然后通過(guò)各種函數(shù)變換及映射關(guān)系并行生成任意概率分布的隨機(jī)數(shù)。

    (2) 設(shè)計(jì)實(shí)現(xiàn)了不同用途的可以控制數(shù)據(jù)規(guī)模和統(tǒng)計(jì)屬性的人工數(shù)據(jù)集生成算法,構(gòu)造了一個(gè)通用的并行大數(shù)據(jù)集生成器,為運(yùn)行在超級(jí)計(jì)算機(jī)上的并行大數(shù)據(jù)處理分析算法提供基準(zhǔn)測(cè)試數(shù)據(jù)集。

    (3) 研究實(shí)現(xiàn)了一個(gè)I/O系統(tǒng),包括數(shù)據(jù)集的讀、寫(xiě)操作,MPI-I/O讀、寫(xiě)文件,生成不同數(shù)據(jù)格式的文件,分割數(shù)據(jù)集并將其分配到不同進(jìn)程,以及設(shè)置映射規(guī)則使得所有節(jié)點(diǎn)之間都可以進(jìn)行數(shù)據(jù)交互。

    最后的實(shí)驗(yàn)結(jié)果表明,并行大數(shù)據(jù)集生成器有效提高了數(shù)據(jù)生成效率和生成規(guī)模,能夠?yàn)榇髷?shù)據(jù)處理分析算法提供高質(zhì)量、大體量的測(cè)試數(shù)據(jù)集。

    2 背景

    MPI并行編程是實(shí)現(xiàn)大數(shù)據(jù)集生成器的核心技術(shù),生成滿(mǎn)足不同概率分布條件的隨機(jī)數(shù)是實(shí)現(xiàn)復(fù)雜人工數(shù)據(jù)集的前提。本節(jié)主要介紹MPI并行編程模型,以及生成均勻分布隨機(jī)數(shù)的線性同余LCG算法和其他生成正態(tài)分布、泊松分布、多維正態(tài)分布、二項(xiàng)分布和多項(xiàng)分布等復(fù)雜分布隨機(jī)數(shù)的算法。

    2.1 MPI消息傳遞模型

    MPI消息傳遞模型[8]面向分布式內(nèi)存的單程序多數(shù)據(jù)并行計(jì)算機(jī)進(jìn)行編程。常用的通信接口包括:MPI_Bast、MPI_Satter、MPI_Gather、MPI_Allgather、MPI_Allgatherall、MPI_Send、MPI_Recv和MPI_Barrier等。其基本思想是將一個(gè)大任務(wù)按照任務(wù)量或數(shù)據(jù)劃分為若干個(gè)元任務(wù),為了減少進(jìn)程間的通信,合并適量的元任務(wù),然后設(shè)置特定的映射規(guī)則將其分發(fā)到多個(gè)獨(dú)立的進(jìn)程中并行執(zhí)行。在同一個(gè)通信器內(nèi),每個(gè)進(jìn)程都有唯一的標(biāo)識(shí)符rankID,通常,根據(jù)rankID編程控制各個(gè)進(jìn)程運(yùn)行相同或不同的代碼塊。根據(jù)程序的實(shí)際數(shù)據(jù)需要,調(diào)用MPI通信接口進(jìn)行消息傳遞。通常的MPI程序結(jié)構(gòu)如圖1所示。

    Figure 1 Framework of MPI parallel programming圖1 MPI并行程序設(shè)計(jì)框架圖

    2.2 線性同余算法

    線性同余算法是目前最流行的偽隨機(jī)數(shù)[9 - 11]生成算法,其過(guò)程主要基于如式(1)所示的迭代公式:

    Xi+1=(aXi+c) modm,i=0,1,…n,

    m>0,0≤a

    (1)

    其中,X0為隨機(jī)數(shù)發(fā)生器的初始種子,a為乘數(shù),c為增量,m為模數(shù)。由式(1)產(chǎn)生的隨機(jī)序列并不總是隨機(jī)的,它實(shí)際上是一個(gè)周期性序列。如果對(duì)于任意正整數(shù)i具有Xi+T=Xi,符合該條件的最小整數(shù)T為L(zhǎng)CG序列的最大周期。但是,在實(shí)際情況下,它的周期要比m小。

    c等于0時(shí)該隨機(jī)數(shù)發(fā)生器的生成速度要比c不等于0時(shí)快。盡管c等于0時(shí)看起來(lái)縮短了隨機(jī)數(shù)序列的周期長(zhǎng)度,但它有很大概率獲得較長(zhǎng)的周期。起初,Lehmer[12]只提出了c等于0的情況,后來(lái)Thomson[13]和Rotenberg[14]發(fā)現(xiàn):當(dāng)c不等于0時(shí),可以得到更長(zhǎng)的周期。稱(chēng)c不等于0時(shí)的生成器為乘同余生成器;c等于0時(shí)的生成器為混合同余生成器。

    2.3 復(fù)雜分布隨機(jī)數(shù)的生成

    (1)正態(tài)分布。Box-Muller變換的基本思想是使用2個(gè)符合均勻分布的隨機(jī)變量構(gòu)造符合高斯分布的隨機(jī)變量。具體可以描述為:選取2個(gè)相互獨(dú)立的在[0,1]上均勻分布的隨機(jī)變量U和V,則符合均值為0、標(biāo)準(zhǔn)差為1的高斯分布隨機(jī)變量X和Y如式(2)所示:

    (2)

    (2)多維正態(tài)分布。多維正態(tài)分布[15]的邊緣分布仍然是正態(tài)分布,給定每個(gè)維度上邊緣正態(tài)分布的均值mean和方差s,再加上相關(guān)系數(shù)矩陣cov,就可以得到它的聯(lián)合概率分布P。算法具體步驟如下:

    ①根據(jù)邊緣分布的均值mean和方差s,獨(dú)立生成各個(gè)維度上的符合標(biāo)準(zhǔn)正態(tài)分布的隨機(jī)數(shù)。將各個(gè)維度的隨機(jī)數(shù)序列組合成一個(gè)向量X;

    ②將相關(guān)系數(shù)矩陣cov進(jìn)行Cholesky分解得到下三角矩陣L;

    ③用分解得到的下三角矩陣L與向量X相乘,即可得到滿(mǎn)足多維標(biāo)準(zhǔn)正態(tài)分布的隨機(jī)數(shù)序列S。

    (3)泊松分布。泊松分布[16]表示任意時(shí)刻都可能出現(xiàn)的一個(gè)事件在每個(gè)單位時(shí)間里出現(xiàn)的次數(shù)。假設(shè)離散隨機(jī)變量X服從泊松分布,其概率密度函數(shù)如式(3)所示:

    (3)

    其中,l等于離散隨機(jī)變量X的均值和方差,k為隨機(jī)事件發(fā)生的次數(shù)。

    (4)二項(xiàng)分布。假設(shè)在n次伯努利實(shí)驗(yàn)中,每次實(shí)驗(yàn)成功的概率為p(0

    0

    (4)

    其中,n為實(shí)驗(yàn)總次數(shù),p為實(shí)驗(yàn)成功的概率,q為實(shí)驗(yàn)失敗的概率。在實(shí)際模擬過(guò)程中,可以生成n個(gè)在[0,1]的隨機(jī)數(shù),統(tǒng)計(jì)其中大于p的數(shù)目即可得到符合二項(xiàng)分布的隨機(jī)數(shù)。

    (5)多項(xiàng)分布。多項(xiàng)分布是將二項(xiàng)分布的結(jié)果推廣到多種狀態(tài)得到的。如果把二項(xiàng)分布比作擲硬幣,多項(xiàng)分布就類(lèi)似于投骰子,骰子的6個(gè)面對(duì)應(yīng)6個(gè)不同的點(diǎn)數(shù),單次擲骰子每個(gè)點(diǎn)數(shù)朝上的概率都是1/6,重復(fù)扔n次。

    假設(shè)某隨機(jī)實(shí)驗(yàn)有r個(gè)可能結(jié)果A1,A2,…,Ar,每個(gè)結(jié)果出現(xiàn)的次數(shù)記為隨機(jī)變量X1,X2,…,Xr,概率分布分別是p1,p2,…,pr,那么在t次采樣的總結(jié)果中,A1出現(xiàn)t1次、A2出現(xiàn)t2次、…、Ar出現(xiàn)tr次的這種事件的出現(xiàn)概率P如式(5)所示:

    P(X1=t1,…,Xr=tr)=

    (5)

    Figure 2 Datasets for different purposes 圖2 Dataset庫(kù)中不同用途數(shù)據(jù)集

    3 并行大數(shù)據(jù)集生成器的構(gòu)造

    3.1 線性同余算法并行設(shè)計(jì)

    并行產(chǎn)生隨機(jī)數(shù)的主要思路是使用同一個(gè)隨機(jī)數(shù)生成器,各個(gè)進(jìn)程分別產(chǎn)生隨機(jī)數(shù)序列中不同的子序列。采用跳躍法將LCG算法并行化。

    假設(shè)長(zhǎng)度為L(zhǎng)的原始序列為{X0,X1,…,Xi,…},總共有N個(gè)進(jìn)程,進(jìn)程i從Xi開(kāi)始,每隔N個(gè)數(shù)取走1個(gè)數(shù),進(jìn)程i生成的序列為{Xi,Xi+N,Xi+2N,…},該序列中的下標(biāo)代表進(jìn)程i生成的隨機(jī)數(shù)在原始序列中的位置。對(duì)于進(jìn)程i來(lái)講,可以構(gòu)造該進(jìn)程的混合同余遞推公式,如式(6)所示:

    Yi,sub_i+1=(AYi,sub_i+C) modm

    (6)

    其中,i=0,1,…,N-1,sub_i=0,1,2,…,各個(gè)進(jìn)程的初始值{Y0,0,Y1,0,…,Yi,0,…,YN-1,0}為原始序列中的{X0,X1,…,Xi,…,XN-1}。A稱(chēng)為廣義乘子,C稱(chēng)為廣義增量,推導(dǎo)如式(7)所示:

    (7)

    其中,a為乘子,c為增量,m為模數(shù)。

    在實(shí)際計(jì)算中,可以采用式(8)來(lái)計(jì)算A:

    A=(…((a×amodm)×

    amodm)…×a) modm

    (8)

    與分段并行方法相比,跳躍并行方法使用起來(lái)更加靈活,且各進(jìn)程的初始種子容易計(jì)算。

    3.2 人工大數(shù)據(jù)集生成算法并行設(shè)計(jì)

    人工大數(shù)據(jù)集的生成主要依賴(lài)于滿(mǎn)足特定分布條件的隨機(jī)數(shù)。這些數(shù)據(jù)集主要用于為運(yùn)行在超級(jí)計(jì)算機(jī)上的并行大數(shù)據(jù)處理分析算法提供基準(zhǔn)測(cè)試。通過(guò)調(diào)研大數(shù)據(jù)處理分析算法的實(shí)際需求,本文主要實(shí)現(xiàn)以下幾類(lèi)數(shù)據(jù)集:分類(lèi)和聚類(lèi)數(shù)據(jù)集、回歸數(shù)據(jù)集、流形學(xué)習(xí)數(shù)據(jù)集和因子分解數(shù)據(jù)集,如圖2所示。

    將算法并行化的關(guān)鍵思路是拆解算法的循環(huán)部分,對(duì)其進(jìn)行域分解,按照待生成數(shù)據(jù)集的樣本總數(shù)為每個(gè)進(jìn)程分配任務(wù)量。圖2中17個(gè)數(shù)據(jù)集的生成算法雖各不相同,但其并行化思路相似。下面主要對(duì)聚類(lèi)數(shù)據(jù)集make_gaussian_quantiles和因子分解數(shù)據(jù)集make_sparse__spd_matrix的生成算法并行化進(jìn)行詳細(xì)說(shuō)明。

    Figure 3 Parallel diagram of make_gaussian_quantiles algorithm圖3 make_gaussian_quantiles算法并行示意圖

    3.2.1 make_gaussian_quantiles算法

    make_gaussian_quantiles算法生成符合多維標(biāo)準(zhǔn)正態(tài)分布的各向同性單高斯簇,通過(guò)分位點(diǎn)定義由嵌套的同心多維球體分隔的類(lèi),以使每個(gè)類(lèi)中的樣本數(shù)量大致相等。用戶(hù)根據(jù)實(shí)際需求設(shè)置樣本數(shù)目n_samples、樣本特征數(shù)目n_features、類(lèi)別數(shù)目n_class、均值mean[]和標(biāo)準(zhǔn)協(xié)方差cov等。算法偽代碼如算法1所示。

    算法1make_gaussian_quantiles算法

    Init:

    (1)輸入樣本數(shù)n_samples、特征數(shù)n_features、均值mean[]、標(biāo)準(zhǔn)協(xié)方差cov、類(lèi)別數(shù)n_classes;

    (2)初始化隨機(jī)數(shù)種子myseed;

    (3)生成n_samples×n_features維符合多維標(biāo)準(zhǔn)正態(tài)分布的隨機(jī)數(shù)數(shù)據(jù)集samples[][];

    (4)samples[][]←samples[][]×mean[]+cov;

    (5)for(每個(gè)樣本點(diǎn)i)do

    計(jì)算該樣本點(diǎn)序列的方差:

    endfor

    (6)對(duì)樣本集中每個(gè)樣本的方差進(jìn)行排序;

    (7)按照排序后的樣本方差找出n_classese-1分位點(diǎn)quantile[];

    (8)for(每個(gè)樣本點(diǎn)i)do

    判斷該樣本點(diǎn)在quantile[]上的區(qū)間位置,設(shè)置樣本標(biāo)簽;

    endfor

    end

    3.2.2 make_gaussian_quantiles算法并行化

    通過(guò)分析算法1,可以對(duì)需要生成的數(shù)據(jù)集進(jìn)行劃分,每個(gè)進(jìn)程生成一個(gè)符合多維標(biāo)準(zhǔn)正態(tài)分布的子數(shù)據(jù)集,分別計(jì)算各自產(chǎn)生的樣本方差并進(jìn)行排序,并按照排序結(jié)果分別設(shè)置樣本標(biāo)簽。假設(shè)有N個(gè)進(jìn)程,共需生成n_samples個(gè)樣本,每個(gè)樣本有n_features個(gè)特征。并行過(guò)程如圖3所示。

    各個(gè)從進(jìn)程生成子數(shù)據(jù)集并按照樣本方差排序,此時(shí),從進(jìn)程內(nèi)的樣本是局部有序的,本文使用PSRS( Parallel Sorting by Regular Sampling)算法對(duì)整個(gè)數(shù)據(jù)集進(jìn)行全局排序,最后聚集到主進(jìn)程。

    make_gaussian_quantiles算法并行化的具體如下所示:

    步驟1主進(jìn)程設(shè)置隨機(jī)數(shù)發(fā)生器初始種子,計(jì)算出前N個(gè)隨機(jī)數(shù)并隨機(jī)生成高斯簇中心點(diǎn)坐標(biāo)centerbuffer,然后將其廣播到從進(jìn)程。

    步驟2主進(jìn)程計(jì)算各個(gè)進(jìn)程需要生成的樣本數(shù)。進(jìn)程i生成的樣本數(shù)目n_samples_per_procs[i]如式(9)所示:

    n_samples_per_proc[i]=n_samples/N+left[i],

    (9)

    將式(9)計(jì)算得到的n_samples_per_procs[i]分發(fā)到從進(jìn)程。

    步驟3從進(jìn)程隨機(jī)生成n_samples_per_procsi個(gè)符合多維標(biāo)準(zhǔn)正態(tài)分布的樣本點(diǎn),然后計(jì)算每個(gè)樣本點(diǎn)到中心點(diǎn)的距離dis[]。

    步驟4各個(gè)進(jìn)程按照從小到大的順序?qū)ζ渖傻拿總€(gè)樣本點(diǎn)到中心點(diǎn)的距離進(jìn)行局部排序。

    步驟6此時(shí)選取的N個(gè)數(shù)也是有序的,然后將總共N×N個(gè)數(shù)聚集到主進(jìn)程。

    步驟7主進(jìn)程對(duì)N×N數(shù)據(jù)進(jìn)行排序,此時(shí)的數(shù)據(jù)都是局部有序的,使用歸并算法排序可以降低時(shí)間復(fù)雜度。

    步驟8主進(jìn)程從排序好的N×N個(gè)數(shù)據(jù)中等間隔選取N-1個(gè)主元,并將其廣播到從進(jìn)程中。

    步驟9從進(jìn)程根據(jù)N-1個(gè)主元將dis[]數(shù)組劃分為N段。

    步驟10進(jìn)程i(i=0,1,2,…,N-1)將第j(j=0,1,2,…,N-1)段發(fā)送給進(jìn)程j,即每個(gè)進(jìn)程都要給其它所有進(jìn)程發(fā)送相應(yīng)的數(shù)據(jù)段,并且從其它所有進(jìn)程中接收數(shù)據(jù)段,此過(guò)程稱(chēng)為全局交換。

    步驟11此時(shí),各個(gè)進(jìn)程中的N個(gè)數(shù)據(jù)段都是局部有序的,使用歸并算法對(duì)其進(jìn)行最終排序。然后,將排序好的dis[]數(shù)組聚集到主進(jìn)程,就得到了每個(gè)樣本點(diǎn)到中心點(diǎn)距離的全局排序結(jié)果。

    步驟12主進(jìn)程在全局dis[]數(shù)組中尋找n_class個(gè)分位點(diǎn)quantile[],第j個(gè)分位點(diǎn)quantile[j]=j×(n_samples/n_class),j=0,1,2,…,n_class-1。然后將quantile[]廣播到從進(jìn)程。

    步驟13從進(jìn)程依次判斷每個(gè)樣本點(diǎn)到中心點(diǎn)的距離在quantile[]中的區(qū)間位置,設(shè)置樣本標(biāo)簽。各個(gè)進(jìn)程利用shuffle函數(shù)打亂樣本集的順序。

    并行大數(shù)據(jù)集生成器[17 - 19]集成了若干并行生成數(shù)據(jù)集的算法,可以生成分類(lèi)和聚類(lèi)數(shù)據(jù)集、回歸數(shù)據(jù)集、流形學(xué)習(xí)數(shù)據(jù)集和因子分解數(shù)據(jù)集等。用戶(hù)可以根據(jù)自身需求高效地生成GB級(jí)數(shù)據(jù)集。

    4 I/O系統(tǒng)

    大數(shù)據(jù)集生成器的I/O系統(tǒng)的主要功能可以分為2部分:一是提供數(shù)據(jù)集讀、寫(xiě)操作的函數(shù)接口;二是實(shí)現(xiàn)數(shù)據(jù)集在各進(jìn)程之間的分發(fā)映射、數(shù)據(jù)交互等。

    4.1 MPI-I/O并行讀寫(xiě)文件

    (1)多視口并行讀取文件。本文在MPI-I/O系統(tǒng)[20 - 22]中實(shí)現(xiàn)了多視口并行讀取文件的接口。每個(gè)進(jìn)程對(duì)應(yīng)一個(gè)文件視口,每個(gè)視口擁有獨(dú)立的文件指針對(duì)視口進(jìn)行讀寫(xiě)。一個(gè)視口在物理位置上對(duì)應(yīng)原始文件中連續(xù)或不連續(xù)的部分。文件與視口的關(guān)系如圖4所示。

    Figure 4 File and viewport mapping圖4 文件與視口對(duì)應(yīng)圖

    假設(shè)有N個(gè)進(jìn)程,計(jì)算出每個(gè)進(jìn)程需要讀取的文件大?。篵ufsize=filesize/N。首先,使用MPI_FILE_OPEN并行打開(kāi)文件;然后,根據(jù)每個(gè)進(jìn)程的編號(hào)設(shè)置各進(jìn)程的文件視口,通過(guò)調(diào)用MPI_FILE_SEEK將每個(gè)視口的文件指針移動(dòng)到特定位置;最后,使用MPI_FILE_READ以阻塞方式將各個(gè)文件視口中的數(shù)據(jù)讀入該節(jié)點(diǎn)的內(nèi)存buffer中,并調(diào)用MPI_FILE_CLOSE關(guān)閉文件。

    (2)共享指針寫(xiě)入文件。共享文件內(nèi)有且僅有一個(gè)文件指針,任何一個(gè)進(jìn)程對(duì)文件進(jìn)行讀寫(xiě)操作都會(huì)影響其他進(jìn)程。共享文件的寫(xiě)入過(guò)程如圖5所示。

    Figure 5 Schematic diagram of writing shared files圖5 共享文件寫(xiě)入示意圖

    假設(shè)有N個(gè)進(jìn)程,首先,使用MPI_FILE_OPEN并行打開(kāi)文件,調(diào)用MPI_FILE_WRITE_ORDERED使同一進(jìn)程組內(nèi)的所有進(jìn)程以共享文件指針的方式按順序?qū)懭霐?shù)據(jù);然后,根據(jù)各個(gè)進(jìn)程的rankID標(biāo)識(shí),第0,1,…,N-1號(hào)進(jìn)程依次對(duì)文件進(jìn)行寫(xiě)入,當(dāng)一個(gè)進(jìn)程寫(xiě)入后,文件指針自動(dòng)指向下一個(gè)數(shù)據(jù)單元,每個(gè)進(jìn)程都向共同的文件視口中寫(xiě)入存放在各自buffer中的數(shù)據(jù);最后,調(diào)用MPI_FILE_CLOSE接口關(guān)閉文件。

    4.2 數(shù)據(jù)集分發(fā)映射

    本文還提供了數(shù)據(jù)集分發(fā)、映射的接口。由主進(jìn)程將文件讀取到自己的緩沖區(qū)dataBuffer內(nèi),設(shè)置映射規(guī)則將文件分塊發(fā)送到所有其他進(jìn)程。假設(shè)將數(shù)據(jù)集分發(fā)到N個(gè)進(jìn)程,數(shù)據(jù)集中共包含datasize個(gè)樣本,各進(jìn)程接收的樣本數(shù)n_samples_per_proc[i]如式(10)所示:

    n_samples_per_proc[i]=datasize/N+left[i],

    (10)

    文件到各進(jìn)程的映射規(guī)則為連續(xù)分塊放置,即每個(gè)進(jìn)程接收文件中某一塊連續(xù)數(shù)據(jù),如圖6所示。

    已知某樣本在原始文件中的全局索引globalIndex,根據(jù)文件塊映射規(guī)則,需要尋找該樣本點(diǎn)在并行節(jié)點(diǎn)上的位置,即獲取樣本點(diǎn)所在的進(jìn)程號(hào)sendID和局部索引localIndex。首先,根據(jù)n_samples_per_proc[]數(shù)組計(jì)算出從進(jìn)程0開(kāi)始的累積樣本數(shù)目accum_local_array[](數(shù)組元素升序排列)。然后,循環(huán)比較找到globalIndex應(yīng)該插入accum_local_array[]中的位置下標(biāo),該下標(biāo)即為樣本點(diǎn)所在進(jìn)程號(hào)sendID。樣本點(diǎn)在sendID號(hào)進(jìn)程的局部索引為:localIndex=globalIndex-accum_loaca_array[sendID-1]。為獲取樣本點(diǎn),本文使用了MPI_Send和MPI_Recv接口以阻塞方式實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通信。由進(jìn)程sendID分別發(fā)送樣本點(diǎn)的特征和標(biāo)簽,進(jìn)程recvID接收數(shù)據(jù)。

    5 實(shí)驗(yàn)與評(píng)估

    5.1 實(shí)驗(yàn)環(huán)境

    為了驗(yàn)證并行大數(shù)據(jù)集的生成器對(duì)數(shù)據(jù)集生成速度和規(guī)模的有效提高,在天河二號(hào)計(jì)算機(jī)上進(jìn)行測(cè)試,GPU(V100)集群中每個(gè)計(jì)算結(jié)點(diǎn)包含 2 個(gè) Intel(R) Xeon(R) Gold 6132 、14核心的多核中央處理器(CPU)和 4 個(gè) GPU 卡。每個(gè)計(jì)算結(jié)點(diǎn)擁有 256 GB 內(nèi)存(2 個(gè) CPU 共用)。GPU(V100)集群操作系統(tǒng)為 Red Hat 7.3。MPI編譯環(huán)境為mvapich2/2.3rc2-gcc-4.8.5-CUDA-9.2.88。

    5.2 數(shù)據(jù)集功能測(cè)試

    為了測(cè)試人工數(shù)據(jù)集[23,24]是否滿(mǎn)足大數(shù)據(jù)處理分析算法的測(cè)試需求,本文將MPI并行生成的數(shù)據(jù)集通過(guò)I/O系統(tǒng)的并行接口以.csv格式輸出到同一個(gè)文件,然后調(diào)用并行大數(shù)據(jù)處理分析算法對(duì)生成的不同用途的數(shù)據(jù)集進(jìn)行測(cè)試。以下測(cè)試過(guò)程中均使用原始生成的數(shù)據(jù)集,并未對(duì)其進(jìn)行數(shù)據(jù)預(yù)處理。

    (1)單標(biāo)簽聚類(lèi):make_blob數(shù)據(jù)集和make_gaussian_quantiles數(shù)據(jù)集,使用dbscan和GaussianNB算法進(jìn)行功能驗(yàn)證;

    (2)雙向聚類(lèi):make_biclusters數(shù)據(jù)集和make_checkerboard數(shù)據(jù)集,使用Spectral Biclustering算法進(jìn)行功能驗(yàn)證;

    (3)單標(biāo)簽分類(lèi):make_circles數(shù)據(jù)集和make_moons數(shù)據(jù)集,使用dbscan和k-means算法進(jìn)行功能驗(yàn)證;

    (4)多標(biāo)簽分類(lèi):make_multilabel_classification數(shù)據(jù)集,通過(guò)PCA (Principal Component Analysis)和CCA (Canonical Correlation Analysis)對(duì)數(shù)據(jù)集進(jìn)行分析,抽取了數(shù)據(jù)集的前2個(gè)主成分進(jìn)行分類(lèi),然后使用sklearn.multiclass.OneVsRestClassifier中帶有線性核的C-SVC(Support Vector Classification) 的分類(lèi)器學(xué)習(xí)每個(gè)類(lèi)的判別模型。

    (5)回歸:make_regression數(shù)據(jù)集,使用隨機(jī)抽樣一致性算法RANSAC(RANdom SAmple Consensus)和線性回歸算法LINEAR(LINEAR regression)進(jìn)行功能驗(yàn)證;

    (6)流形學(xué)習(xí):make_swiss_roll數(shù)據(jù)集和make_s_curve數(shù)據(jù)集,使用ISOMAP(ISOmetric MAPping)、 LLE(Locally Linear Embedding)、LE(Laplacian Eigenmaps)、LTSA (Local Tangent Space Alignment)和SE(Spline Embedding)等算法對(duì)數(shù)據(jù)集進(jìn)行降維。

    不同用途數(shù)據(jù)集的功能驗(yàn)證測(cè)試結(jié)果如圖7所示。由圖7可以看出,并行大數(shù)據(jù)集生成器生成的不同用途的數(shù)據(jù)集可以滿(mǎn)足大數(shù)據(jù)處理分析算法的性能測(cè)試需求,可以用來(lái)作為基準(zhǔn)測(cè)試數(shù)據(jù)集[25 - 29],其功能性得到了驗(yàn)證。

    Figure 7 Functional verification of different datasets圖7 不同數(shù)據(jù)集的功能驗(yàn)證

    5.3 算法性能分析

    為了展示數(shù)據(jù)集生成器的數(shù)據(jù)生成速度以及不同數(shù)據(jù)集生成算法的生成速度是否一致,本文從中選取了5個(gè)有代表性的數(shù)據(jù)集生成器,測(cè)試了它們?cè)?0,50,100,200,500,1 000個(gè)進(jìn)程下生成1e8個(gè)樣本的程序運(yùn)行時(shí)間,結(jié)果如圖8所示。

    Figure 8 Running time of different algorithms with different numbers of processes圖8 不同算法在不同進(jìn)程數(shù)目下的運(yùn)行時(shí)間

    從圖8可以看出,隨著進(jìn)程數(shù)目的不斷增加,各類(lèi)數(shù)據(jù)集生成算法的運(yùn)行時(shí)間不斷縮短,符合預(yù)期效果。盡管不同算法的時(shí)間復(fù)雜度和并行設(shè)計(jì)不盡相同,但是它們生成數(shù)據(jù)集的速度是相對(duì)一致的。隨著進(jìn)程數(shù)目的不斷增加,各類(lèi)算法運(yùn)行時(shí)間的差距不斷減小。在1 000個(gè)進(jìn)程下并行執(zhí)行時(shí),各類(lèi)算法的運(yùn)行時(shí)間基本相同。

    為了測(cè)試算法并行后的性能,本文設(shè)置樣本規(guī)模分別為106,107,108,109,測(cè)試算法在1,20,50,100,200,500,1 000個(gè)進(jìn)程并行工作時(shí)的執(zhí)行時(shí)間。主要的評(píng)估指標(biāo)為加速比和效率,加速比用于評(píng)估并行算法的執(zhí)行速度,效率用于度量各進(jìn)程的資源利用率。并行程序的效率計(jì)算公式如式(11)所示:

    (11)

    限于篇幅,本文只給出生成make_regression數(shù)據(jù)集算法的加速比和效率示意圖(其他數(shù)據(jù)集算法的評(píng)測(cè)與make_regression類(lèi)似),如圖9和圖10所示。

    Figure 9 Speedup of make_regression algorithm after parallelling圖9 make_regression算法并行加速比

    Figure 10 Efficiency of make_regression algorithm after parallelling 圖10 make_regression算法并行效率

    由圖9可以看出,當(dāng)樣本規(guī)模比較大時(shí),隨著分配進(jìn)程數(shù)目(1 000以?xún)?nèi))的增加,算法的加速比不斷增大,但是增加的速度越來(lái)越慢;當(dāng)樣本規(guī)模較小時(shí),隨著進(jìn)程數(shù)目(1 000以?xún)?nèi))的增加,算法加速比先增加后減小。當(dāng)進(jìn)程數(shù)目不變時(shí),樣本規(guī)模越大,算法加速比越高。這說(shuō)明多進(jìn)程并行帶來(lái)的算法加速效果是有局限性的,這不僅取決于算法的并行部分占整個(gè)算法的比例,而且還取決于各進(jìn)程之間的通信開(kāi)銷(xiāo)。樣本規(guī)模較小時(shí),各進(jìn)程的任務(wù)量也很小,進(jìn)程間通信所消耗的時(shí)間抵消了一部分并行計(jì)算節(jié)省的時(shí)間,極端情況下,甚至?xí)霈F(xiàn)加速比小于1的情況,此時(shí),參與并行計(jì)算的進(jìn)程越多,算法的運(yùn)行速度越慢。

    由圖10可知,樣本規(guī)模一定時(shí),隨著進(jìn)程數(shù)目的增加,算法效率不斷降低,且降低的速率越來(lái)越慢;進(jìn)程數(shù)目一定時(shí),隨著樣本規(guī)模的增加,算法效率不斷提高。效率主要用于度量各進(jìn)程的資源利用率。任務(wù)量一定,進(jìn)程數(shù)目越多,平均每個(gè)進(jìn)程的利用率就越低;進(jìn)程數(shù)目一定時(shí),算法任務(wù)量越大,每個(gè)進(jìn)程的資源利用率越高。在樣本規(guī)模達(dá)到1e9時(shí),在1 000個(gè)進(jìn)程下運(yùn)行并行程序,效率可達(dá)到80%以上。

    6 結(jié)束語(yǔ)

    本文面向超級(jí)計(jì)算機(jī)實(shí)現(xiàn)了一個(gè)大數(shù)據(jù)集生成器,主要用于解決大數(shù)據(jù)處理分析算法中的數(shù)據(jù)集體量不足問(wèn)題,幫助測(cè)試大數(shù)據(jù)分析算法性能。在并行生成各種復(fù)雜分布隨機(jī)數(shù)的基礎(chǔ)上,利用MPI并行編程技術(shù)設(shè)計(jì)實(shí)現(xiàn)多種數(shù)據(jù)集(如單標(biāo)簽聚類(lèi)數(shù)據(jù)集、分類(lèi)數(shù)據(jù)集、回歸數(shù)據(jù)集、流形學(xué)習(xí)數(shù)據(jù)集、因子分解數(shù)據(jù)集)的并行生成算法,以生成GB級(jí)數(shù)據(jù)。為大數(shù)據(jù)處理分析算法設(shè)置數(shù)據(jù)集在不同進(jìn)程間的分發(fā)、映射規(guī)則,利用點(diǎn)對(duì)點(diǎn)通信實(shí)現(xiàn)不同節(jié)點(diǎn)上的數(shù)據(jù)交互訪問(wèn)功能?;緦?shí)現(xiàn)了大數(shù)據(jù)集從產(chǎn)生、讀寫(xiě)、分發(fā)、映射再到樣本點(diǎn)索引的全過(guò)程。

    猜你喜歡
    進(jìn)程數(shù)據(jù)處理
    認(rèn)知診斷缺失數(shù)據(jù)處理方法的比較:零替換、多重插補(bǔ)與極大似然估計(jì)法*
    ILWT-EEMD數(shù)據(jù)處理的ELM滾動(dòng)軸承故障診斷
    債券市場(chǎng)對(duì)外開(kāi)放的進(jìn)程與展望
    MATLAB在化學(xué)工程與工藝實(shí)驗(yàn)數(shù)據(jù)處理中的應(yīng)用
    Matlab在密立根油滴實(shí)驗(yàn)數(shù)據(jù)處理中的應(yīng)用
    我國(guó)高等教育改革進(jìn)程與反思
    Linux僵死進(jìn)程的產(chǎn)生與避免
    基于POS AV610與PPP的車(chē)輛導(dǎo)航數(shù)據(jù)處理
    依托陸態(tài)網(wǎng)的GNSS遠(yuǎn)程數(shù)據(jù)處理軟件開(kāi)發(fā)
    男女平等進(jìn)程中出現(xiàn)的新矛盾和新問(wèn)題
    欧美老熟妇乱子伦牲交| bbb黄色大片| 亚洲成人国产一区在线观看| 亚洲成人精品中文字幕电影| 级片在线观看| 亚洲国产精品久久男人天堂| 欧美丝袜亚洲另类 | 亚洲五月婷婷丁香| 视频区欧美日本亚洲| 999久久久国产精品视频| 亚洲电影在线观看av| 国产午夜福利久久久久久| 国产在线观看jvid| 日韩精品免费视频一区二区三区| 国产一区二区三区视频了| 变态另类成人亚洲欧美熟女 | 国产男靠女视频免费网站| 久久精品亚洲精品国产色婷小说| 一级毛片精品| xxx96com| 亚洲精品国产色婷婷电影| 国产国语露脸激情在线看| 两性夫妻黄色片| 18美女黄网站色大片免费观看| 欧美日韩中文字幕国产精品一区二区三区 | 国产精品秋霞免费鲁丝片| 久久亚洲真实| 黑丝袜美女国产一区| 丰满的人妻完整版| 丁香欧美五月| 久久久久久免费高清国产稀缺| 国产1区2区3区精品| 国产成人欧美在线观看| 一进一出抽搐动态| 国产精品av久久久久免费| 免费看a级黄色片| 久久婷婷成人综合色麻豆| 一边摸一边抽搐一进一出视频| 制服人妻中文乱码| 人妻久久中文字幕网| 久99久视频精品免费| 欧美日韩一级在线毛片| 两个人视频免费观看高清| 人人妻人人爽人人添夜夜欢视频| 午夜福利一区二区在线看| 精品久久久久久,| av中文乱码字幕在线| 黄色 视频免费看| 国产精品98久久久久久宅男小说| 两性午夜刺激爽爽歪歪视频在线观看 | 成人18禁在线播放| 性少妇av在线| 国产色视频综合| 国产精品久久视频播放| 久久中文字幕人妻熟女| 亚洲性夜色夜夜综合| 久久久精品欧美日韩精品| 中文字幕人妻丝袜一区二区| 精品人妻在线不人妻| 在线观看免费视频网站a站| 人人妻,人人澡人人爽秒播| 亚洲国产欧美日韩在线播放| 亚洲伊人色综图| 亚洲精品久久成人aⅴ小说| 国产一区在线观看成人免费| 国产在线观看jvid| 一a级毛片在线观看| 在线视频色国产色| 午夜福利18| 亚洲美女黄片视频| 一a级毛片在线观看| 精品国产一区二区三区四区第35| 国产又爽黄色视频| 国产在线观看jvid| 久久久久久人人人人人| 亚洲五月色婷婷综合| 免费无遮挡裸体视频| 一本综合久久免费| 成人精品一区二区免费| 精品一区二区三区av网在线观看| 高清在线国产一区| 51午夜福利影视在线观看| 亚洲国产精品成人综合色| 女警被强在线播放| 久久人人爽av亚洲精品天堂| 中文字幕精品免费在线观看视频| 成人国产一区最新在线观看| 国产精品久久久av美女十八| 国产午夜精品久久久久久| 人人妻人人爽人人添夜夜欢视频| 欧美黑人精品巨大| 欧美日本亚洲视频在线播放| 女人被躁到高潮嗷嗷叫费观| 亚洲三区欧美一区| 亚洲全国av大片| 亚洲av成人不卡在线观看播放网| 日本免费一区二区三区高清不卡 | 亚洲国产欧美一区二区综合| 两性夫妻黄色片| 免费在线观看亚洲国产| 精品国产一区二区久久| 精品一区二区三区四区五区乱码| 亚洲人成伊人成综合网2020| 欧美丝袜亚洲另类 | 国产av在哪里看| 亚洲 国产 在线| 国产成人欧美| 色哟哟哟哟哟哟| 在线观看www视频免费| 一级a爱视频在线免费观看| 亚洲一区二区三区不卡视频| 一区二区三区国产精品乱码| 看片在线看免费视频| 精品国内亚洲2022精品成人| 成人18禁高潮啪啪吃奶动态图| 色尼玛亚洲综合影院| 亚洲av电影不卡..在线观看| 美女 人体艺术 gogo| 久久久国产成人免费| 在线观看免费日韩欧美大片| 99riav亚洲国产免费| 中国美女看黄片| a级毛片在线看网站| av视频在线观看入口| 91av网站免费观看| 亚洲狠狠婷婷综合久久图片| 19禁男女啪啪无遮挡网站| 亚洲av美国av| 99精品欧美一区二区三区四区| 欧美激情 高清一区二区三区| 国内毛片毛片毛片毛片毛片| 免费搜索国产男女视频| 女性生殖器流出的白浆| 久久久久久久午夜电影| 亚洲中文av在线| 19禁男女啪啪无遮挡网站| 久久久久久国产a免费观看| 人人妻人人爽人人添夜夜欢视频| 日本精品一区二区三区蜜桃| 他把我摸到了高潮在线观看| 国产av一区二区精品久久| 男女做爰动态图高潮gif福利片 | 国产精品久久视频播放| 欧美一级毛片孕妇| 丝袜美足系列| ponron亚洲| 黄色视频不卡| 在线观看免费日韩欧美大片| 欧美日韩亚洲国产一区二区在线观看| 99国产精品99久久久久| 夜夜看夜夜爽夜夜摸| 最好的美女福利视频网| 日韩欧美一区视频在线观看| 国产高清有码在线观看视频 | 欧美乱色亚洲激情| 欧美亚洲日本最大视频资源| 色在线成人网| 国产真人三级小视频在线观看| 亚洲熟妇熟女久久| 麻豆av在线久日| 精品熟女少妇八av免费久了| 一卡2卡三卡四卡精品乱码亚洲| 久久国产亚洲av麻豆专区| 欧美不卡视频在线免费观看 | 国产精品久久久久久人妻精品电影| 国产精品爽爽va在线观看网站 | 午夜免费观看网址| videosex国产| 在线观看午夜福利视频| 欧美日韩亚洲国产一区二区在线观看| 9色porny在线观看| 色婷婷久久久亚洲欧美| 一进一出抽搐gif免费好疼| 国产精品免费一区二区三区在线| 午夜免费激情av| 欧美成人免费av一区二区三区| 麻豆一二三区av精品| 一区二区三区激情视频| 精品一品国产午夜福利视频| 视频区欧美日本亚洲| 大型av网站在线播放| 国产亚洲av嫩草精品影院| 欧美日韩一级在线毛片| 欧美中文日本在线观看视频| 色尼玛亚洲综合影院| 两性午夜刺激爽爽歪歪视频在线观看 | 久久亚洲精品不卡| 欧美在线一区亚洲| 成年女人毛片免费观看观看9| 亚洲av成人一区二区三| 在线观看www视频免费| 欧美午夜高清在线| 亚洲av熟女| 少妇的丰满在线观看| 丁香六月欧美| 动漫黄色视频在线观看| 久久天堂一区二区三区四区| 搡老妇女老女人老熟妇| 欧美色欧美亚洲另类二区 | 黑人巨大精品欧美一区二区mp4| av天堂在线播放| 在线观看免费视频网站a站| 狠狠狠狠99中文字幕| 日本一区二区免费在线视频| 国产激情欧美一区二区| 亚洲五月色婷婷综合| 一级a爱片免费观看的视频| 欧美老熟妇乱子伦牲交| 在线免费观看的www视频| 19禁男女啪啪无遮挡网站| 国产精品av久久久久免费| 99国产精品一区二区蜜桃av| 麻豆av在线久日| 国产亚洲欧美98| 波多野结衣巨乳人妻| 搡老熟女国产l中国老女人| 亚洲三区欧美一区| 一区福利在线观看| 国产伦人伦偷精品视频| 性欧美人与动物交配| 制服人妻中文乱码| 精品卡一卡二卡四卡免费| 国产精品综合久久久久久久免费 | 男女之事视频高清在线观看| 亚洲成av人片免费观看| 日本在线视频免费播放| 色老头精品视频在线观看| 国产亚洲精品第一综合不卡| 国产一区二区激情短视频| 制服诱惑二区| av天堂久久9| 国语自产精品视频在线第100页| 亚洲第一av免费看| 久久中文字幕人妻熟女| 99久久国产精品久久久| 国产激情欧美一区二区| 999久久久国产精品视频| 国产蜜桃级精品一区二区三区| 色在线成人网| 亚洲第一青青草原| 黄色视频,在线免费观看| 丝袜人妻中文字幕| 色综合欧美亚洲国产小说| 精品一区二区三区av网在线观看| 亚洲国产欧美网| 久久久久久免费高清国产稀缺| 久热这里只有精品99| 精品免费久久久久久久清纯| 在线av久久热| 欧美精品啪啪一区二区三区| 每晚都被弄得嗷嗷叫到高潮| av中文乱码字幕在线| 久久精品国产清高在天天线| 久久精品人人爽人人爽视色| 国产麻豆69| 久久伊人香网站| 精品国产乱子伦一区二区三区| 国产精品98久久久久久宅男小说| 悠悠久久av| 亚洲国产看品久久| 女生性感内裤真人,穿戴方法视频| 久久久久久久精品吃奶| e午夜精品久久久久久久| 国产av一区在线观看免费| 不卡av一区二区三区| 国产精品综合久久久久久久免费 | 亚洲第一av免费看| av有码第一页| a在线观看视频网站| 亚洲精品国产一区二区精华液| 日日爽夜夜爽网站| 亚洲欧美精品综合一区二区三区| 精品人妻1区二区| 人人妻人人爽人人添夜夜欢视频| 高清黄色对白视频在线免费看| 国产成人一区二区三区免费视频网站| 国产亚洲欧美精品永久| 亚洲av片天天在线观看| 动漫黄色视频在线观看| 一区二区日韩欧美中文字幕| 一夜夜www| 一级作爱视频免费观看| 午夜免费鲁丝| 国产精品免费视频内射| 神马国产精品三级电影在线观看 | 久久久久久亚洲精品国产蜜桃av| 一级毛片女人18水好多| 国产精品亚洲一级av第二区| 无遮挡黄片免费观看| 日韩精品青青久久久久久| 天堂动漫精品| 又大又爽又粗| 国产av一区在线观看免费| 欧美不卡视频在线免费观看 | 欧美成狂野欧美在线观看| 欧美丝袜亚洲另类 | 久久精品国产亚洲av高清一级| 99在线视频只有这里精品首页| 中文字幕最新亚洲高清| 国产伦一二天堂av在线观看| 97碰自拍视频| 国产精品二区激情视频| 亚洲人成电影观看| 91大片在线观看| 97人妻天天添夜夜摸| 亚洲 国产 在线| 国产精品二区激情视频| 桃红色精品国产亚洲av| 国产片内射在线| 97人妻天天添夜夜摸| 亚洲片人在线观看| 国产成人精品无人区| 夜夜夜夜夜久久久久| 日日摸夜夜添夜夜添小说| 一区二区三区激情视频| 91精品三级在线观看| 国产麻豆69| 在线十欧美十亚洲十日本专区| 国产欧美日韩一区二区三| 亚洲人成电影观看| 国产激情欧美一区二区| 国产欧美日韩一区二区三区在线| 亚洲av电影在线进入| 电影成人av| 法律面前人人平等表现在哪些方面| 美国免费a级毛片| 人人妻,人人澡人人爽秒播| 99国产精品免费福利视频| 大香蕉久久成人网| 色尼玛亚洲综合影院| 国产乱人伦免费视频| 精品一品国产午夜福利视频| a级毛片在线看网站| 美女扒开内裤让男人捅视频| 咕卡用的链子| 国产三级在线视频| 黄频高清免费视频| 亚洲精华国产精华精| av片东京热男人的天堂| 亚洲国产日韩欧美精品在线观看 | 午夜免费激情av| 一卡2卡三卡四卡精品乱码亚洲| 久久精品亚洲精品国产色婷小说| 午夜精品国产一区二区电影| 亚洲第一青青草原| 久久精品成人免费网站| www.精华液| 精品国产亚洲在线| 久久香蕉国产精品| 成人国语在线视频| 九色亚洲精品在线播放| 99热只有精品国产| 一进一出抽搐动态| 欧美日韩瑟瑟在线播放| 国产91精品成人一区二区三区| 成年人黄色毛片网站| 一区二区三区国产精品乱码| 国产精品久久久av美女十八| 又大又爽又粗| 国产成人免费无遮挡视频| 亚洲中文字幕日韩| 99re在线观看精品视频| 制服丝袜大香蕉在线| 国产区一区二久久| 搡老熟女国产l中国老女人| 人人妻人人澡欧美一区二区 | 可以在线观看毛片的网站| 一进一出抽搐gif免费好疼| 国产三级黄色录像| 欧美中文日本在线观看视频| 欧美 亚洲 国产 日韩一| 日韩 欧美 亚洲 中文字幕| 亚洲国产欧美一区二区综合| 午夜成年电影在线免费观看| 国语自产精品视频在线第100页| 男女下面进入的视频免费午夜 | 人人妻,人人澡人人爽秒播| 国产精品精品国产色婷婷| 国产成人啪精品午夜网站| 成人国产综合亚洲| 亚洲国产精品999在线| 日本免费a在线| 午夜福利成人在线免费观看| 手机成人av网站| 欧美午夜高清在线| 久久午夜亚洲精品久久| 中文字幕av电影在线播放| 亚洲伊人色综图| 满18在线观看网站| 中文字幕最新亚洲高清| 老司机靠b影院| 精品久久久久久久毛片微露脸| 可以免费在线观看a视频的电影网站| 亚洲午夜精品一区,二区,三区| 国产蜜桃级精品一区二区三区| 禁无遮挡网站| 看黄色毛片网站| 久久国产乱子伦精品免费另类| 免费人成视频x8x8入口观看| 一级毛片精品| 亚洲精品美女久久久久99蜜臀| 国产片内射在线| 午夜a级毛片| 欧美丝袜亚洲另类 | 高清毛片免费观看视频网站| 欧美最黄视频在线播放免费| 性色av乱码一区二区三区2| 欧美另类亚洲清纯唯美| 国产精品亚洲一级av第二区| 亚洲熟妇熟女久久| 桃色一区二区三区在线观看| 免费无遮挡裸体视频| 99热只有精品国产| 精品无人区乱码1区二区| 欧美精品啪啪一区二区三区| av视频免费观看在线观看| 久久性视频一级片| 在线国产一区二区在线| 国产在线观看jvid| 一边摸一边抽搐一进一小说| 国产精品野战在线观看| 97人妻精品一区二区三区麻豆 | 嫩草影视91久久| 性色av乱码一区二区三区2| 黄色丝袜av网址大全| 纯流量卡能插随身wifi吗| 国产精品自产拍在线观看55亚洲| 正在播放国产对白刺激| 亚洲国产毛片av蜜桃av| 嫁个100分男人电影在线观看| 欧美 亚洲 国产 日韩一| 精品国产美女av久久久久小说| 国产欧美日韩综合在线一区二区| 国产精品亚洲美女久久久| 国产精品,欧美在线| 午夜老司机福利片| 不卡av一区二区三区| 深夜精品福利| 亚洲av电影不卡..在线观看| 国产精品综合久久久久久久免费 | x7x7x7水蜜桃| 老熟妇乱子伦视频在线观看| 在线天堂中文资源库| 少妇的丰满在线观看| 一区二区三区高清视频在线| 国产成人精品久久二区二区91| 最新美女视频免费是黄的| 亚洲av成人不卡在线观看播放网| av网站免费在线观看视频| 91九色精品人成在线观看| 亚洲,欧美精品.| 精品熟女少妇八av免费久了| 午夜激情av网站| 叶爱在线成人免费视频播放| 九色国产91popny在线| 岛国视频午夜一区免费看| 亚洲成人免费电影在线观看| 成在线人永久免费视频| 两个人看的免费小视频| 国产av一区二区精品久久| 久99久视频精品免费| 亚洲精品在线美女| 男人的好看免费观看在线视频 | 亚洲无线在线观看| 中文字幕最新亚洲高清| 一进一出好大好爽视频| 在线av久久热| 伊人久久大香线蕉亚洲五| 在线观看午夜福利视频| 国产精品乱码一区二三区的特点 | 日韩欧美在线二视频| 国产精品久久久久久亚洲av鲁大| 大香蕉久久成人网| 无限看片的www在线观看| 国产欧美日韩精品亚洲av| 亚洲欧洲精品一区二区精品久久久| 午夜福利一区二区在线看| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲少妇的诱惑av| 欧美日韩一级在线毛片| 亚洲五月色婷婷综合| а√天堂www在线а√下载| 91精品国产国语对白视频| 国产欧美日韩一区二区三| av片东京热男人的天堂| 亚洲电影在线观看av| 母亲3免费完整高清在线观看| 亚洲国产欧美网| 人人妻人人爽人人添夜夜欢视频| 可以免费在线观看a视频的电影网站| 午夜视频精品福利| 亚洲国产欧美一区二区综合| 99久久99久久久精品蜜桃| 国产一卡二卡三卡精品| 十分钟在线观看高清视频www| 久久精品91蜜桃| 99国产精品一区二区蜜桃av| 精品国产国语对白av| 国产精品久久久久久精品电影 | 99精品久久久久人妻精品| 精品国产超薄肉色丝袜足j| 18禁裸乳无遮挡免费网站照片 | 一进一出抽搐动态| 身体一侧抽搐| 这个男人来自地球电影免费观看| 日韩国内少妇激情av| 亚洲精品国产精品久久久不卡| 亚洲欧洲精品一区二区精品久久久| 欧美黑人精品巨大| 最新在线观看一区二区三区| 麻豆久久精品国产亚洲av| 亚洲色图 男人天堂 中文字幕| 女同久久另类99精品国产91| 大型av网站在线播放| 免费在线观看视频国产中文字幕亚洲| 亚洲av日韩精品久久久久久密| 淫妇啪啪啪对白视频| 他把我摸到了高潮在线观看| 国产精品一区二区免费欧美| 丁香欧美五月| 久久久精品国产亚洲av高清涩受| 久久婷婷成人综合色麻豆| 香蕉国产在线看| www.自偷自拍.com| 极品人妻少妇av视频| 国产三级在线视频| 国产成人欧美在线观看| 成人三级黄色视频| 欧美中文日本在线观看视频| 国产在线观看jvid| 免费久久久久久久精品成人欧美视频| 好男人电影高清在线观看| 欧美色视频一区免费| 亚洲精品在线美女| 丝袜人妻中文字幕| 在线十欧美十亚洲十日本专区| 亚洲av电影在线进入| 精品国产国语对白av| 99国产综合亚洲精品| 成人三级黄色视频| 少妇的丰满在线观看| 亚洲国产精品sss在线观看| 制服诱惑二区| 老汉色∧v一级毛片| 如日韩欧美国产精品一区二区三区| 又紧又爽又黄一区二区| 国产成人影院久久av| 亚洲欧美日韩另类电影网站| 99riav亚洲国产免费| 一级黄色大片毛片| 欧美乱妇无乱码| 999久久久国产精品视频| 两人在一起打扑克的视频| 99re在线观看精品视频| x7x7x7水蜜桃| 亚洲成人精品中文字幕电影| tocl精华| 纯流量卡能插随身wifi吗| 国内精品久久久久久久电影| 亚洲精品中文字幕在线视频| 高清毛片免费观看视频网站| 亚洲欧美激情在线| 中国美女看黄片| 在线观看66精品国产| a级毛片在线看网站| 亚洲五月色婷婷综合| 亚洲人成电影观看| 亚洲成人免费电影在线观看| 午夜免费激情av| 一区二区三区激情视频| 麻豆av在线久日| 亚洲五月色婷婷综合| 制服丝袜大香蕉在线| 一级毛片高清免费大全| 90打野战视频偷拍视频| 色综合婷婷激情| 丝袜美腿诱惑在线| 少妇熟女aⅴ在线视频| 69av精品久久久久久| 在线观看66精品国产| 一边摸一边抽搐一进一小说| 侵犯人妻中文字幕一二三四区| 日韩大码丰满熟妇| 在线观看www视频免费| 一区在线观看完整版| 97碰自拍视频| 国产成人欧美在线观看| 男女做爰动态图高潮gif福利片 | 日本三级黄在线观看| 在线永久观看黄色视频| 国产精品一区二区在线不卡| 亚洲激情在线av| 淫妇啪啪啪对白视频| 久久香蕉国产精品| 亚洲中文日韩欧美视频| 亚洲九九香蕉| 久久久久国产精品人妻aⅴ院| 日本 欧美在线| 国产亚洲精品久久久久久毛片| 午夜精品在线福利| 亚洲 国产 在线| 最新在线观看一区二区三区| 国产xxxxx性猛交| svipshipincom国产片| 亚洲激情在线av| 午夜免费鲁丝| 国产精品日韩av在线免费观看 | 天堂动漫精品| 久久 成人 亚洲| 黄色视频,在线免费观看| 超碰成人久久| 久久精品成人免费网站| 悠悠久久av| 很黄的视频免费| 久久国产精品男人的天堂亚洲|