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

    基于MPI的高精度歸約函數(shù)設(shè)計與實現(xiàn)*

    2021-05-11 01:35:36谷同祥
    計算機工程與科學(xué) 2021年4期
    關(guān)鍵詞:浮點范數(shù)高精度

    何 康,黃 春,姜 浩,谷同祥,齊 進,劉 杰,3,4

    (1.國防科技大學(xué)計算機學(xué)院,湖南 長沙 410073;2北京應(yīng)用物理與計算數(shù)學(xué)研究所,北京 100000;3.國防科技大學(xué)并行與分布處理重點實驗室,湖南 長沙 410073;4.國防科技大學(xué)復(fù)雜系統(tǒng)軟件工程湖南省重點實驗室,湖南 長沙 410073)

    1 引言

    近年來,高性能計算HPC(High Performance Computing)在國內(nèi)外取得了高速發(fā)展,在科學(xué)研究、工程技術(shù)和軍事模擬等各個方面有著越來越廣泛的應(yīng)用。

    并行計算(Parallel Computing)是以高性能計算機為平臺,應(yīng)用于科學(xué)與工程領(lǐng)域,使用多個中央處理單元或多臺計算機以協(xié)同工作方式解決大規(guī)模運算問題的計算模式[1]。并行計算可以加快計算速度,在更短的時間內(nèi)解決相同的問題或者在相同的時間內(nèi)解決更多的問題。隨著多核處理器和云計算系統(tǒng)的廣泛應(yīng)用,并行已成為有效利用資源的首要手段。目前,國內(nèi)外在高性能計算系統(tǒng)中最廣泛使用的并行編程接口是MPI(Message-Passing Interface)。

    MPI是一種基于信息傳遞的并行編程技術(shù),它定義了一組具有可移植性的編程接口,已成為國際上的一種并行程序標(biāo)準(zhǔn)[1]。MPICH(a high performance portable MPI implementation)是一種最重要的MPI實現(xiàn)。MPICH的開發(fā)與MPI規(guī)范的制定是同步進行的,每當(dāng)MPI推出新版本,就會有相應(yīng)的MPICH的實現(xiàn)版本,所以MPICH最能反映MPI的變化與發(fā)展。MPI_REDUCE是MPI中的歸約操作函數(shù),該函數(shù)對通信子 (Communicator) 內(nèi)所有進程上的數(shù)據(jù)進行歸約操作,并將計算結(jié)果保存至根進程中, 是在并行計算中經(jīng)常使用的通信函數(shù)。

    隨著信息化社會的飛速發(fā)展,人們對于信息處理的要求變得越來越高,計算的大規(guī)模、大尺度、長時程和高維數(shù)的特點變得越來越明顯。浮點計算的舍入誤差的累積效應(yīng),往往會導(dǎo)致不可信的計算結(jié)果,甚至使最終的結(jié)果失效。設(shè)計高精度的算法,是提高數(shù)值計算結(jié)果準(zhǔn)確性和穩(wěn)定性的有效途徑之一。

    基于上述分析,本文基于MPICH提出了一種高精度的歸約函數(shù)MPI_ACCU_REDUCE,采用無誤差變換技術(shù)對數(shù)值計算的舍入誤差進行有效控制。該函數(shù)提供了3種高精度的歸約運算操作,提供更加豐富的計算的同時,能更進一步提高計算結(jié)果的準(zhǔn)確性。

    2 基本理論

    目前,絕大部分的計算機都支持IEEE-754(1985)[2]標(biāo)準(zhǔn),該標(biāo)準(zhǔn)定義了二進制32位單精度(single)、64位雙精度(double)2種類型的浮點算術(shù)系統(tǒng)。浮點算術(shù)系統(tǒng)的采用使得舍入誤差不可避免,在這種超大規(guī)模的科學(xué)計算中,由于舍入誤差具有累積性,每次計算產(chǎn)生的極小誤差在累積起來之后,就會使計算結(jié)果失去有效性和準(zhǔn)確性。所以,控制舍入誤差累積,提升數(shù)值算法精度成為了研究的重點。

    2.1 舍入誤差

    對于如何有效地控制浮點運算中的舍入誤差,最有效的辦法就是提高浮點運算的工作精度。1991年,Goldberg[3]闡述了浮點數(shù)系統(tǒng)中舍入誤差、有效精度等問題對于計算機科研人員的重要性。2008年,IEEE組織考慮到舍入誤差累積的影響,對IEEE-754(1985)標(biāo)準(zhǔn)進行擴展,增加了四精度(quadruple,128 bit)浮點算術(shù)和十進制浮點算術(shù)(decimal arithmetic)等,形成了新的算術(shù)標(biāo)準(zhǔn),簡稱IEEE-754(2008)[4],下文簡稱IEEE-754。根據(jù)實現(xiàn)層次的不同,高精度浮點運算的實現(xiàn)可以分為軟件和硬件2個層次[5]。軟件方法主要是從算法層面實現(xiàn)高精度運算,其靈活性要高于硬件方法。

    一個標(biāo)準(zhǔn)的浮點計算模型[6]如式(1)所示:

    aopb=fl(a°b)=

    (a°b)(1+ε1)=(a°b)/(1+ε2),?a∈R

    (1)

    其中op∈ {加,減,乘,除},°∈ {+,-,×,÷},且|ε1|,|ε2|≤u。u為基本算術(shù)運算所使用的機器工作精度,又稱為單位舍入單元(unit round- off)。在IEEE-754浮點標(biāo)準(zhǔn)的單精度中μ近似等于10-8,雙精度中μ近似等于10-16。

    該模型給出了浮點數(shù)基本運算的誤差界如式(2)所示:

    |a°b-fl(a°b)|≤u|a°b|,

    |a°b-fl(a°b)|≤u|fl(a°b)|

    (2)

    該過程就是由于計算機字長有限而導(dǎo)致計算產(chǎn)生舍入誤差的基本過程。此模型僅在沒有下溢情況時才成立。從模型中可以看出,n個浮點數(shù)的基本運算的向后誤差界限會隨著n的增加不斷增大。

    為了進行誤差分析,本文引入2個誤差分析符號θn和γn,設(shè)n為正整數(shù)且nu<1,則有以下結(jié)論:

    若εi≤u,ρi=±1,對i=1:n,且nu<1,有:

    (3)

    其中|θn|≤γn=nu/(1-nu)。

    2.2 無誤差變換技術(shù)

    無誤差變換技術(shù)(Error-Free Transformation)是設(shè)計補償模式的高精度數(shù)值算法的基本思想。無誤差變換的思想是在二十世紀(jì)六七十年代由Kahan[7]和Dekker[8]提出的。

    無誤差變換的思想如下所示:

    設(shè)a,b是2個浮點數(shù)a,b∈F,且fl(a°b)∈F??芍獙τ诨镜倪\算,浮點數(shù)的誤差仍是一個浮點數(shù),所以可以得到:

    x=fl(a±b)?a±b=x+y,y∈F

    (4)

    x=fl(a·b)?a·b=x+y,y∈F

    (5)

    使用補償?shù)姆椒▽τ嬎愕慕Y(jié)果進行改進,即使用一個巧妙設(shè)計的修正項來改善結(jié)果,這就是從浮點數(shù)(a,b)到浮點數(shù)(x,y)的無誤差變換。

    2.3 基于無誤差變換的補償算法

    算法1[8]FastTwoSum

    輸入:a,b。

    輸出:x,y。

    步驟1x=a+b;

    步驟2y=b-(x-a)

    FastTwoSum是由Dekker[8]于1971年提出的,算法需要滿足|a|≥|b|的條件,共計3個浮點運算量。

    算法2[9]TwoSum

    輸入:a,b。

    輸出:x,y。

    步驟1x=a+b;

    步驟2z=x-a;

    步驟3y=(a-(x-z))+(b-z)。

    TwoSum算法是由Knuth[9]提出的,需要6個浮點運算量。TwoSum不需要先驗條件,且在下溢發(fā)生時仍然有效。

    算法3[8]Split

    輸入:a。

    輸出:x,y。

    步驟1c=factor×a;%factor=2s+1

    步驟2x=c-(c-a);

    步驟3y=a-x。

    算法4[8]TwoProd

    輸入:a,b。

    輸出:x,y。

    步驟1x=a×b;

    步驟2[a1,a2]=Split(a);

    步驟3[b1,b2]=Split(b);

    步驟4y=a2×b2-(((x-a1×b1)-a2×b1)-a1×b2)。

    TwoProd算法是由Dekker[8]提出的,該算法首先通過Split算法將輸入的參數(shù)分成2部分再進行計算,需要17個浮點計算量。

    當(dāng)數(shù)值計算需要近似2倍工作精度時,double-double 數(shù)據(jù)格式是最有效、最常用的選擇。下面介紹double-double數(shù)據(jù)格式的數(shù)值算法,首先介紹double-double格式數(shù)的加法算法add_dd_dd,算法的輸入為2個double-double格式的數(shù)據(jù)a,b,其中ah和bh分別代表a和b的高位,al和bl分別代表a和b的低位,算法輸出為一個double-double格式的數(shù)據(jù)r,rh和rl分別代表r的高位和低位。

    算法5[10]add_dd_dd

    輸入:a=(ah,al),b=(bh,bl)。

    輸出:r=(rh,rl)。

    步驟1[sh,sl]=TwoSum(ah,bh);

    步驟2[th,tl]=TwoSum(al,bl);

    步驟3sl=sl+th;

    步驟4[th,sl]=FastTwoSum(sh,sl);

    步驟5tl=tl+sl;

    步驟6[rh,rl]=FastTwoSum(th,tl)。

    接下來介紹double-double格式數(shù)的乘法算法prod_dd_dd。與算法add_dd_dd類似,prod_dd_dd的輸入也為2個double-double格式的數(shù)據(jù)。

    算法6[10]prod_dd_dd

    輸入:a=(ah,al),b=(bh,bl)。

    輸出:r=(rh,rl)。

    步驟1[th,tl]=TwoProd(ah,bh);

    步驟2tl=ah×bl+al×bh+tl;

    步驟3[rh,rl]=FastTwoSum(th,tl)。

    3 高精度歸約函數(shù)

    求和和求積運算是科學(xué)工程計算的基礎(chǔ),隨著工程計算的規(guī)模越來越大,提高基本運算的準(zhǔn)確性對于大規(guī)模工程運算具有非常重要的意義。本文以無誤差變換技術(shù)為基礎(chǔ),提出了高精度的歸約函數(shù)MPI_ACCU_REDUCE,其包括求和、求積和求L2范數(shù)3種高精度歸約運算。

    3.1 MPI_REDUCE(歸約操作)工作原理

    MPI_REDUCE是MPI中的歸約操作,對通信子(communicator)內(nèi)所有進程上的數(shù)據(jù)進行歸約操作(比如求和、求極大值和邏輯與等),這個歸約操作即可以是MPI定義的操作,也可以是用戶自定義的操作[12]。

    MPI_REDUCE函數(shù)定義為:

    intMPI_REDUCE(void*sendbuf,void*recvbuf,intcount,MPI_Datatypedatatype,MPI_Opop,introot,MPI_Commcomm)

    函數(shù)接口中的參數(shù)定義如表1所示。

    Table 1 Parameter definition of MPI_REDUCE

    MPI_REDUCE將組內(nèi)每個進程輸入緩沖區(qū)中的數(shù)據(jù)按op操作組合起來,并將其結(jié)果返回到序列號為root的進程的輸出緩沖區(qū)中。輸入緩沖區(qū)由參數(shù)sendbuf、count和datatype定義,輸出緩沖區(qū)由參數(shù)recvbuf、count和datatype定義。兩者的元素數(shù)目和類型都相同。所有組成員都用同樣的參數(shù)count、datatype、op、root和comm來調(diào)用此例程,因此所有進程都提供長度相同、元素類型相同的輸入和輸出緩沖區(qū)。每個進程可能提供一個元素或一系列元素,組合操作針對每個元素進行。

    3.2 MPI用戶自定義操作MPI_Op_create

    MPI中已經(jīng)定義好了一些操作,它們?yōu)楹瘮?shù)MPI_REDUCE和其他的相關(guān)函數(shù)提供調(diào)用。這些操作對應(yīng)相應(yīng)的op。例如:MPI_SUM求和操作,MPI_PROD求積操作等。MPI中也提供了一種用戶自定義操作的方式:通過MPI_Op_create()函數(shù)將用戶自定義的操作和自定義的操作符綁定在一起,實現(xiàn)類似的調(diào)用。

    MPI_Op_create函數(shù)定義如下:

    intMPI_Op_create(MPI_User_function *function,intcommute,MPI_Op *op)

    其中,function為用戶自定義的函數(shù),必須具備4個參數(shù):invec、inoutvec、len和datatype。其中invec和inoutvec分別表示將要被歸約的數(shù)據(jù)所在的緩沖區(qū)的首地址,len表示將要歸約的元素個數(shù),datatype
    表示歸約對象的數(shù)據(jù)類型。

    3.3 高精度歸約函數(shù)MPI_ACCU_REDUCE

    雖然MPI中已經(jīng)定義好了一些簡單的操作,然而在大規(guī)模計算中,這些操作運算結(jié)果的精度無法得到有效的保障?;诖耍疚奶岢隽司哂懈呔鹊臍w約函數(shù)MPI_ACCU_REDUCE,其包含求和、求積和求L2范數(shù)3種高精度的歸約運算,提高了歸約計算的精度。

    MPI_ACCU_REDUCE函數(shù)定義為:

    doubleMPI_ACCU_REDUCE(void *sendbuf,void *recvbuf,intcount,intoptype,introot,MPI_Commcomm)

    函數(shù)接口中的參數(shù)定義如表2所示。

    Table 2 Parameter definition of MPI_ACCU_REDUCE

    用戶在調(diào)用MPI_ACCU_REDUCE進行高精度歸約時,根據(jù)計算需求輸入相應(yīng)的參數(shù),MPI_ACCU_REDUCE函數(shù)會根據(jù)不同的歸約操作符調(diào)用不同的高精度運算操作,并將計算結(jié)果發(fā)送到根進程的接收消息緩沖區(qū)中。

    3.3.1 高精度求和運算MPI_DDSUM

    本文在第2節(jié)中介紹了基于無誤差變換技術(shù)實現(xiàn)的double-double格式數(shù)據(jù)的加法算法add_dd_dd。MPI_DDSUM操作便是以算法add_dd_dd為基礎(chǔ)實現(xiàn)的。

    MPI_DDSUM的流程圖如圖1所示。

    Figure 1 Flow chart of MPI_DDSUM圖1 MPI_DDSUM流程圖

    MPI_DDSUM可以實現(xiàn)對一組double-double數(shù)據(jù)的高精度求和,通過算法add_dd_dd實現(xiàn)了自定義函數(shù)ddsum,使用用戶自定義歸約操作函數(shù)MPI_Op_create將ddsum函數(shù)和歸約操作符DDSUM聯(lián)系起來,這樣定義的操作DDSUM可以像MPI預(yù)定義的歸約操作一樣應(yīng)用于各種MPI的歸約函數(shù)中。

    MPI_DDSUM同樣可實現(xiàn)一組double數(shù)據(jù)的求和。用戶可以通過MPI_ACCU_REDUCE靜態(tài)庫提供的getDoubleDoubleNum函數(shù)將輸入的double格式的數(shù)據(jù)轉(zhuǎn)換成double-double數(shù)據(jù)。

    MPI_DDSUM算法的核心實現(xiàn)如下所示:

    MPI_Comm_rank(MPI_COMM_WORLD,&rank);

    MPI_Comm_size(MPI_COMM_WORLD,&size);

    MPI_Type_contiguous(2,MPI_DOUBLE,&ctype);

    MPI_Type_commit(&ctype);

    MPI_Op_create((MPI_User_function*)ddsum,1,&DDSUM);

    MPI_REDUCE(in,inout,count,ctype,DDSUM,root,comm);

    MPI_Op_free(&DDSUM);

    其中自定義函數(shù)ddsum()的核心實現(xiàn)為:

    for(i=0;i< *len;i++)

    {

    temp=add_dd_dd(*inout,*in);

    *inout=temp;

    in++;

    inout++;

    }

    自定義函數(shù)ddsum的主體是算法add_dd_dd。該算法每進行一次加法計算都要進行一次歸一化處理,即FastTwoSum操作。歸一化處理的目的是保證double-double數(shù)的高位和低位嚴(yán)格滿足一定的關(guān)系,本文對ddsum函數(shù)進行改進,提出了統(tǒng)一歸一化處理的算法CompDDsum。該算法在最后統(tǒng)一進行歸一化處理,然后補償回原結(jié)果。

    接下來對統(tǒng)一歸一化處理的double-double數(shù)據(jù)加法算法CompDDsum進行介紹,算法的輸入是一組double-double格式的數(shù)據(jù)xi(i=1,…,n),xi.hi和xi.lo分別代表數(shù)據(jù)的高位和低位。

    算法7CompDDsum

    輸入:一組double-double格式的數(shù)據(jù)xi(i=1,…,n),xi=(xi.hi,xi.lo)。

    輸出:res。

    步驟1 fori=1:n

    步驟2xi+1=TwoSum(xi.hi,xx+1.hi);

    步驟3ri+1=ri+xi.lo+xi+1.lo;

    步驟4 end

    步驟5temp_res=rn+xn.lo;

    步驟6[h,l]=FastTwoSum(xn.hi.temp_res);

    步驟7res=h+l。

    在自定義函數(shù)CompDDsum的基礎(chǔ)上實現(xiàn)了更加高效的MPI_CompDDsum操作。比起原始的MPI_DDSUM操作,MPI_CompDDsum在計算的最后統(tǒng)一進行歸一化處理,降低了計算成本的同時,幾乎沒有降低計算精度。

    其中自定義函數(shù)CompDDsum的核心實現(xiàn)為:

    for(i=0;i< *len;i++)

    {

    temp=two_sum(inout→hi,in→hi);

    r[i] +=inout.lo+in.lo;

    inout→hi=temp.hi;

    in++;

    inout++;

    }

    r[*len-1] +=inout[*len-1].lo;

    inout[*len-1].lo=r[*len-1];

    3.3.2 高精度求積運算MPI_DDPROD

    本小節(jié)在雙精度乘法算法prod_dd_dd的基礎(chǔ)上實現(xiàn)了高精度求積操作MPI_DDPROD,并比較了普通乘法算法與高精度乘法算法prod_dd_dd的誤差界。

    算法8Prod

    輸入:一組double格式的數(shù)據(jù)ai(i=1,…,n)。

    輸出:res。

    步驟1x1=a1;

    步驟2 fori=2:n

    步驟3xi=xi-1×a1;

    步驟4 end

    步驟5res=xn。

    普通的乘法運算需要n-1個浮點運算量,我們對其誤差界進行分析,其中res代表算法的輸出結(jié)果,a1a2…an為輸入數(shù)據(jù)的精確乘積,eps代表機器精度,該算法誤差界為:

    |a1a2…an-res|≤γn-1|res|≤

    基于算法prod_dd_dd提出了計算一組double-double數(shù)據(jù)乘積的高精度算法DDProd,算法的輸入是一組double-double格式的數(shù)據(jù) ,ai(i=1,…,n),ai.hi和ai.lo分別代表數(shù)據(jù)的高位和低位。

    算法9DDProd

    輸入:一組double-double格式的數(shù)據(jù)ai(i,…,n),ai=(ai.hi,ai.lo)。

    輸出:res。

    步驟1 fori=2:n

    步驟2ai+1=prod_dd_dd(ai,ai+1);

    步驟3 end

    步驟4res=an.hi+an.lo。

    算法DDprod需要 25n-24 個浮點計算量。

    假設(shè)在IEEE-754 標(biāo)準(zhǔn)的雙精度格式下,此時機器精度eps=2-53,若輸入數(shù)據(jù)長度n滿足n<249,則可以獲得一個完整準(zhǔn)確的舍入結(jié)果,即算法DDprod會比算法Prod具有更高的精度。

    MPI_DDPROD操作通過算法DDprod實現(xiàn)了用戶自定義函數(shù)ddprod,通MPI_Op_create函數(shù)將ddprod函數(shù)和DDPROD操作符聯(lián)系起來,實現(xiàn)了對數(shù)據(jù)的高精度求積操作。

    高精度的MPI_DDPROD運算具有廣泛的應(yīng)用,可用來計算三角形矩陣的行列式和求浮點數(shù)的冪等。

    3.3.3 高精度求L2范數(shù)操作MPI_NORM

    算法10CommonNorm

    輸入:一組double格式的數(shù)據(jù)xi(i=1,…,n)。

    輸出:res。

    步驟1 fori=1:n

    步驟2acc=acc+xi*xi;

    步驟3 end

    步驟4res=sqrt(acc)。

    接下來介紹帶有補償方案的高精度的求L2范數(shù)算法ComNorm()。其中S和P均為double-double格式的數(shù)據(jù),sh和ph分別代表s和p的高位,sl和pl分別代表s和p的低位,最終輸出的結(jié)果res為double格式數(shù)據(jù)。

    算法11ComNorm

    輸入:一組double格式的數(shù)據(jù)xi(i=1,…,n)。

    輸出:res。

    步驟1S=[sh,sl]=[0,0];

    步驟2 fori=1:n

    步驟3[ph,pl]=TwoProd(xi,xi);

    步驟4[sh,sl]=add_dd_dd(sh,sl,ph,pl);

    步驟5 end

    步驟6res=sqrt(sh+sl)。

    同理,本文通過MPI_Op_create函數(shù)實現(xiàn)了用戶自定義的歸約操作MPI_NORM,實現(xiàn)了高精度的求L2范數(shù)函數(shù),豐富了MPI的歸約操作。

    4 數(shù)值實驗結(jié)果與分析

    本文中的所有數(shù)值實驗都是在 IEEE-754(2008)標(biāo)準(zhǔn)雙精度下進行的,計算使用數(shù)據(jù)均為病態(tài)浮點數(shù)。其中3種高精度的歸約操作均在MPICH下使用C語言實現(xiàn),數(shù)值圖表則是使用Matlab生成的。選用多精度浮點運算庫MPFR作為比較的基準(zhǔn)。

    實驗均在Ubuntu 16.04系統(tǒng)中進行,gcc版本為4.7,MPICH的版本為使用MPI-3標(biāo)準(zhǔn)的MPICH 3.3.2。

    4.1 MPI_DDSUM算法的數(shù)值測試實驗

    在測試MPI_DDSUM時,本文選擇多精度浮點運算庫MPFR中的加法來作為判斷精度是否提升的標(biāo)準(zhǔn)。通過比較MPI_DDSUM和MPI_SUM在不同病態(tài)數(shù)據(jù)量n情況下的相對誤差,判斷計算結(jié)果的準(zhǔn)確性。相對誤差的計算方式為|res-sum|/|sum|,其中res代表算法的輸出結(jié)果,sum為精確的加法和,選取MPFR加法的計算結(jié)果作為精確的加法和sum。

    ReproBLAS的求和用例中提供了一種產(chǎn)生正弦波數(shù)據(jù)的方式,生成的數(shù)據(jù)在進行加法運算時具有顯著的病態(tài)性,本文使用正弦波數(shù)據(jù)作為測試數(shù)據(jù)。其數(shù)據(jù)生成方式為:

    sin(2 *M_PI* (rank/((double)size)-0.5))

    其中,rank為進程號,size為進程總數(shù),M_PI是C語言中標(biāo)準(zhǔn)庫定義的宏。

    由圖2可以看出,MPI_SUM在病態(tài)數(shù)據(jù)量n=103時,其與MPFR加法求和結(jié)果的相對誤差已經(jīng)大于1,即此時MPI_SUM的結(jié)果已經(jīng)失去了準(zhǔn)確性。而隨著病態(tài)數(shù)據(jù)量n的增大,MPI_DDSUM算法的相對誤差穩(wěn)定在10-15~10-10,較小的相對誤差表明MPI_DDSUM的計算結(jié)果具有更好的準(zhǔn)確性。由此可以得出,相比MPI_SUM求和,MPI_DDSUM求和運算提高了計算結(jié)果的準(zhǔn)確性。

    Figure 2 Relative error comparison between MPI_SUM and MPI_DDSUM under different n圖2 不同病態(tài)數(shù)據(jù)量n的情況下MPI_SUM與MPI_DDSUM相對誤差對比

    4.2 MPI_NORM算法的數(shù)值測試實驗

    本小節(jié)選擇高精度的求L2范數(shù)算法MPI_NORM與常規(guī)的求L2范數(shù)算法CommonNorm進行比較,使用多精度浮點運算庫MPFR實現(xiàn)精確的求L2范數(shù)的算法MPFRNorm并作為比較的標(biāo)準(zhǔn)。通過比較在不同病態(tài)數(shù)據(jù)量n下CommonNorm和MPI_NORM的相對誤差,判斷其結(jié)果的準(zhǔn)確性。相對誤差的計算方式為|res-norm|/|norm|,其中,res代表算法的輸出結(jié)果,norm為精確的L2范數(shù)和,本文選取MPFRNorm算法的計算結(jié)果作為精確的范數(shù)和norm。

    Graillat等[13]提出了一種生成多種類型隨機浮點數(shù)的方法,其大致思想為針對輸入的指數(shù)值,分別生成了值域上均勻分布的指數(shù)值和有效值,然后根據(jù)這個指數(shù)值和有效值產(chǎn)生浮點數(shù)值。

    Graillat等[13]提供的方法可以生成多種不同特點的浮點數(shù)據(jù),本文選擇范數(shù)逐漸向上溢出的向量和一組值極小的向量這2種類型的數(shù)據(jù)分別進行測試。

    先使用一組值極小的向量進行測試,所得結(jié)果如圖3所示。

    Figure 3 Relative error comparison when testing with extremely small vectors圖3 使用值極小的向量進行測試時的相對誤差比較

    再使用范數(shù)逐漸向上溢出的向量進行測試,此時若求得的相對誤差大于1,則使其等于1,所得結(jié)果如圖4所示。

    Figure 4 Relative error comparison when testing with vector for which the norm gradually underflows圖4 使用范數(shù)逐漸上溢的向量進行測試時的相對誤差比較

    由圖3可知,當(dāng)使用值極小的一組向量進行測試時,此時MPI_NORM算法的相對誤差小于CommonNorm的相對誤差,且兩者的相對誤差都小于10-12,表明此時2種算法的結(jié)果均具有準(zhǔn)確性。隨著病態(tài)數(shù)據(jù)量n的增大,MPI_NORM和CommonNorm的相對誤差都在增大,由圖3可知,CommonNorm算法相對誤差上升的速度大于MPI_NORM算法的。

    如圖4所示,當(dāng)使用范數(shù)值逐漸上溢的向量進行測試時,由于此時必定發(fā)生上溢,數(shù)據(jù)極度病態(tài),CommonNorm算法的相對誤差始終大于或等于1,表明此時該算法的結(jié)果已經(jīng)失效。而隨著n的增大,MPI_NORM算法的相對誤差緩慢上升,處于10-15~10-10,表明此時MPI_NORM計算的結(jié)果仍保持準(zhǔn)確性。由此可以得出,相比于常規(guī)的CommonNorm算法,MPI_NORM算法提高了計算精度。

    4.3 性能比較分析

    本小節(jié)將對高精度歸約函數(shù)MPI_ACCU_REDUCE的性能進行測試。在不同進程規(guī)模的情況下,分別測試MPI_ACCU_REDUCE中的加法操作MPI_DDSUM和乘法操作MPI_DDPROD的運行時間,并與MPI_REDUCE的加法和乘法操作的運行時間進行比較。以MPI_REDUCE中的MPI_SUM和MPI_PROD操作的計算時間作為基準(zhǔn),分別求得加法和乘法計算時間開銷的比值,結(jié)果如圖5所示。

    Figure 5 Calculation time ratio of the summation and quadrature algorithms under different process numbers圖5 不同進程數(shù)下的求和和求積算法的計算時間比

    由圖5可知,當(dāng)進程數(shù)比較小時,MPI_ACCU_REDUCE中加法操作MPI_DDSUM的計算時間是MPI_REDUCE中的加法操作MPI_SUM計算時間的103~104倍左右,乘法操作MPI_DDPROD的計算時間是MPI_PROD的104~105倍;然而隨著進程數(shù)的增加,加法和乘法時間開銷的比率均逐漸下降,最終穩(wěn)定在10左右。第3節(jié)中對不同算法所需的浮點計算量進行了分析,比起普通的求積和求和操作,高精度的DDSUM和DDPROD操作需要更多的浮點計算量,高精度的求和和求積操作所需的浮點計算量比普通的求和求積操作多10倍左右。算法帶來高精度的同時也降低了計算性能,所以本文算法目前更加適用于一些對精度要求更高的場合,同時精度和速度的差異也是在將來的工作中需要改進的地方。

    MPI_ACCU_REDUCE性能較低是由于該函數(shù)中的高精度運算操作需要更多的浮點運算量,同時還需要調(diào)用MPI_Op_create函數(shù)新建操作符和數(shù)據(jù)類型,所以相對于MPI_REDUCE,MPI_ACCU_REDUCE會花費更多的時間。

    本文第3節(jié)對MPI_DDSUM的核心實現(xiàn)進行了改進,提出了統(tǒng)一歸一化處理的CompDDsum。以MPI_SUM計算時間為基準(zhǔn),對核心實現(xiàn)為CompDDsum的MPI_CompDDsum和核心實現(xiàn)為ddsum的MPI_DDSUM進行性能比較測試,分別計算兩者在相同進程數(shù)下計算時間與MPI_SUM計算時間的比率,結(jié)果如圖6所示。

    Figure 6 Comparison of calculation time between MPI_DDSUM and MPI_CompDDsum under different process numbers圖6 不同進程數(shù)下MPI_DDSUM與MPI_CompDDsum計算時間對比

    由圖6可知,當(dāng)進程數(shù)比較小時,MPI_DDSUM和MPI_CompDDsum的計算時間均是MPI_SUM計算時間的103~104倍左右;隨著進程數(shù)的增加,MPI_DDSUM與MPI_SUM計算時間的比率逐漸穩(wěn)定在10倍左右,而MPI_CompDDsum與MPI_SUM計算時間的比率逐漸穩(wěn)定在7倍左右。所以,只需要改變歸一化處理方式,在最后統(tǒng)一進行歸一化處理,便可以在幾乎不降低精度的情況下,使計算速度有明顯的提高,這同時也表明本文算法還有一定的改進空間。

    精度提升的同時,帶來了性能的下降,所以本文高精度歸約操作更適用于一些對計算速度要求較低,而對計算精度有更高要求的場景。這同樣表明,在接下來的工作中,應(yīng)該想辦法對高精度的算法進行優(yōu)化,使其在提高計算精度的同時,性能方面也得到很好的保障。

    5 結(jié)束語

    隨著科學(xué)計算的大規(guī)模、高維數(shù)、大尺度和長時程的特性變得越來越明顯,高精度的計算方式在未來的并行計算領(lǐng)域變得越來越重要。本文基于無誤差變換技術(shù)的補償算法,改進了MPICH的歸約函數(shù)MPI_REDUCE,實現(xiàn)了高精度的歸約函數(shù)MPI_ACCU_REDUCE,提出了3種高精度的歸約計算操作,包括求和、求積和計算L2范數(shù)。數(shù)值實驗結(jié)果表明,高精度歸約函數(shù)MPI_ACCU_REDUCE有效提高了歸約計算的精度,保證了計算結(jié)果的準(zhǔn)確性。

    高精度算法雖然帶來了計算精度的提升,然而需要更多的浮點計算量,這使得算法需要更多的計算成本。這就給我們帶來了一個新的挑戰(zhàn)——如何在計算精度和計算速度之間達(dá)到均衡,在不增加計算成本的情況下實現(xiàn)更加優(yōu)秀的計算精度,這也是未來工作的主要內(nèi)容。

    猜你喜歡
    浮點范數(shù)高精度
    LEO星座增強GNSS PPP模糊度浮點解與固定解性能評估
    基于浮點DSP的鐵路FSK信號檢測
    高抗擾高精度無人機著艦縱向飛行控制
    基于加權(quán)核范數(shù)與范數(shù)的魯棒主成分分析
    矩陣酉不變范數(shù)H?lder不等式及其應(yīng)用
    船載高精度星敏感器安裝角的標(biāo)定
    基于高精度測角的多面陣航測相機幾何拼接
    高精度免熱處理45鋼的開發(fā)
    山東冶金(2015年5期)2015-12-10 03:27:41
    基于FPGA的浮點FIR濾波器設(shè)計
    改進的Goldschmidt雙精度浮點除法器
    久久久久国产精品人妻aⅴ院| 亚洲片人在线观看| 免费在线观看影片大全网站| 亚洲 国产 在线| 精品久久久久久,| 国产精品香港三级国产av潘金莲| 久久人人精品亚洲av| 日韩三级视频一区二区三区| 国产真实乱freesex| 久久伊人香网站| 国产精品亚洲美女久久久| 18禁观看日本| www.999成人在线观看| 午夜福利在线观看吧| 日本撒尿小便嘘嘘汇集6| 久久国产亚洲av麻豆专区| 不卡一级毛片| 天堂动漫精品| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲av中文字字幕乱码综合 | 夜夜爽天天搞| www.熟女人妻精品国产| 夜夜看夜夜爽夜夜摸| 久热这里只有精品99| 99国产精品一区二区蜜桃av| 人妻久久中文字幕网| 成人永久免费在线观看视频| 精华霜和精华液先用哪个| 久久久国产精品麻豆| 可以在线观看的亚洲视频| 国产精品一区二区免费欧美| 动漫黄色视频在线观看| 欧美激情极品国产一区二区三区| 国内精品久久久久久久电影| 国产精品亚洲美女久久久| 2021天堂中文幕一二区在线观 | 曰老女人黄片| 国产精品久久久人人做人人爽| 欧美在线一区亚洲| 国产激情久久老熟女| 久久久久国产精品人妻aⅴ院| 精品久久久久久,| 99热只有精品国产| 久99久视频精品免费| 中文字幕久久专区| 伊人久久大香线蕉亚洲五| 久热这里只有精品99| 午夜福利免费观看在线| 黄色视频不卡| 黄色毛片三级朝国网站| 美女 人体艺术 gogo| 欧美色欧美亚洲另类二区| 欧美国产日韩亚洲一区| 免费在线观看日本一区| 亚洲午夜理论影院| 老熟妇乱子伦视频在线观看| 熟女电影av网| 国产高清视频在线播放一区| 国产成人系列免费观看| 欧美黄色片欧美黄色片| 免费高清在线观看日韩| 亚洲aⅴ乱码一区二区在线播放 | 老鸭窝网址在线观看| 亚洲一卡2卡3卡4卡5卡精品中文| 国产精品电影一区二区三区| 欧美又色又爽又黄视频| 亚洲一码二码三码区别大吗| 色尼玛亚洲综合影院| 亚洲欧美精品综合一区二区三区| 亚洲成av片中文字幕在线观看| 日韩高清综合在线| 国产成人av教育| 国产成人av激情在线播放| 亚洲中文字幕一区二区三区有码在线看 | 久久精品成人免费网站| 级片在线观看| 12—13女人毛片做爰片一| 国产亚洲欧美在线一区二区| 国产精品亚洲av一区麻豆| 久久精品亚洲精品国产色婷小说| 日韩欧美一区二区三区在线观看| 好男人在线观看高清免费视频 | 国产亚洲精品久久久久5区| 成人国语在线视频| 两性午夜刺激爽爽歪歪视频在线观看 | 美女午夜性视频免费| 最近最新中文字幕大全免费视频| 男女那种视频在线观看| 男人舔奶头视频| 日韩视频一区二区在线观看| 午夜久久久在线观看| 国产精品一区二区精品视频观看| 国产精品二区激情视频| 国产精华一区二区三区| 午夜日韩欧美国产| 两个人免费观看高清视频| 1024视频免费在线观看| 黄色毛片三级朝国网站| 男女下面进入的视频免费午夜 | 亚洲最大成人中文| 国产私拍福利视频在线观看| 亚洲人成伊人成综合网2020| 亚洲av五月六月丁香网| www.999成人在线观看| 女警被强在线播放| 亚洲va日本ⅴa欧美va伊人久久| 99re在线观看精品视频| 黄片大片在线免费观看| 日日摸夜夜添夜夜添小说| 男人舔奶头视频| 51午夜福利影视在线观看| 熟女少妇亚洲综合色aaa.| 亚洲av五月六月丁香网| 国产一区二区在线av高清观看| 无人区码免费观看不卡| 日韩国内少妇激情av| 久久狼人影院| 99riav亚洲国产免费| 国产99久久九九免费精品| 久久精品人妻少妇| 69av精品久久久久久| 国产av一区在线观看免费| 亚洲三区欧美一区| 一二三四社区在线视频社区8| 久99久视频精品免费| 国产1区2区3区精品| 精品电影一区二区在线| 欧美日韩亚洲综合一区二区三区_| 欧美黄色淫秽网站| 欧美不卡视频在线免费观看 | 19禁男女啪啪无遮挡网站| 免费在线观看黄色视频的| 成人欧美大片| 日韩免费av在线播放| 一个人免费在线观看的高清视频| 人妻久久中文字幕网| 777久久人妻少妇嫩草av网站| 他把我摸到了高潮在线观看| 精品熟女少妇八av免费久了| 超碰成人久久| 两个人免费观看高清视频| 麻豆av在线久日| 天堂影院成人在线观看| 国产高清视频在线播放一区| 亚洲av第一区精品v没综合| 欧美日韩亚洲国产一区二区在线观看| 一边摸一边做爽爽视频免费| 久久中文看片网| av福利片在线| 无限看片的www在线观看| 美女午夜性视频免费| 亚洲五月天丁香| 中文在线观看免费www的网站 | 国产野战对白在线观看| 69av精品久久久久久| 成人18禁在线播放| 精品国产超薄肉色丝袜足j| 亚洲熟妇熟女久久| 国产日本99.免费观看| 亚洲一区二区三区不卡视频| 久热这里只有精品99| 桃红色精品国产亚洲av| 脱女人内裤的视频| 国产野战对白在线观看| 这个男人来自地球电影免费观看| 日日摸夜夜添夜夜添小说| 国产av在哪里看| 搡老妇女老女人老熟妇| 日本一本二区三区精品| 亚洲国产欧美日韩在线播放| 免费女性裸体啪啪无遮挡网站| 可以免费在线观看a视频的电影网站| 亚洲最大成人中文| 啦啦啦免费观看视频1| 日韩欧美一区二区三区在线观看| 日韩欧美一区视频在线观看| avwww免费| www.999成人在线观看| 欧美性猛交黑人性爽| 搡老妇女老女人老熟妇| 国产真实乱freesex| 丰满人妻熟妇乱又伦精品不卡| 国产伦一二天堂av在线观看| 久久久久久九九精品二区国产 | 日韩免费av在线播放| 丰满的人妻完整版| 日本a在线网址| 女警被强在线播放| 制服人妻中文乱码| 超碰成人久久| 午夜福利在线在线| 欧美性猛交黑人性爽| 好男人在线观看高清免费视频 | 18禁黄网站禁片免费观看直播| 国产午夜精品久久久久久| 国产麻豆成人av免费视频| 中文资源天堂在线| 香蕉av资源在线| 欧美色视频一区免费| 香蕉国产在线看| 久久青草综合色| 亚洲国产精品999在线| 大型av网站在线播放| 免费在线观看日本一区| 午夜福利一区二区在线看| 亚洲人成电影免费在线| 久久国产精品影院| 国产精品av久久久久免费| 亚洲第一电影网av| 村上凉子中文字幕在线| 国产真实乱freesex| 国产精品国产高清国产av| 一二三四社区在线视频社区8| 亚洲第一欧美日韩一区二区三区| 嫩草影视91久久| 男女视频在线观看网站免费 | 黄色 视频免费看| 日日干狠狠操夜夜爽| 淫妇啪啪啪对白视频| 无遮挡黄片免费观看| 大香蕉久久成人网| 亚洲午夜精品一区,二区,三区| АⅤ资源中文在线天堂| www.熟女人妻精品国产| 日韩 欧美 亚洲 中文字幕| 操出白浆在线播放| 老司机在亚洲福利影院| a级毛片a级免费在线| 久久伊人香网站| 婷婷精品国产亚洲av在线| 男女视频在线观看网站免费 | 国产亚洲精品第一综合不卡| 国产极品粉嫩免费观看在线| 亚洲精品国产区一区二| 亚洲精品久久国产高清桃花| 亚洲va日本ⅴa欧美va伊人久久| 国产欧美日韩精品亚洲av| 国产激情久久老熟女| 神马国产精品三级电影在线观看 | 人人澡人人妻人| 国产精品久久久av美女十八| 久久香蕉激情| 天堂影院成人在线观看| 一区二区三区国产精品乱码| 欧美一级毛片孕妇| 国语自产精品视频在线第100页| 国产av一区二区精品久久| 给我免费播放毛片高清在线观看| 人人妻人人看人人澡| 日本五十路高清| 久久久久久大精品| 校园春色视频在线观看| 国产99白浆流出| 美女高潮到喷水免费观看| 久久香蕉激情| 久久精品亚洲精品国产色婷小说| 国产精品香港三级国产av潘金莲| 母亲3免费完整高清在线观看| 国产精品一区二区免费欧美| 亚洲真实伦在线观看| 一夜夜www| 成人国语在线视频| 国产免费男女视频| 国产精品久久久人人做人人爽| 日韩大码丰满熟妇| 国产片内射在线| 国产高清视频在线播放一区| 日韩视频一区二区在线观看| 成人18禁在线播放| 日韩精品青青久久久久久| 两个人视频免费观看高清| 午夜福利成人在线免费观看| 变态另类成人亚洲欧美熟女| 91成人精品电影| 琪琪午夜伦伦电影理论片6080| 日本撒尿小便嘘嘘汇集6| 色老头精品视频在线观看| 精品国产美女av久久久久小说| 亚洲一区二区三区不卡视频| 亚洲激情在线av| 久99久视频精品免费| 中文亚洲av片在线观看爽| 免费女性裸体啪啪无遮挡网站| 日日摸夜夜添夜夜添小说| 1024香蕉在线观看| √禁漫天堂资源中文www| 久久久久亚洲av毛片大全| 国产亚洲av嫩草精品影院| 免费无遮挡裸体视频| 99国产综合亚洲精品| 中文字幕久久专区| 亚洲av成人av| 人人澡人人妻人| 少妇被粗大的猛进出69影院| 校园春色视频在线观看| 午夜福利欧美成人| 国产v大片淫在线免费观看| 久久久久亚洲av毛片大全| 久久香蕉激情| 一区二区三区高清视频在线| 真人一进一出gif抽搐免费| 又紧又爽又黄一区二区| 国产精品 国内视频| 熟妇人妻久久中文字幕3abv| 中文字幕另类日韩欧美亚洲嫩草| 波多野结衣巨乳人妻| 久久久久久久久久黄片| 国产av一区在线观看免费| 午夜福利欧美成人| 亚洲avbb在线观看| av在线播放免费不卡| 国产单亲对白刺激| 搡老岳熟女国产| 国内精品久久久久久久电影| 午夜免费成人在线视频| x7x7x7水蜜桃| 亚洲av成人不卡在线观看播放网| 久久久精品国产亚洲av高清涩受| 午夜福利在线在线| 女警被强在线播放| 久久欧美精品欧美久久欧美| 美女 人体艺术 gogo| 少妇粗大呻吟视频| 午夜精品久久久久久毛片777| 亚洲电影在线观看av| 亚洲五月天丁香| 激情在线观看视频在线高清| 性色av乱码一区二区三区2| 看片在线看免费视频| 亚洲久久久国产精品| 国产高清videossex| 国产主播在线观看一区二区| 成人18禁在线播放| 少妇被粗大的猛进出69影院| 亚洲欧洲精品一区二区精品久久久| 精品国产一区二区三区四区第35| 亚洲国产中文字幕在线视频| 亚洲片人在线观看| 欧美日韩亚洲国产一区二区在线观看| 久久精品夜夜夜夜夜久久蜜豆 | 中文字幕精品亚洲无线码一区 | 桃红色精品国产亚洲av| 精品一区二区三区视频在线观看免费| 久久午夜亚洲精品久久| 亚洲精品中文字幕在线视频| 在线观看日韩欧美| 大型黄色视频在线免费观看| 午夜老司机福利片| 国产野战对白在线观看| www国产在线视频色| 嫩草影视91久久| 亚洲人成电影免费在线| 日韩欧美国产一区二区入口| 国产97色在线日韩免费| 免费看a级黄色片| 国产视频内射| 亚洲第一av免费看| 亚洲成国产人片在线观看| 人人妻人人澡欧美一区二区| 欧美色欧美亚洲另类二区| 99国产极品粉嫩在线观看| 国产精品美女特级片免费视频播放器 | 两个人看的免费小视频| 亚洲精品色激情综合| 日本一本二区三区精品| 亚洲熟妇熟女久久| 色播在线永久视频| 中文字幕另类日韩欧美亚洲嫩草| 人人妻人人看人人澡| 99热只有精品国产| 午夜精品久久久久久毛片777| 久久午夜亚洲精品久久| 99热这里只有精品一区 | 精品福利观看| 免费高清在线观看日韩| 正在播放国产对白刺激| 国产精品久久久av美女十八| tocl精华| 又黄又粗又硬又大视频| 老汉色av国产亚洲站长工具| 成人亚洲精品av一区二区| 成人国产一区最新在线观看| 18美女黄网站色大片免费观看| 久久精品国产综合久久久| 男人舔女人下体高潮全视频| 男人操女人黄网站| 777久久人妻少妇嫩草av网站| 黑丝袜美女国产一区| 观看免费一级毛片| 亚洲欧美日韩无卡精品| 精品欧美国产一区二区三| 欧美日韩瑟瑟在线播放| 久久久久久久午夜电影| 最新美女视频免费是黄的| www日本黄色视频网| 日本一区二区免费在线视频| 午夜两性在线视频| 国产成人精品久久二区二区91| 国产1区2区3区精品| 国产精品,欧美在线| 精品欧美一区二区三区在线| 99国产极品粉嫩在线观看| 日韩有码中文字幕| 在线观看舔阴道视频| 久久久久久久久久黄片| 99热这里只有精品一区 | 久久久久久亚洲精品国产蜜桃av| 国产午夜福利久久久久久| 啪啪无遮挡十八禁网站| 91在线观看av| 亚洲国产欧洲综合997久久, | 丰满的人妻完整版| 韩国av一区二区三区四区| 国产精品二区激情视频| 久久伊人香网站| 午夜影院日韩av| 99精品久久久久人妻精品| 午夜两性在线视频| 一个人观看的视频www高清免费观看 | 国产精品久久久久久亚洲av鲁大| 午夜精品在线福利| 亚洲欧美精品综合一区二区三区| 国产伦人伦偷精品视频| 热re99久久国产66热| 美女高潮喷水抽搐中文字幕| 精品午夜福利视频在线观看一区| 人人妻,人人澡人人爽秒播| 久9热在线精品视频| 一级a爱视频在线免费观看| 免费高清在线观看日韩| 亚洲 欧美一区二区三区| 国产精品免费一区二区三区在线| 中出人妻视频一区二区| www.自偷自拍.com| 国产熟女午夜一区二区三区| 又紧又爽又黄一区二区| 亚洲aⅴ乱码一区二区在线播放 | 成人特级黄色片久久久久久久| 国产精品精品国产色婷婷| 脱女人内裤的视频| 在线免费观看的www视频| 成熟少妇高潮喷水视频| 婷婷精品国产亚洲av在线| tocl精华| 日韩中文字幕欧美一区二区| 免费人成视频x8x8入口观看| 欧美绝顶高潮抽搐喷水| 黑丝袜美女国产一区| 国产激情偷乱视频一区二区| www.999成人在线观看| 国产高清videossex| 两个人免费观看高清视频| 午夜福利成人在线免费观看| 日韩成人在线观看一区二区三区| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲成人免费电影在线观看| a级毛片在线看网站| 女性被躁到高潮视频| 欧美日韩乱码在线| 91九色精品人成在线观看| 国产午夜精品久久久久久| 高潮久久久久久久久久久不卡| 国产精品免费一区二区三区在线| 丰满人妻熟妇乱又伦精品不卡| av在线播放免费不卡| 中出人妻视频一区二区| 亚洲成人精品中文字幕电影| 精品一区二区三区四区五区乱码| 亚洲国产欧美日韩在线播放| 亚洲成av人片免费观看| 国产精品亚洲一级av第二区| 久久精品91无色码中文字幕| 成人国产综合亚洲| 51午夜福利影视在线观看| 无限看片的www在线观看| 99国产综合亚洲精品| 国产成人精品久久二区二区免费| 国产三级黄色录像| 啦啦啦韩国在线观看视频| 国产精品久久久人人做人人爽| 法律面前人人平等表现在哪些方面| 一级a爱片免费观看的视频| 两人在一起打扑克的视频| 亚洲真实伦在线观看| 日本撒尿小便嘘嘘汇集6| 99国产极品粉嫩在线观看| 久久这里只有精品19| 午夜福利高清视频| 国产真实乱freesex| 999精品在线视频| 1024手机看黄色片| 亚洲精品中文字幕在线视频| 禁无遮挡网站| 在线观看www视频免费| 视频在线观看一区二区三区| 国产精品99久久99久久久不卡| 欧美黑人巨大hd| 婷婷精品国产亚洲av| 狠狠狠狠99中文字幕| 久久久久久久久免费视频了| 免费在线观看完整版高清| 制服人妻中文乱码| 18禁国产床啪视频网站| 一卡2卡三卡四卡精品乱码亚洲| 精品久久久久久,| 国产97色在线日韩免费| 在线十欧美十亚洲十日本专区| 午夜福利在线在线| 国产成人一区二区三区免费视频网站| 国产熟女xx| 久久99热这里只有精品18| 国产成人欧美在线观看| 亚洲国产毛片av蜜桃av| e午夜精品久久久久久久| 欧美一区二区精品小视频在线| 一级作爱视频免费观看| 一进一出抽搐gif免费好疼| 国产亚洲av嫩草精品影院| 色哟哟哟哟哟哟| 色精品久久人妻99蜜桃| 国产精品免费视频内射| 夜夜爽天天搞| 日本成人三级电影网站| 又大又爽又粗| 熟女电影av网| 国产av又大| 天天躁夜夜躁狠狠躁躁| 午夜老司机福利片| av天堂在线播放| 成年免费大片在线观看| 欧美在线黄色| 久久精品国产99精品国产亚洲性色| 韩国精品一区二区三区| 嫁个100分男人电影在线观看| 亚洲中文字幕一区二区三区有码在线看 | 香蕉久久夜色| 日本a在线网址| 曰老女人黄片| 这个男人来自地球电影免费观看| 国产99白浆流出| 国产极品粉嫩免费观看在线| 午夜视频精品福利| 99久久国产精品久久久| 国产三级在线视频| 免费看日本二区| 2021天堂中文幕一二区在线观 | 久久狼人影院| 天堂影院成人在线观看| 他把我摸到了高潮在线观看| 99精品在免费线老司机午夜| 嫩草影院精品99| 亚洲熟女毛片儿| 久久久国产成人精品二区| 99热只有精品国产| 国产精品乱码一区二三区的特点| 男人操女人黄网站| 日韩精品免费视频一区二区三区| 波多野结衣巨乳人妻| 在线观看午夜福利视频| 欧美日本亚洲视频在线播放| 欧美一级a爱片免费观看看 | 色综合欧美亚洲国产小说| 长腿黑丝高跟| 亚洲午夜精品一区,二区,三区| 国产国语露脸激情在线看| 欧美午夜高清在线| 搞女人的毛片| 在线观看免费午夜福利视频| 日韩欧美一区二区三区在线观看| 女人爽到高潮嗷嗷叫在线视频| 亚洲成av人片免费观看| 久久狼人影院| 热re99久久国产66热| a在线观看视频网站| 欧美+亚洲+日韩+国产| 欧美大码av| 亚洲欧美一区二区三区黑人| 日本免费一区二区三区高清不卡| 精品久久久久久久久久久久久 | 成人欧美大片| 一边摸一边抽搐一进一小说| 国产男靠女视频免费网站| 国产成人av激情在线播放| 欧美在线一区亚洲| 99国产极品粉嫩在线观看| 人人澡人人妻人| 日韩av在线大香蕉| 精品人妻1区二区| 夜夜躁狠狠躁天天躁| 免费观看人在逋| 少妇粗大呻吟视频| 伦理电影免费视频| 性色av乱码一区二区三区2| 日本免费一区二区三区高清不卡| 亚洲天堂国产精品一区在线| 亚洲欧美一区二区三区黑人| 伊人久久大香线蕉亚洲五| 日韩欧美国产在线观看| 少妇裸体淫交视频免费看高清 | 成人三级黄色视频| 中文字幕av电影在线播放| 麻豆av在线久日| 国产成人系列免费观看| 成人精品一区二区免费| 国产精华一区二区三区| 一区福利在线观看| 国产亚洲精品综合一区在线观看 | 欧美一级a爱片免费观看看 | 国产aⅴ精品一区二区三区波| 午夜亚洲福利在线播放| 好男人电影高清在线观看| 日本一本二区三区精品| 一个人观看的视频www高清免费观看 | 欧洲精品卡2卡3卡4卡5卡区| 成在线人永久免费视频|