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

    基于局部關(guān)鍵路徑與截止期限分配的云工作流調(diào)度算法

    2019-08-14 11:41:12蔡艷婧
    計算機應用與軟件 2019年8期
    關(guān)鍵詞:代價期限分配

    蔡艷婧 王 強 程 實

    1(南通大學電子信息學院 江蘇 南通 226019)2(江蘇商貿(mào)職業(yè)學院電子與信息學院 江蘇 南通 226001)3(南通大學計算機科學與技術(shù)學院 江蘇 南通 226019)

    0 引 言

    工作流結(jié)構(gòu)廣泛應用于復雜計算問題建模,云計算特有的按需提供和付即用的定制資源使用方式使其成為調(diào)度工作流的有效方法[1]。與傳統(tǒng)批任務(wù)調(diào)度不同,工作流結(jié)構(gòu)的任務(wù)具有嚴格的邏輯執(zhí)行次序,需要在滿足給定QoS約束的同時,實現(xiàn)與資源間的映射。工作流調(diào)度通常由選擇被調(diào)度任務(wù)和選擇提供實例兩個階段構(gòu)成,兩階段決策對于是否能夠滿足給定約束和全局調(diào)度代價均具有重要影響。傳統(tǒng)工作流調(diào)度方法僅注重執(zhí)行效率/時間,忽略了資源使用的費用,此時的調(diào)度問題在不同資源和不同調(diào)度方案下的執(zhí)行時間和代價均有所不同。因此,同步考慮用調(diào)度時間和代價更加符合云資源的使用環(huán)境。

    為了解決期限約束時的工作流調(diào)度代價優(yōu)化問題,本文設(shè)計的調(diào)度方法是將全局期限在所有工作流任務(wù)上進行分割,以得到任務(wù)的子期限,然后在實例提供時僅滿足子期限即可。

    1 相關(guān)研究

    對于工作流調(diào)度過程的調(diào)度與提供兩個階段[2],給定資源集,調(diào)度階段的目標是決定任務(wù)執(zhí)行的最優(yōu)序列和與用戶相應約束下的任務(wù)部署[3];提供階段的目標是為工作流內(nèi)的任務(wù)選擇資源類型和相應資源數(shù)量,并為任務(wù)執(zhí)行預留資源[4-5]。相關(guān)研究中,底向下分層[6](Down-Buttom Level,DBL)和底向上分層[7](Down-top Level,DTL)算法是典型的基于期限分配的啟發(fā)式調(diào)度算法。前者以down-top方式對任務(wù)進行劃分,后者則以top-down方式對任務(wù)進行劃分。由于工作流可以有向無循環(huán)圖建模,故DBL將任務(wù)劃分為不同層次,每個層次包含的任務(wù)不具有依賴性。而DTL將任務(wù)劃分為不同路徑(作為同步任務(wù)或簡單任務(wù),同步任務(wù)定義為擁有一個以上父任務(wù)或子任務(wù)的任務(wù))。為任務(wù)分配期限時,全局期限以正比于每個層次的最小執(zhí)行時間的方式在各層次間進行分割。然而,在DBL算法,首先需要計算最快實例資源,然后再將期限與估算值之差以均勻分布方式在所有層次間進行分配。文獻[8]提出了DET算法,算法將任務(wù)分為兩種類型:關(guān)鍵和非關(guān)鍵任務(wù)。關(guān)鍵任務(wù)利用動態(tài)規(guī)化進行調(diào)度,非關(guān)鍵任務(wù)則在關(guān)鍵任務(wù)間進行回填式調(diào)度,但該算法忽略了任務(wù)間的通信時間。

    文獻[9]提出了云工作流調(diào)度算法PDC,算法將期限以正比于各層次中任務(wù)執(zhí)行時間的方式在層次間進行分割。文獻[6,10]提出了最遲完成時間LFT算法,該算法也是將期限在各任務(wù)間進行分割,并確保工作流在用戶定義期限條件下,執(zhí)行完任務(wù)的最早時間。文獻[10]提出了局部關(guān)鍵路徑算法,算法可以根據(jù)任務(wù)在工作流中所處的局部關(guān)鍵路徑對任務(wù)進行分類,同時,期限根據(jù)定義的路徑進行重分配。然而,算法在每個局部關(guān)鍵路徑PCP執(zhí)行后,需要重新計算最遲完成時間,開銷較大。文獻[6]提出了基于動態(tài)代價最小的聯(lián)合內(nèi)層技術(shù)(Joint Inner Technology,JIT)算法,該算法在期限約束下將聯(lián)合管道任務(wù)集建立為單個任務(wù),以消除任務(wù)間的數(shù)據(jù)傳輸時間。然而,該算法在任務(wù)執(zhí)行實例的選擇上并非最優(yōu),有待改進。

    2 任務(wù)調(diào)度模型

    云工作流模型以有向無循環(huán)圖DAG建模,表示為G(T,E),T為n個任務(wù){(diào)t1,t2,…,tn}的集合,E為邊集。每條邊ei,j=(ti,tj)表示任務(wù)間的執(zhí)行次序約束,代表ti必須在tj開始前完成執(zhí)行。對于給定的DAG,不存在任一父節(jié)點的任務(wù)稱為入口任務(wù)tentry,不存在任一子節(jié)點的任務(wù)稱為出口任務(wù)texit。由于本文的算法要求應用模型具有單一入口和出口任務(wù),故可以分別在任務(wù)DAG的開始和結(jié)尾處增加一個傀儡任務(wù)tentry和texit??苋蝿?wù)的執(zhí)行時間為0,且與其他任務(wù)的連接邊上的權(quán)值也為0。

    云資源模型由多個云服務(wù)提供者組成,每一個均可向用戶提供資源。每一個任務(wù)ti可由擁有不同QoS屬性的不同服務(wù)提供者的mi種服務(wù)Si={si,1,si,2,…,si,mi}進行處理。本文關(guān)注的QoS屬性為執(zhí)行時間和代價,服務(wù)代價取決于執(zhí)行時間,即執(zhí)行時間越短,代價越高。令ET(ti,s)表示在服務(wù)s上處理ti的估計執(zhí)行時間,EC(ti,s)表示在服務(wù)s上處理ti的執(zhí)行代價。令TT(ei,j,r,s)和TC(ei,j,r,s)分別表示服務(wù)r(執(zhí)行任務(wù)ti)與服務(wù)s(執(zhí)行任務(wù)tj)間的邊ei,j上的估計數(shù)據(jù)傳輸時間和傳輸代價。

    3 算法設(shè)計

    3.1 算法實現(xiàn)思路

    基于局部關(guān)鍵路徑和截止期限的云工作流調(diào)度算法(Workflow Scheduling Based on Partial Critical Path and Deadline Constraint,WS-PCPDC)包括兩個階段:期限分配與資源選擇。期限分配階段中,全局任務(wù)DAG的截止期限在個體任務(wù)間進行分配,若每個任務(wù)可在其子期限內(nèi)完成,則整個任務(wù)DAG可在截止期限內(nèi)完成。資源選擇階段中,在滿足任務(wù)子期限的同時,為每個任務(wù)選擇最優(yōu)資源完成任務(wù)調(diào)度,實現(xiàn)代價最優(yōu)。

    3.2 基本定義

    對于每個未調(diào)度任務(wù)ti,令EST(ti)表示任務(wù)ti的最早開始時間,該時間是未考慮實際執(zhí)行該任務(wù)的資源時得到的時間。顯然,無法計算準確的EST(ti),由于云環(huán)境是異構(gòu)環(huán)境,任務(wù)執(zhí)行時間在不同資源間是變化的。進一步,數(shù)據(jù)傳輸時間也取決于所選資源及資源間的傳輸帶寬。任務(wù)ti的最小執(zhí)行時間MET(ti)和最小傳輸時間可分別定義為:

    基于以上定義,最早開始時間可定義為:

    式中,pred(ti)表示ti的父節(jié)點任務(wù)。

    對于每個未調(diào)度任務(wù)ti,令LFT(ti)為整個任務(wù)DAG在截止時間D內(nèi)保證完成時,任務(wù)ti能夠完成執(zhí)行的最遲時間,則:

    對于每個調(diào)度任務(wù)ti,令SS(ti)為執(zhí)行ti的所選資源,AST(ti)為任務(wù)ti在資源上的實際開始時間。

    3.3 算法步驟

    算法1是WS-PCPDC算法的偽代碼。步驟3添加兩個傀儡節(jié)點至任務(wù)DAG中,步驟4-步驟7計算所需參數(shù)值,步驟8為節(jié)點tentry和texit分配子期限,并在步驟9中將這兩個任務(wù)標記為已分配(assigned)節(jié)點。已分配節(jié)點表明該任務(wù)節(jié)點已經(jīng)分配子期限,未分配子期限的節(jié)點稱為未分配(unassigned)節(jié)點。可以看出,texit的子期限設(shè)置為截止期限D(zhuǎn),說明出口任務(wù)必須在D內(nèi)完成。步驟10對出口任務(wù)調(diào)用AssignParent算法(分配節(jié)點算法),該算法的目標是為輸入節(jié)點的所有未分配父節(jié)點分配子期限,從出口任務(wù)texit開始分配即可保證為DAG中的所有任務(wù)分配子期限。因此,AssignParent算法負責在所有任務(wù)間分配全局截止期限。最后,步驟11調(diào)用Planning算法,用于在滿足子期限的情況下為每個任務(wù)選擇執(zhí)行資源。

    算法1WS-PCPDC

    (1) Procedure ScheduleWorkflow(G(T,E),D)

    (2) Request available resource for each task inG

    //發(fā)出資源請求

    (3) addtentry,texitand their correoponding edges toG

    //添加進出口任務(wù)

    (4) using Eq.(1) to computeMET(ti) for each task

    //為每個任務(wù)計算MET(ti)

    (5) using Eq.(2) to computeMTT(ti) for each edge

    //為每條邊計算MTT(ti)

    (6) using Eq.(3) to computeEST(ti) for each task inG

    //為每個任務(wù)計算EST(ti)

    (7) using Eq.(4) to computeLFT(ti) for each task inG

    //為每個任務(wù)計算LFT(ti)

    (8) sub-deadline(tentry)=0,sub-deadline(texit) =D

    //為入口出口任務(wù)計算子期限

    (9) marktentryandtexitas assigned

    //標識入出口任務(wù)已調(diào)度

    (10) call function AssignParent(texit)

    //調(diào)用AssignParent(texit)

    (11) call function Planning(G(T,E))

    //調(diào)用Planning(G(T,E))

    (12) end procedure

    3.4 AssignParent算法

    AssignParent算法偽代碼如算法2所示。算法輸入一個已分配節(jié)點,并嘗試分配子期限至其所有父節(jié)點上。AssignParent算法(分配節(jié)點算法)首先需要尋找終止于輸入的未分配節(jié)點的局部關(guān)鍵路徑。

    算法2AssignParent

    (1) Procedure AssignParents(t)

    (2) while (thas an unassigned parent) do

    //若t有未調(diào)度父節(jié)點

    (3)PCP←null,ti←t

    //局部關(guān)鍵路徑置空

    (4) while (there exists an unassigned parent ofti) do

    //若仍有未調(diào)度父節(jié)點

    (5) add CriticalParent(ti) to the beginning ofPCP

    //添加任務(wù)的關(guān)鍵父節(jié)點至PCP的隊首

    (6)ti←CriticalParent(ti)

    //提取當前任務(wù)

    (7) call function AssginPath(PCP)

    //調(diào)用函數(shù)AssginPath(PCP)

    (8) for all (ti∈PCP) do

    //每個局部關(guān)鍵路徑上的任務(wù)更新EST和LFT

    (9) updateESTfor all unassigned successors ofti

    //更新所有未調(diào)度子任務(wù)的EST

    (10) updateLFTfor all unassigned predecessors ofti

    //更新所有未調(diào)度父任務(wù)的LFT

    (11) end procedure

    以下定義關(guān)鍵父節(jié)點的概念:

    定義1任務(wù)ti的關(guān)鍵父節(jié)點為數(shù)據(jù)到達時間最遲的未分配父節(jié)點,即:滿足下式的ti的父節(jié)點tp:

    定義2任務(wù)節(jié)點ti的局部關(guān)鍵路徑為:

    1) 若ti不存在任一未分配父節(jié)點,則為空;

    2) 若ti存在任一未分配父節(jié)點,則由其關(guān)鍵父節(jié)點tp和tp的局部關(guān)鍵路徑組成。

    算法2由輸入節(jié)點開始,沿關(guān)鍵父節(jié)點直到到達沒有未分配父節(jié)點的節(jié)點任務(wù),以形成一條局部關(guān)鍵路徑。第一次調(diào)用該算法時,由texit開始,向回追溯其關(guān)鍵父節(jié)點,直到到達tentry。因此,算法可以找到穿越整個DAG的全局關(guān)鍵路徑。然后,算法調(diào)用AssignPath算法(分配路徑算法),該算法接收一條路徑(任務(wù)節(jié)點序列)作為輸入,在任務(wù)的最遲完成時間內(nèi)分配子期限至路徑上的每個節(jié)點上。當子期限分配至任務(wù)后,其未分配后繼節(jié)點的EST和其未分配父節(jié)點的LFT可能發(fā)生改變(根據(jù)式(3)和式(4))。基于此原因,算法需要在下一次循環(huán)中更新路徑上所有任務(wù)的這兩個值。最后,算法通過遞歸調(diào)用AssignParent為局部關(guān)鍵路徑上的每個任務(wù)節(jié)點的父節(jié)點分配子期限。

    3.5 AssignPath算法

    AssignPath算法接受一條路徑作為輸入,分配子期限至其上的每個任務(wù)節(jié)點。本文設(shè)計三種分配策略,試圖為路徑創(chuàng)建預計調(diào)度方案,并使用算法為路徑上的任務(wù)分配子期限。由于僅是估計調(diào)度方案而非實際方案,故未考慮資源的可用時間。

    1) 最優(yōu)策略。該策略試圖尋找在最遲完成時間內(nèi)執(zhí)行路徑上任務(wù)的代價最小調(diào)度,然后利用該最佳調(diào)度分配子期限至路徑上的任務(wù)。策略過程如算法3所示。該算法基于回溯法,從路徑上的第一個任務(wù)開始,向最后一個任務(wù)遍歷,在每一步中為當前任務(wù)選擇下一個更慢的資源,即步驟5。因此,對于每個任務(wù)的資源是從最快至最慢進行檢測。如果沒有可用未檢測資源剩余,或分配當前任務(wù)t至下一個更慢資源s是不可行分配,則算法回溯至路徑的前一任務(wù),并為其選擇另一資源,即步驟6-步驟8。如果任務(wù)t能夠在其最遲完成時間內(nèi)在資源s上完成,即EST(t)+ET(t,s)≤LFT(t),則定義為一次可行分配。

    步驟9-步驟10中,算法檢測當前任務(wù)是否為路徑上的最后一個任務(wù),且當前分配是否擁有比最優(yōu)分配更低的代價,若滿足,在步驟11中設(shè)置當前調(diào)度為最優(yōu)best調(diào)度。While循環(huán)結(jié)束后,步驟18檢測是否找到最優(yōu)調(diào)度,由于路徑上某些任務(wù)可能在其LFT內(nèi)得到調(diào)度,所有可能存在最優(yōu)調(diào)度不存在的情形。如果不存在最優(yōu)調(diào)度,則在步驟19中將任務(wù)的EST+MET值作為路徑上的任務(wù)的子期限值分配,否則,根據(jù)最優(yōu)調(diào)度best為路徑path上的所有任務(wù)設(shè)置EST和分配子期限。

    最后,可能存在額外時間,即最后一個任務(wù)的LFT與其分配的子期限之間存在差值,可將其添加至路徑上的任務(wù)的子期限上。當該額外時間值小于最小值時,可將其添加至最后一個任務(wù)的子期限上。若該值較大,可以正比于傳輸時間減去執(zhí)行時間的方式將其分配至路徑上的任務(wù)。

    算法3Optimized PathAssigning Algorithm(最優(yōu)策略算法)

    (1) Procedure AssignPath(Path)

    (2) best←null

    //最優(yōu)集合先置空

    (3)t←first task on the path

    //提取當前路徑的第一個任務(wù)

    (4) while (t is not null) do

    (5)s←next slower service ∈St

    //提取下一個最慢的服務(wù)提供者

    (6) if (s=assigningtto s is not admissible) then

    //若無法分配完成

    (7)t←previous task on the path and continue while loop

    //繼續(xù)在該路徑上尋找

    (8) end if

    (9) if (tis the last on the path) then

    //若該任務(wù)為路徑上的最后一個任務(wù)

    (10) set this schedule as best

    //設(shè)置該調(diào)度解為最優(yōu)

    (11) end if

    (12)t←next task on the path

    //提取路徑上的下一任務(wù)

    (13) end while

    (14) if (best is null) then

    //若最優(yōu)集為空

    (15) set sub-deadline(t)=EST(t)+MET(t) for all taskston the path

    //更新子期限

    (16) else

    (17) setESTand sub-deadline according to best for all tasks∈path

    //以最優(yōu)解為基礎(chǔ)設(shè)置EST和子期限

    (18) end if

    (19) mark all tasks of the path as assgined

    //標記任務(wù)是否調(diào)度

    (20) end procedure

    2) 代價降低策略。該策略是一種近似最優(yōu)的貪婪方法,即策略試圖以多項式時間尋找一個較優(yōu)解(不一定為最優(yōu)解)。策略首先將最快資源分配至路徑上的每個任務(wù),顯然該分配是代價最高解。然后,試圖在不超過任一任務(wù)的LFT的情況下,通過分配代價更低(也更慢)的資源至任務(wù)來降低代價。為了決定哪些任務(wù)需要重分配至代價更低的資源,需要計算代價降低率CDR,定義為:

    (5)

    式中:cs為已分配至任務(wù)ti的當前資源,ns為比當前資源執(zhí)行ti更慢的資源。任務(wù)t在資源s上的總執(zhí)行時間TET(t,s)為在資源s上的執(zhí)行時間+任務(wù)t與其路徑上的父節(jié)點與子節(jié)點間的總傳輸時間(除不存在父/子節(jié)點的第一個和最后一個任務(wù)節(jié)點)。任務(wù)t在資源s上的總執(zhí)行代價TEC(t,s)的定義方式與上類似。

    ti的CDR可以衡量一個單位時間的代價可以換來多少執(zhí)行代價的降低。若t*被選擇使得它有最大CDR值,則該任務(wù)是可替換的,即將其分配至下一個更慢資源是一個可行分配。最后,t*的當前資源可更改為下一個更慢資源。過程如算法4所示。

    算法4低價降低策略算法

    (1) Procedure AssignPath(path)

    (2) cur←assign the fastest service to each task of the path

    //將最慢服務(wù)分配給路徑上的每個任務(wù)得到一個初始解

    (3) computeCDR(ti) for each task of the path by Eq.(5)

    //計算任務(wù)CDR(ti)

    (4) repeat

    (5)t*←null

    (6) for all (ti∈path) do

    //判定路徑的CDR值的大小

    (7) if (CDR(ti)>CDR(t*) andtiis replaceable) then

    (8)t*←ti

    (9) end if

    (10) end for

    (11) if (t*is not null) then

    (12) update cur by assigningt*to the next slower service

    //分配次最慢的服務(wù)器更新cur

    (13) updateCDR(t*)

    //更新CDR

    (14) end if

    (15) until (t*is null)

    //循環(huán)至集合為空

    (16) if (there is an inadmissible assignment in cur) then

    //若在cur集合中存在一個不允許的調(diào)度解

    (17) set sub-deadline(t)=EST(t)+MET(t) for all tasks t on the path

    //更新子期限

    (18) else

    (19) setESTand sub-deadline according to cur for all tasks∈path

    //以最優(yōu)解為基礎(chǔ)設(shè)置EST和子期限

    (20) end if

    (21) mark all tasks of the path as assgined

    //標記調(diào)度任務(wù)

    3) 公平策略。該策略以公平的方式為路徑上的任務(wù)節(jié)點分配子期限。首先,策略將路徑上的每個任務(wù)分配至最慢的資源上。然后,從第一個任務(wù)至最后一個任務(wù),在不超過任務(wù)的LFT的情況下,策略以下一個更慢資源替換已分配資源。該過程迭代執(zhí)行至無法替換為止。策略過程如算法5所示,最差情況下,repeat-until循環(huán)將執(zhí)行m次,因此,算法時間復雜度為O(lm)。

    算法5Fair PathAssigning Algorithm

    (1) Procedure AssignPath(Path)

    (2) cur←assign the fastest service to each task of the path

    //將最慢服務(wù)分配給路徑上的每個任務(wù)得到一個初始解

    (3) for all (ti∈path) do

    //對于所有路徑上的任務(wù)

    (4) if (assigningti→next service is admissible) then

    //若將任務(wù)調(diào)度至下一個服務(wù)器可行

    (5) update cur by assigningti→next slower service

    //更新cur集合

    (6) until (no change is done)

    //直到無法進一步改進

    (7) if (there is an inadmissible assignment in cur) then

    //若存在不可行解

    (8) set sub-deadline(t)=EST(t)+MET(t) for all tasks t on the path

    //更新子期限

    (9) else

    (10) setESTand sub-deadline according to cur for all tasks∈path

    //以最優(yōu)解為基礎(chǔ)設(shè)置EST和子期限

    (11) mark all tasks of the path as assgined

    //標記已調(diào)度任務(wù)

    3.6 Planning算法

    Planning算法(規(guī)劃算法)即為算法的第二個階段(資源選擇階段),其目標是為每個任務(wù)選擇最優(yōu)資源,在確保滿足截止期限的同時,以最小化執(zhí)行代價調(diào)度任務(wù)。在期限分配階段,每個任務(wù)被分配一個子期限。如果可以調(diào)度每個任務(wù),使得任務(wù)在其分配子期限內(nèi)完成,則整個DAG可在截止期限內(nèi)完成。該階段算法嘗試以貪婪策略通過制定局部最優(yōu)決策創(chuàng)建全局最優(yōu)調(diào)度解。在每個階段中,算法選擇一個就緒任務(wù),即該任務(wù)的所有父任務(wù)已經(jīng)完成調(diào)度,然后調(diào)度至滿足其子期限的價格最低的資源上執(zhí)行。因此,對于就緒任務(wù)ti的所選資源SS(ti)滿足:

    約束條件為:

    AST(ti,s)+ET(ti,s)≤sub-deadline(ti)

    (6)

    式中:ti在s上的實際開始時間AST(ti,s)為ti的父節(jié)點數(shù)據(jù)到達資源s的最遲時間與資源s上可用時槽開始時間的相對大值。

    當沒有資源可子期限內(nèi)完成任務(wù)ti時(由于子期限僅是估算調(diào)度,并未考慮資源上的實際可用空閑時間槽),則選擇完成時間最小的資源SS(ti),即滿足:

    minAST(ti,s)+ET(ti,s)

    (7)

    Planning算法的偽代碼如算法6所示。

    算法6Planning

    (1) Procedure Planning(G(T,E))

    (2) Queue←tentry

    //將入口任務(wù)輸入隊列

    (3) while (Queue is not empty) do

    //若隊列不為空

    (4) t←delete first task from Queue

    //刪除隊列首任務(wù)

    (5) query available time slots for each service fromCRP

    //查詢資源的可用時隙

    (6) computeSS(t) according to Eq.(6) and (7)

    //計算SS(t)

    (7)AST←the actual start time of t onSS(t)

    //更新AST

    (8) make advance reservation of t onSS(t)

    //提前保留

    (9) for all (tc∈children oft) do

    //對于所有子任務(wù)

    (10) if (all parent oftcare scheduled ) then

    //若所有父節(jié)點已被調(diào)度

    (11) addtcto Queue

    //添加至隊列

    3.7 算法時間復雜度分析

    假設(shè)調(diào)度的任務(wù)DAGG(T,E)包含n個任務(wù)和e條邊,可用資源數(shù)量為m,入口任務(wù)與出口任務(wù)間的最長路徑的長度為l。由于G為有向無循環(huán)圖,則最大邊數(shù)量為(n-1)(n-2)/2,因此可假設(shè)e≈O(n2)。調(diào)度算法中,步驟4計算MET的時間復雜度為O(nm)=O(n3),步驟5計算MTT的時間復雜度為O(em2)=O(n2m),步驟6計算EST的時間復雜度為O(n+e)=O(n2),步驟7計算LFT的時間復雜度為O(n+e)=O(n2),步驟11的Planning算法的時間復雜度為O(nme)=O(n3m)。

    對于Planning算法,需要為每個任務(wù)嘗試所有資源以尋找滿足子期限的代價最低的資源。每一次嘗試中,需要計算任務(wù)在資源上的實際開始時間,該過程需要考慮所有父任務(wù)及連接邊,故時間復雜度為O(nme)。

    AssignParent算法(分配節(jié)點算法)為遞歸過程。第一次在出口任務(wù)上調(diào)用并在所有DAG任務(wù)上進行自調(diào)用。算法擁有一個while循環(huán)(步驟2-步驟14)處理每個節(jié)點的入邊,故算法將處理所有DAG的邊。在while循環(huán)內(nèi)部,首先需要計算局部關(guān)鍵路徑,其時間復雜度為O(l)。然后,算法調(diào)用AssignPath,其時間復雜度取決于所選策略。由于AssignPath的時間復雜度取決于l和m,將其考慮為g(l,m),故AssignParent的時間復雜度為O(el+eg(l,m))。對于AssignPath算法(分配路徑算法),最快的為Fair策略,時間復雜度為O(lm),因此可忽略時間復雜度的el部分,時間消耗為eg(l,m)。如果替換e,則時間復雜度為O(n2g(l,m))。在分配子期限后,AssignParent需要更新任務(wù)的所有未分配子節(jié)點的EST和所有未分配父節(jié)點的LFT。最差情況下,一個節(jié)點擁有n-1個未分配子節(jié)點和父節(jié)點,因此更新所有任務(wù)的EST和LFT的時間復雜度為O(n2)。

    在三種不同的AssignPath策略下,AssignParent的時間復雜度分別為O(n2lm)、O(n2l2m)和O(n2lm)。由于l是入口任務(wù)至出口任務(wù)間最長路徑的長度,故其最大值為n(此時為線性DAG)。此時,AssignParent的時間復雜度分別為O(nm)、O(n4m)和O(n3m),這也是整個算法的時間復雜度。

    4 算例分析

    以圖1所示DAG對算法工作原理進行闡述。算例包括9個任務(wù)t1至t9和兩個傀儡任務(wù)tentry和texit。三種資源Si,1、Si,2和Si,3,能以不同的QoS能力執(zhí)行任務(wù)。表1給出任務(wù)在不同資源上的執(zhí)行時間和執(zhí)行代價??梢钥吹剑瑢τ谌蝿?wù)而言,資源越快,代價越高。圖1中,每條邊上的數(shù)值既表示數(shù)據(jù)傳輸時間,也表示對應傳輸代價。例如:t2與t5間的數(shù)據(jù)傳輸時間為2,則用戶的傳輸代價也為2,與兩個任務(wù)所選資源無關(guān)。設(shè)置DAG的全局截止期限為35。

    表1 執(zhí)行時間和執(zhí)行代價

    圖1 任務(wù)DAG

    利用WS-PCPDC算法調(diào)度圖1的DAG,首先需要將所有任務(wù)分配至最快資源上計算EST和LFT。然后,算法設(shè)置tentry和texit的子期限分別為0和35,并標記兩個任務(wù)為已分配。接下來算法需要調(diào)用AssignParent和Planning,以下作出討論。

    4.1 調(diào)用AssignParent算法

    首先,在texit上調(diào)度AssignParent算法,由于該任務(wù)有3個父節(jié)點,步驟2的while循環(huán)將執(zhí)行三次,將之稱為Step1至Step3,后文進行討論。進一步,需要選擇路徑分配策略,以最優(yōu)策略O(shè)ptimized為例,每一步得到的任務(wù)的EST、LFT和子期限D(zhuǎn)L如表2所示。標記*表示該值相比前一步驟已發(fā)生改變。

    Step1首先,AssignParent追蹤texit的局部關(guān)鍵父節(jié)點尋找其局部關(guān)鍵路徑,為t2-t6-t9。然后,調(diào)用AssignPath算法(分配路徑算法)分配子期限至這些任務(wù)。對于以上三個任務(wù)共有27種可能的資源分配,其中,S2,3-t2、S6,2-t6和S9,1-t9為擁有最小代價的最優(yōu)可行分配,該分配用于決定每個任務(wù)的子期限值。下一步即是更新這些任務(wù)的所有未分配子節(jié)點的EST,即t5和t8,及未分配父節(jié)點的LFT,即t3。變化后的值如表2的Step1。最后一步是在路徑上的所有任務(wù)上遞歸調(diào)用AssignParent。由于t2和t9沒有未分配父節(jié)點,在Step1.1中僅需在t6上調(diào)用AssignParent。

    Step1.1當在t6上調(diào)用AssignParent時,首先尋找該任務(wù)的局部關(guān)鍵路徑,即t3。然后,調(diào)用AssignPath尋找t3的最優(yōu)分配,即S3,3。由于t3沒有未分配子節(jié)點或父節(jié)點,Step1完成。

    Step2現(xiàn)在,回到任務(wù)texit,AssignParent試圖尋找下一條該任務(wù)的局部關(guān)鍵路徑,即t5-t8。然后,調(diào)用AssignPath,考慮這兩個任務(wù)的所有9種可能分配,并選擇最優(yōu)可行分配,即S5,1-t5,S8,3-t8。這兩個任務(wù)沒有未分配子節(jié)點,但算法需要更新其未分配父節(jié)點的LFT,即t1和t4。最后,算法在路徑上的所有任務(wù)上調(diào)用AssignParent,t5沒有未分配父節(jié)點,因此在Step2.1中僅考慮t8。

    Step2.1當在任務(wù)t8上調(diào)用AssignParent時,尋找其局部關(guān)鍵路徑,即t1-t4。然后,調(diào)用AssignPath,計算該路徑的最優(yōu)可行分配,即S1,3-t1、S4,2-t4。這兩個任務(wù)沒有未分配父節(jié)點,算法需要更新t4的子節(jié)點的EST,即t7。由于t1和t4沒有未分配父節(jié)點,Step2停止。

    Step3在最后一步中,AssginParent尋找texit的最后一條局部關(guān)鍵路徑,即t7。AssignPath尋找最優(yōu)可行分配為S7,2-t7,由于沒有未分配父節(jié)點或子節(jié)點,算法停止。

    4.2 調(diào)用Planing算法

    在該算例中,Planning僅將每個任務(wù)調(diào)度至AssignParent算法計算得到的相同資源上。原因在于:數(shù)據(jù)傳輸時間是固定的,且資源是完全可用的。這兩個假設(shè)使得AssignPath得到的估計調(diào)度方案是實際的調(diào)度方案。所選資源如表2所示??倳r間為35,總代價為64,包括執(zhí)行代價48和數(shù)據(jù)傳輸代價16。

    表2 算法每一步的詳細計算結(jié)果

    5 仿真分析

    5.1 實驗配置

    為了評估算法性能,本節(jié)設(shè)計仿真實驗對算法進行測試。利用工作流仿真工具包WorkflowSim對算法進行實驗分析。在Workflow平臺上配置10個異構(gòu)數(shù)據(jù)中心,每個數(shù)據(jù)中心隨機配置10~100個資源節(jié)點,資源處理能力與代價配置參考Amazon EC2,單個數(shù)據(jù)中心的資源擁有相同的處理器速率,數(shù)據(jù)中心內(nèi)的資源處理能力約定最快為最慢的10倍。數(shù)據(jù)中心內(nèi)部的資源間的帶寬隨機分布于[100 Mbit/s,512 Mbit/s]之間,數(shù)據(jù)傳輸代價正比于帶寬,即帶寬越高,代價越高。

    同時,實驗為了測試任務(wù)規(guī)模對算法性能的影響,配置了三種規(guī)模的任務(wù)數(shù)量,小規(guī)模為30個任務(wù),中規(guī)模為100個任務(wù),大規(guī)模為1 000個任務(wù)。使用五種不同科學領(lǐng)域中的合成工作流結(jié)構(gòu)作為數(shù)據(jù)源,包括:(1) Montage工作流:天文學;(2) Epigenomics工作流:生物學;(3) SIPHT:生物信息學;(4) LIGO工作流:引力物理學;(5) CyberShake工作流:地震學。其結(jié)構(gòu)如圖2所示[12]。不同工作流形式在其任務(wù)關(guān)聯(lián)、數(shù)據(jù)聚合、數(shù)據(jù)分布及數(shù)據(jù)重分布等組成方面均有所不同。Montage工作流的任務(wù)以I/O密集型為主,對CPU處理能力的要求相對較低,且串行任務(wù)結(jié)構(gòu)極少。Epigenomics工作流的任務(wù)以計算密集型為主,且對內(nèi)存要求較多,串行任務(wù)也較多。SIPHT工作流與Epigenomics同為生物學工作流形式,任務(wù)類型相似,但SIPHT工作流結(jié)構(gòu)更為復雜,串行任務(wù)極少。LIGO工作流的任務(wù)多以CPU計算密集型為主,且擁有較多內(nèi)存需求,擁有大量較短的串行任務(wù)。CyberShake任務(wù)以數(shù)據(jù)密集型為主,同時擁有較大內(nèi)存需求和CPU計算能力請求。

    圖2 工作流結(jié)構(gòu)圖

    5.2 實驗結(jié)果

    利用標準化調(diào)度長度makespan(NM)和標準化代價cost(NC)對算法性能進行衡量:

    式中:MHEFT表示利用質(zhì)構(gòu)最早完成時間算法HEFT[13]得到的調(diào)度長度,CC為將所有任務(wù)調(diào)度至代價最低資源上的調(diào)度代價。

    為了評估算法性能,需要將截止期限分配至整個工作流任務(wù)。顯然,該截止期限須大于或等于HEFT算法得到的調(diào)度長度。為了設(shè)置截止期限,定義一個截止期限因子α,并設(shè)置工作流的期限為其到達時間加上αMHEFT。實驗中α值的取值范圍為[1,5]。選取的基準算法為MDP算法[10]。

    表3給出了算法的標準化調(diào)度長度小于期限因子的平均比例,可以看出,算法均可以在期限約束內(nèi)完成所有工作流調(diào)度,即使期限較緊的情況下(更小的期限因子取值)。對于LIGO和CyberShake工作流,兩種算法幾乎利用了所有可用的期限使得執(zhí)行代價達到最小,即平均差值比例小于1%。Montage工作流幾乎是同樣的情況,而對于Epigenomics和SIPHT工作流,MDP算法擁有更高的平均差值比例,分別是中規(guī)模Epigenomics工作流中的3.07%和小規(guī)模SPIHT工作流中的5.99%。而本文的三種算法在小規(guī)模SPIHT中也均有相對更高的差值比例。

    表3 標準化調(diào)度長度小于期限因子的平均比例

    圖3給出了調(diào)度算法得到的執(zhí)行代價情況。大致上,中小規(guī)模工作流擁有類似結(jié)果,兩類算法在較寬松期限下(期限因子為5)擁有基本相同的標準化代價值(約為2),這表明當將期限從MHEFT增加到5倍時,對于中小規(guī)模工作流標準化代價降低幅度約小于兩倍CC,除了中規(guī)模Montage例外。對于大規(guī)模工作流則擁有完全不同的結(jié)果,僅有SIPHT工作流維持與中小規(guī)模工作流相同的結(jié)果,而Montage工作流擁有最差的性能表現(xiàn)。這表明擁有大數(shù)量任務(wù)的大規(guī)模工作流中,工作流任務(wù)間的結(jié)構(gòu)特征比中小規(guī)模工作流更加影響任務(wù)調(diào)度過程。圖3還表明,Optimized在三種策略中及所有工作流類型中擁有最佳的性能表現(xiàn),即最小的代價,也優(yōu)于參考算法MDP。

    (a) 小規(guī)模CyberShake (b) 中規(guī)模CyberShake

    (c) 大規(guī)模CyberShake (d) 小規(guī)模Epigenomics

    (e) 中規(guī)模Epigenomics (f) 大規(guī)模Epigenomics

    (g) 小規(guī)模LIGO (h) 中規(guī)模LIGO

    (i) 大規(guī)模LIGO (j) 小規(guī)模Montage

    (k) 中規(guī)模Montage (l) 大規(guī)模Montage

    (m) 小規(guī)模SPIHT (n) 中規(guī)模SPIHT

    (o) 大規(guī)模SPIHT圖3 標準化代價情況

    對于CyberShake、LIGO和SIPHT工作流,利用Optimized策略的WS-PCPDC算法擁有最佳性能,而Cost Decrease策略則擁有近似表現(xiàn)。Fair策略擁有最差的性能,但仍然比MDP算法表現(xiàn)更優(yōu)。表4給出WS-PCPDC算法比較MDP算法的性能優(yōu)勢。

    表4 WS-PCPDC算法比較MDP算法的性能優(yōu)勢

    對于Epigenomics工作流,MDP在某些情況下具有比WS-PCPDC更好的性能,在大中規(guī)模情況下可以得到更小的平均代價降低幅度,主要原因是Epigenomics工作流結(jié)構(gòu)中擁有多個并行線性任務(wù)。初始狀態(tài)下,WS-PCPDC尋找工作流的關(guān)鍵路徑時,工作流擁有多個入口任務(wù),一個是并行管道任務(wù),其他三個為工作流的終端任務(wù)。WS-PCPDC試圖為這條關(guān)鍵路徑尋找最優(yōu)調(diào)度時,未考慮第一個和第六個任務(wù)間的并行性。若考慮并行性,需分配最長的子期限到這四個任務(wù)上,由于此時可以留下更多的空閑時間,全局代價也可以得到降低。

    大規(guī)模Montage在所有算法上均擁有最差性能,即截止期限的增加并未帶來代價降低幅度的增加。在大規(guī)模Montage中,當增加期限至5倍時,代價降低約為初始值的一半。進一步,利用Optimized的WS-PCPDC算法從小規(guī)模至大規(guī)模工作流中有所降低,尤其在大規(guī)模工作流中,其性能差于MDP。原因在于,對于Montage結(jié)構(gòu),其全局關(guān)鍵路徑由9個任務(wù)組成,需優(yōu)先為該路徑分配子期限。對于小規(guī)模工作流,所分配的子期限在資源選擇階段得以保留。然而,對于大規(guī)模工作流,全局關(guān)鍵路徑上第三個任務(wù)前的很多任務(wù)會在資源選擇階段被調(diào)度到更慢的資源上,這會導致關(guān)鍵路徑上的第三個任務(wù)無法按時完成,并會將這推遲傳導至其子節(jié)點,從而降低最終的調(diào)度性能。Fair在大規(guī)模工作流中擁有較好性能,比較MDP的平均代價降低比例為12.07,該策略在中規(guī)模工作流中也有較好性能。

    6 結(jié) 語

    為了滿足期限約束,最小化執(zhí)行代價,提出一種基于局部關(guān)鍵路徑和截止期限分配的工作流調(diào)度算法。算法通過定義工作流的局部關(guān)鍵路徑,以遞歸方式在局部關(guān)鍵路徑上的任務(wù)間進行子期限分配,并在調(diào)度資源選擇上滿足任務(wù)子期限的同時,為每個任務(wù)選擇執(zhí)行代價最低的調(diào)度,實現(xiàn)調(diào)度代價優(yōu)化。

    猜你喜歡
    代價期限分配
    應答器THR和TFFR分配及SIL等級探討
    遺產(chǎn)的分配
    一種分配十分不均的財富
    績效考核分配的實踐與思考
    愛的代價
    海峽姐妹(2017年12期)2018-01-31 02:12:22
    代價
    婚姻期限
    幸福(2016年6期)2016-12-01 03:08:35
    成熟的代價
    中學生(2015年12期)2015-03-01 03:43:53
    企業(yè)會計檔案保管期限延長之我見
    我們的約定沒有期限
    少妇丰满av| 亚洲自拍偷在线| 搡女人真爽免费视频火全软件| 99热网站在线观看| 91久久精品国产一区二区成人| 国产精品一二三区在线看| 又黄又爽又刺激的免费视频.| 99re6热这里在线精品视频| 亚洲精品日韩在线中文字幕| 亚洲av免费在线观看| 一区二区三区四区激情视频| 午夜精品国产一区二区电影 | 最新中文字幕久久久久| 国产av国产精品国产| 少妇 在线观看| 日韩一区二区视频免费看| 亚洲欧美精品自产自拍| 高清av免费在线| 18禁裸乳无遮挡免费网站照片| 国产欧美日韩一区二区三区在线 | 插阴视频在线观看视频| 最近最新中文字幕大全电影3| 伦理电影大哥的女人| 2021天堂中文幕一二区在线观| 成人特级av手机在线观看| 好男人在线观看高清免费视频| 久久久a久久爽久久v久久| 黄色日韩在线| 免费不卡的大黄色大毛片视频在线观看| 欧美成人a在线观看| 欧美日韩亚洲高清精品| 日韩国内少妇激情av| 亚洲真实伦在线观看| 亚洲精品国产成人久久av| 老司机影院成人| tube8黄色片| 国产男女超爽视频在线观看| 国产欧美另类精品又又久久亚洲欧美| 下体分泌物呈黄色| 国产精品人妻久久久久久| 日韩人妻高清精品专区| 一级二级三级毛片免费看| 午夜激情福利司机影院| av在线亚洲专区| 免费高清在线观看视频在线观看| 国产黄片视频在线免费观看| 成人综合一区亚洲| 黄色日韩在线| 精品久久久久久电影网| 日韩亚洲欧美综合| 又黄又爽又刺激的免费视频.| 你懂的网址亚洲精品在线观看| 九九久久精品国产亚洲av麻豆| 亚洲精品日韩在线中文字幕| 午夜免费鲁丝| 成年av动漫网址| 看免费成人av毛片| 亚洲美女视频黄频| 大香蕉97超碰在线| 美女被艹到高潮喷水动态| 永久免费av网站大全| 欧美精品国产亚洲| 午夜爱爱视频在线播放| 欧美日本视频| 日本午夜av视频| 午夜免费鲁丝| 高清在线视频一区二区三区| 成人毛片60女人毛片免费| 国产成人精品婷婷| 麻豆精品久久久久久蜜桃| 亚洲精品一二三| 久久99精品国语久久久| 亚洲欧美日韩卡通动漫| 老女人水多毛片| 你懂的网址亚洲精品在线观看| 国产成年人精品一区二区| 毛片女人毛片| kizo精华| 免费高清在线观看视频在线观看| 午夜免费鲁丝| 久久精品国产a三级三级三级| h日本视频在线播放| 男女下面进入的视频免费午夜| 少妇猛男粗大的猛烈进出视频 | 亚洲自偷自拍三级| 在线免费观看不下载黄p国产| 午夜视频国产福利| 日本色播在线视频| 一二三四中文在线观看免费高清| 久久精品国产a三级三级三级| 最近中文字幕2019免费版| 最近最新中文字幕免费大全7| 婷婷色综合www| 一级爰片在线观看| 蜜臀久久99精品久久宅男| 免费大片18禁| 亚洲av不卡在线观看| 岛国毛片在线播放| 亚洲自偷自拍三级| 成年免费大片在线观看| 人人妻人人澡人人爽人人夜夜| 精品一区二区免费观看| 成年人午夜在线观看视频| 精品久久久久久久人妻蜜臀av| 自拍偷自拍亚洲精品老妇| 青青草视频在线视频观看| 如何舔出高潮| 你懂的网址亚洲精品在线观看| 在线观看三级黄色| 日韩成人av中文字幕在线观看| 日韩亚洲欧美综合| 免费看不卡的av| 亚洲欧美精品专区久久| videossex国产| 又黄又爽又刺激的免费视频.| 亚洲精品aⅴ在线观看| 日本猛色少妇xxxxx猛交久久| 在线免费观看不下载黄p国产| 麻豆成人av视频| 99热国产这里只有精品6| 97热精品久久久久久| 最近最新中文字幕大全电影3| 午夜福利网站1000一区二区三区| 观看美女的网站| 精品99又大又爽又粗少妇毛片| 三级男女做爰猛烈吃奶摸视频| 97超视频在线观看视频| 少妇熟女欧美另类| .国产精品久久| 亚洲av免费在线观看| 最近2019中文字幕mv第一页| 色综合色国产| 九色成人免费人妻av| 国产精品国产三级国产专区5o| 国产探花极品一区二区| 国产伦精品一区二区三区视频9| 午夜福利视频精品| 80岁老熟妇乱子伦牲交| 3wmmmm亚洲av在线观看| 一本一本综合久久| 久久久久久久久久成人| 亚州av有码| 国产美女午夜福利| 亚洲色图av天堂| 国产一区亚洲一区在线观看| 女人被狂操c到高潮| 最近的中文字幕免费完整| 熟女av电影| 少妇丰满av| 美女cb高潮喷水在线观看| 99久久精品一区二区三区| 亚洲自拍偷在线| 99热这里只有是精品在线观看| 伊人久久精品亚洲午夜| 国产一区亚洲一区在线观看| 香蕉精品网在线| 精品国产一区二区三区久久久樱花 | 人妻一区二区av| 成人国产麻豆网| 国产精品熟女久久久久浪| 国产午夜精品一二区理论片| 亚洲av成人精品一二三区| 五月天丁香电影| 国产午夜精品一二区理论片| 日韩不卡一区二区三区视频在线| 秋霞在线观看毛片| 高清午夜精品一区二区三区| 久久影院123| 在线亚洲精品国产二区图片欧美 | 麻豆成人午夜福利视频| 亚洲欧美成人精品一区二区| 日韩大片免费观看网站| 性色av一级| 免费av不卡在线播放| 大片电影免费在线观看免费| 又爽又黄无遮挡网站| 三级经典国产精品| 国产精品爽爽va在线观看网站| 久久久久久久国产电影| 三级国产精品欧美在线观看| 国产成人免费无遮挡视频| 国产一区有黄有色的免费视频| 亚洲精品视频女| 欧美激情在线99| 在线观看一区二区三区激情| 国产精品福利在线免费观看| 在现免费观看毛片| 高清视频免费观看一区二区| 亚洲国产欧美在线一区| 国产91av在线免费观看| 成人毛片a级毛片在线播放| 精品少妇久久久久久888优播| 尤物成人国产欧美一区二区三区| 亚洲一区二区三区欧美精品 | 成人毛片60女人毛片免费| 亚洲av一区综合| 久久久a久久爽久久v久久| 欧美亚洲 丝袜 人妻 在线| 美女内射精品一级片tv| 国产精品国产av在线观看| 在线观看一区二区三区| 少妇熟女欧美另类| 麻豆久久精品国产亚洲av| 亚洲精品久久午夜乱码| 免费人成在线观看视频色| 亚洲熟女精品中文字幕| 久久久久精品性色| 国产熟女欧美一区二区| 日日摸夜夜添夜夜爱| 青春草视频在线免费观看| 欧美日韩视频精品一区| 最近手机中文字幕大全| 少妇高潮的动态图| 亚洲欧洲日产国产| 国产 一区 欧美 日韩| 午夜福利在线在线| 热99国产精品久久久久久7| 伦精品一区二区三区| 国产欧美另类精品又又久久亚洲欧美| 高清毛片免费看| 中文字幕av成人在线电影| 色播亚洲综合网| 成人午夜精彩视频在线观看| 99久久中文字幕三级久久日本| 麻豆乱淫一区二区| 人妻夜夜爽99麻豆av| 一区二区三区四区激情视频| 中文资源天堂在线| xxx大片免费视频| 极品教师在线视频| 国产亚洲5aaaaa淫片| 国产成人a∨麻豆精品| 久久久精品免费免费高清| 在线观看一区二区三区| 成人鲁丝片一二三区免费| 亚洲国产高清在线一区二区三| 欧美一区二区亚洲| 国产高清三级在线| 亚洲av成人精品一二三区| 久久人人爽人人片av| 一级毛片黄色毛片免费观看视频| 男男h啪啪无遮挡| 赤兔流量卡办理| 久久99热这里只有精品18| 久久人人爽人人片av| 高清午夜精品一区二区三区| 丝袜美腿在线中文| 18+在线观看网站| 色吧在线观看| 内地一区二区视频在线| 深夜a级毛片| 亚洲国产精品成人久久小说| av.在线天堂| 亚洲色图综合在线观看| 人人妻人人爽人人添夜夜欢视频 | 成人毛片a级毛片在线播放| 欧美成人a在线观看| 国产精品不卡视频一区二区| 国产亚洲午夜精品一区二区久久 | 夫妻午夜视频| 中文字幕久久专区| 久久99热这里只有精品18| 色视频www国产| 三级国产精品欧美在线观看| 午夜福利视频1000在线观看| 国产成人精品福利久久| av一本久久久久| 国产大屁股一区二区在线视频| 91aial.com中文字幕在线观看| 亚洲精品日本国产第一区| 国产黄片美女视频| 一级二级三级毛片免费看| 男人添女人高潮全过程视频| 亚洲欧洲国产日韩| 欧美成人精品欧美一级黄| 男女啪啪激烈高潮av片| 国产淫片久久久久久久久| 成人亚洲精品一区在线观看 | 一区二区三区乱码不卡18| 亚洲,欧美,日韩| 精品久久久久久久久av| 免费少妇av软件| 日本wwww免费看| 国产视频内射| 亚洲av国产av综合av卡| 国产人妻一区二区三区在| av福利片在线观看| 色播亚洲综合网| 国产伦在线观看视频一区| 国产黄a三级三级三级人| 久久精品国产鲁丝片午夜精品| 国产黄频视频在线观看| 韩国av在线不卡| 日本黄大片高清| 好男人视频免费观看在线| 亚洲,欧美,日韩| 97在线视频观看| 免费黄频网站在线观看国产| 久久精品久久久久久噜噜老黄| 成年免费大片在线观看| 自拍偷自拍亚洲精品老妇| 在线免费十八禁| 九九在线视频观看精品| 大片免费播放器 马上看| 日韩国内少妇激情av| 国产高清国产精品国产三级 | 欧美精品人与动牲交sv欧美| 亚洲精品日本国产第一区| 一级毛片黄色毛片免费观看视频| 久久精品久久精品一区二区三区| 亚洲无线观看免费| a级毛片免费高清观看在线播放| 天堂俺去俺来也www色官网| 三级男女做爰猛烈吃奶摸视频| 18禁在线播放成人免费| 真实男女啪啪啪动态图| 2021天堂中文幕一二区在线观| 国产成人aa在线观看| 寂寞人妻少妇视频99o| 六月丁香七月| 成人高潮视频无遮挡免费网站| 男女边吃奶边做爰视频| 成人一区二区视频在线观看| 国产男女内射视频| 男女无遮挡免费网站观看| 日日撸夜夜添| 国产 一区 欧美 日韩| 精品久久久久久电影网| 精品亚洲乱码少妇综合久久| 五月伊人婷婷丁香| 久久久久久久大尺度免费视频| 欧美精品一区二区大全| 国产老妇伦熟女老妇高清| 全区人妻精品视频| 男插女下体视频免费在线播放| 国产白丝娇喘喷水9色精品| 午夜亚洲福利在线播放| 亚洲在久久综合| 国产高清国产精品国产三级 | 国产黄色免费在线视频| 最近的中文字幕免费完整| 纵有疾风起免费观看全集完整版| 国产人妻一区二区三区在| 三级国产精品欧美在线观看| 精品一区二区三区视频在线| 日韩欧美 国产精品| 色婷婷久久久亚洲欧美| 91久久精品电影网| 狂野欧美激情性bbbbbb| 婷婷色麻豆天堂久久| 水蜜桃什么品种好| 午夜日本视频在线| 国产精品一二三区在线看| 日日啪夜夜撸| 日韩一区二区三区影片| 国产极品天堂在线| 成年免费大片在线观看| 日本色播在线视频| 精品99又大又爽又粗少妇毛片| 3wmmmm亚洲av在线观看| 亚洲不卡免费看| 精品国产三级普通话版| 精品亚洲乱码少妇综合久久| 免费电影在线观看免费观看| av在线老鸭窝| 亚洲av福利一区| 丝袜喷水一区| 777米奇影视久久| 天堂网av新在线| 777米奇影视久久| 国产成人a区在线观看| 亚洲精品色激情综合| 国产日韩欧美亚洲二区| av免费在线看不卡| 夜夜爽夜夜爽视频| 国产亚洲午夜精品一区二区久久 | 一区二区三区四区激情视频| 三级经典国产精品| 国语对白做爰xxxⅹ性视频网站| 欧美最新免费一区二区三区| 一本久久精品| 两个人的视频大全免费| 狂野欧美白嫩少妇大欣赏| 亚洲一区二区三区欧美精品 | 搡女人真爽免费视频火全软件| 亚洲久久久久久中文字幕| 日韩不卡一区二区三区视频在线| videos熟女内射| 色吧在线观看| 联通29元200g的流量卡| 久久久久久国产a免费观看| 成人欧美大片| 久久影院123| 麻豆成人av视频| 嫩草影院新地址| www.av在线官网国产| 色播亚洲综合网| 波野结衣二区三区在线| 婷婷色综合www| 午夜福利在线观看免费完整高清在| 日本一二三区视频观看| 男的添女的下面高潮视频| 亚洲成人久久爱视频| 中文字幕av成人在线电影| 亚洲精品第二区| 婷婷色麻豆天堂久久| 日本黄色片子视频| 男女下面进入的视频免费午夜| 丝瓜视频免费看黄片| 亚洲国产精品专区欧美| 在线观看一区二区三区激情| 久久久精品94久久精品| 搞女人的毛片| 欧美zozozo另类| 欧美最新免费一区二区三区| 国产精品熟女久久久久浪| 交换朋友夫妻互换小说| 国产视频内射| 又大又黄又爽视频免费| 日本一本二区三区精品| 男女国产视频网站| 国产一区二区三区综合在线观看 | 别揉我奶头 嗯啊视频| 日日撸夜夜添| 成年女人在线观看亚洲视频 | 成人免费观看视频高清| 久久久久九九精品影院| 天天躁夜夜躁狠狠久久av| 三级国产精品片| 国产一区二区三区av在线| 精品99又大又爽又粗少妇毛片| 亚洲国产精品专区欧美| 午夜精品一区二区三区免费看| 男女边吃奶边做爰视频| 精品少妇黑人巨大在线播放| av卡一久久| 欧美日韩一区二区视频在线观看视频在线 | 精品亚洲乱码少妇综合久久| 777米奇影视久久| 少妇的逼水好多| av在线天堂中文字幕| 人妻制服诱惑在线中文字幕| 久久久久九九精品影院| 男女啪啪激烈高潮av片| 极品教师在线视频| 免费电影在线观看免费观看| 国产在线男女| 亚洲欧美日韩卡通动漫| 肉色欧美久久久久久久蜜桃 | 日韩中字成人| 精品人妻一区二区三区麻豆| 一级a做视频免费观看| 国产人妻一区二区三区在| 中文天堂在线官网| 又爽又黄无遮挡网站| 免费播放大片免费观看视频在线观看| 国产成人a区在线观看| 一级毛片电影观看| 日韩国内少妇激情av| 一区二区三区免费毛片| 成人毛片a级毛片在线播放| 国产视频内射| 国产伦精品一区二区三区视频9| 亚洲人成网站高清观看| 我要看日韩黄色一级片| 一个人看的www免费观看视频| 亚洲最大成人手机在线| 免费看a级黄色片| 狠狠精品人妻久久久久久综合| 亚洲伊人久久精品综合| 日韩电影二区| 嫩草影院新地址| 美女脱内裤让男人舔精品视频| 简卡轻食公司| 国产真实伦视频高清在线观看| 蜜桃久久精品国产亚洲av| 大码成人一级视频| 尾随美女入室| 大片免费播放器 马上看| 成人毛片60女人毛片免费| 色视频www国产| 亚洲国产av新网站| 可以在线观看毛片的网站| 久久综合国产亚洲精品| 国产高清不卡午夜福利| 亚洲成人久久爱视频| 亚洲天堂av无毛| 老女人水多毛片| av一本久久久久| 少妇高潮的动态图| 国产淫片久久久久久久久| 中文欧美无线码| 极品少妇高潮喷水抽搐| 成人特级av手机在线观看| 国产毛片a区久久久久| 99久久精品国产国产毛片| 男人舔奶头视频| 国产爽快片一区二区三区| 自拍欧美九色日韩亚洲蝌蚪91 | 蜜臀久久99精品久久宅男| 成年av动漫网址| 久久人人爽人人爽人人片va| 搞女人的毛片| 亚洲四区av| 国产精品偷伦视频观看了| 尤物成人国产欧美一区二区三区| 精品一区在线观看国产| 国产黄片美女视频| 国产黄色视频一区二区在线观看| 欧美bdsm另类| 国产色婷婷99| 日本av手机在线免费观看| 老司机影院毛片| 亚洲欧美一区二区三区国产| 视频区图区小说| 亚洲丝袜综合中文字幕| 日日摸夜夜添夜夜爱| 国产免费一级a男人的天堂| 啦啦啦啦在线视频资源| 亚洲精品乱久久久久久| 麻豆成人av视频| 春色校园在线视频观看| 91aial.com中文字幕在线观看| 国产大屁股一区二区在线视频| 国产高清国产精品国产三级 | 美女国产视频在线观看| 免费看不卡的av| av国产久精品久网站免费入址| 日韩一本色道免费dvd| 熟妇人妻不卡中文字幕| 国产亚洲午夜精品一区二区久久 | 国产老妇伦熟女老妇高清| 亚洲精品日韩av片在线观看| 成人美女网站在线观看视频| 日韩成人av中文字幕在线观看| 成年女人看的毛片在线观看| 男人狂女人下面高潮的视频| 国产男人的电影天堂91| 搞女人的毛片| 中文乱码字字幕精品一区二区三区| 成人黄色视频免费在线看| tube8黄色片| 色视频在线一区二区三区| 精品熟女少妇av免费看| 成人二区视频| 一级片'在线观看视频| 亚洲国产日韩一区二区| 久久久久网色| 视频区图区小说| 小蜜桃在线观看免费完整版高清| 天天躁日日操中文字幕| 日韩一本色道免费dvd| 亚洲图色成人| 中国国产av一级| 日本免费在线观看一区| 超碰97精品在线观看| 97超视频在线观看视频| 天天一区二区日本电影三级| 亚洲国产色片| 免费播放大片免费观看视频在线观看| 赤兔流量卡办理| 欧美日韩国产mv在线观看视频 | 校园人妻丝袜中文字幕| 成人毛片60女人毛片免费| 国产爽快片一区二区三区| a级毛片免费高清观看在线播放| 国产男女超爽视频在线观看| 成年免费大片在线观看| 自拍欧美九色日韩亚洲蝌蚪91 | 人妻一区二区av| 热99国产精品久久久久久7| 日韩中字成人| 80岁老熟妇乱子伦牲交| 能在线免费看毛片的网站| 91aial.com中文字幕在线观看| 国产免费又黄又爽又色| 91久久精品国产一区二区成人| 亚洲精品亚洲一区二区| 老女人水多毛片| 最近中文字幕高清免费大全6| 中文天堂在线官网| 精品亚洲乱码少妇综合久久| 青青草视频在线视频观看| 人妻夜夜爽99麻豆av| 高清毛片免费看| 欧美性猛交╳xxx乱大交人| 亚洲欧美一区二区三区黑人 | 婷婷色av中文字幕| 九色成人免费人妻av| av福利片在线观看| 热re99久久精品国产66热6| 久久人人爽人人爽人人片va| 人人妻人人澡人人爽人人夜夜| 国产视频内射| 一级片'在线观看视频| 人人妻人人澡人人爽人人夜夜| 国产亚洲一区二区精品| 一级片'在线观看视频| 久久女婷五月综合色啪小说 | 精品人妻偷拍中文字幕| 久久久久久久久久久丰满| 成人漫画全彩无遮挡| 国产免费一级a男人的天堂| 亚洲图色成人| 综合色丁香网| 中文字幕av成人在线电影| 国产 一区 欧美 日韩| 国产av国产精品国产| 国产黄色免费在线视频| 免费少妇av软件| 欧美成人a在线观看| 亚洲自拍偷在线| 国产欧美日韩精品一区二区| 亚洲va在线va天堂va国产| 3wmmmm亚洲av在线观看|