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

    ARMGPU的多任務(wù)調(diào)度設(shè)計(jì)與實(shí)現(xiàn)

    2014-08-07 12:18:59丑文龍梅魁志高增輝李博良
    關(guān)鍵詞:任務(wù)調(diào)度隊(duì)列排隊(duì)

    丑文龍,梅魁志,高增輝,李博良

    (西安交通大學(xué)電子與信息工程學(xué)院, 710049, 西安)

    ARMGPU的多任務(wù)調(diào)度設(shè)計(jì)與實(shí)現(xiàn)

    丑文龍,梅魁志,高增輝,李博良

    (西安交通大學(xué)電子與信息工程學(xué)院, 710049, 西安)

    針對(duì)現(xiàn)有GPU任務(wù)調(diào)度系統(tǒng)在多任務(wù)環(huán)境下不能保證圖形任務(wù)響應(yīng)時(shí)間的問(wèn)題,提出基于分類(lèi)和多優(yōu)先級(jí)隊(duì)列(CPMQ)的調(diào)度方案,并在ARM的嵌入式GPU上實(shí)現(xiàn)驗(yàn)證。該方案中,將GPU的多任務(wù)劃分為圖形任務(wù)、通用計(jì)算任務(wù)和實(shí)時(shí)圖形3類(lèi)任務(wù)并分別建立隊(duì)列排隊(duì),其中圖形任務(wù)和通用計(jì)算任務(wù)按照優(yōu)先級(jí)在各自隊(duì)列中排隊(duì),實(shí)時(shí)圖形按照任務(wù)截止時(shí)間排隊(duì)。面向多隊(duì)列的任務(wù)調(diào)度,優(yōu)先從實(shí)時(shí)任務(wù)隊(duì)列中選擇任務(wù),并按照加權(quán)公平算法分別在圖形任務(wù)隊(duì)列和通用計(jì)算隊(duì)列中選擇任務(wù)。實(shí)驗(yàn)結(jié)果表明:相比于ARM GPU的原有調(diào)度系統(tǒng),CPMQ在不顯著增加通用計(jì)算任務(wù)的執(zhí)行時(shí)間和調(diào)度開(kāi)銷(xiāo)的情況下,將實(shí)時(shí)圖形任務(wù)的幀率提升了5%~20%。

    圖形處理器;多任務(wù);調(diào)度;排隊(duì)

    對(duì)流暢的圖形界面和強(qiáng)大的計(jì)算能力的需求,使得當(dāng)前的嵌入式GPU應(yīng)用日趨廣泛。盡管嵌入式GPU上同時(shí)運(yùn)行著多個(gè)圖形任務(wù)和通用計(jì)算任務(wù),但是圖形任務(wù)直接面向最終用戶,決定了嵌入式系統(tǒng)的用戶體驗(yàn),是GPU上的關(guān)鍵任務(wù)。如何在多個(gè)任務(wù)競(jìng)爭(zhēng)GPU資源的情況下保證圖形任務(wù)的響應(yīng)速度,成為GPU多任務(wù)調(diào)度的關(guān)鍵以及新的研究方向與熱點(diǎn),例如Onur Mutlu等的研究[1]。

    面對(duì)多任務(wù)環(huán)境下圖形處理,Linux操作系統(tǒng)的直接渲染設(shè)施[2](direct rendering infrastructure, DRI),采用了先到先服務(wù)(first come first served, FCFS)的簡(jiǎn)單調(diào)度策略。Kato等提出了一個(gè)GPU調(diào)度框架TimeGraph[3],在DRI的基礎(chǔ)上實(shí)現(xiàn)了資源預(yù)留和調(diào)度算法,提升了任務(wù)的實(shí)時(shí)性,其不足在于只支持使用GLSL[4]實(shí)現(xiàn)的通用計(jì)算任務(wù)。Bautin等提出了GPU資源管理框架GERM,主要致力于公平地為各個(gè)應(yīng)用分配GPU的計(jì)算、存儲(chǔ)資源[5],其采用優(yōu)先級(jí)和GPU命令執(zhí)行時(shí)間預(yù)測(cè)的方法,提升了調(diào)度的公平性,不足在于需要修改用戶空間與GPU相關(guān)的函數(shù)庫(kù),例如OpenGL庫(kù)。微軟在Vista及其之后的操作系統(tǒng)中開(kāi)發(fā)了GPU驅(qū)動(dòng)模型WDDM[6],實(shí)現(xiàn)了GPU多任務(wù)調(diào)度,但是并沒(méi)有開(kāi)放其設(shè)計(jì)原理和實(shí)現(xiàn)方式。實(shí)驗(yàn)結(jié)果表明,在高負(fù)載情況下圖形任務(wù)的響應(yīng)時(shí)間會(huì)顯著增加。ARM在其Mali T6系列嵌入式GPU的Linux驅(qū)動(dòng)程序中實(shí)現(xiàn)了完全公平調(diào)度算法[7](completely fair scheduling, CFS),該算法公平地對(duì)待每一個(gè)任務(wù)以公平地共享GPU,使用任務(wù)的優(yōu)先級(jí)和任務(wù)運(yùn)行時(shí)間作為調(diào)度的依據(jù),在任務(wù)的優(yōu)先級(jí)相同時(shí),下一次優(yōu)先調(diào)度使用GPU時(shí)間少的任務(wù),不足在于沒(méi)有考慮到不同類(lèi)型的GPU任務(wù)對(duì)用戶的重要性不同,無(wú)法實(shí)現(xiàn)區(qū)別對(duì)待。

    本文提出一種能保證圖形任務(wù)性能的基于分類(lèi)和多優(yōu)先級(jí)隊(duì)列(class priority multiple queue, CPMQ)的GPU多任務(wù)調(diào)度系統(tǒng)。在多任務(wù)環(huán)境下,CPMQ調(diào)度系統(tǒng)在保證其他任務(wù)正確執(zhí)行的前提下,有效降低了圖形任務(wù)的響應(yīng)時(shí)間,提升了應(yīng)用系統(tǒng)的圖形用戶體驗(yàn)。

    1 GPU多任務(wù)調(diào)度框架與調(diào)度目標(biāo)

    1.1 GPU多任務(wù)調(diào)度框架

    GPU任務(wù)調(diào)度屬于操作系統(tǒng)GPU驅(qū)動(dòng)程序的一部分,隨操作系統(tǒng)平臺(tái)和GPU硬件而變化,但是其核心調(diào)度框架是一致的,如圖1所示。

    圖1 GPU多任務(wù)調(diào)度框架

    多個(gè)任務(wù)通過(guò)驅(qū)動(dòng)程序中的多任務(wù)調(diào)度模塊的調(diào)度而使用GPU,該模塊有兩個(gè)主要子模塊:排隊(duì)模塊按照一定的排隊(duì)規(guī)則將多個(gè)任務(wù)排序;分發(fā)模塊從排隊(duì)模塊中選擇下一個(gè)要運(yùn)行的任務(wù),將其發(fā)送給GPU硬件。GPU硬件由管理部件和計(jì)算核心等組成,前者負(fù)責(zé)為各個(gè)計(jì)算核心分配任務(wù),后者負(fù)責(zé)具體的計(jì)算。管理部件接收到驅(qū)動(dòng)程序的多任務(wù)調(diào)度模塊發(fā)送來(lái)的任務(wù)后,會(huì)根據(jù)各個(gè)計(jì)算核心的運(yùn)行情況,將任務(wù)分配給具體的計(jì)算核心,任務(wù)執(zhí)行完后,會(huì)通過(guò)中斷通知驅(qū)動(dòng)程序,多任務(wù)調(diào)度模塊會(huì)進(jìn)行下一次任務(wù)調(diào)度。

    由此可見(jiàn),GPU的調(diào)度分為多任務(wù)調(diào)度和多核心調(diào)度兩個(gè)階段,分別由GPU驅(qū)動(dòng)程序和GPU硬件完成。

    1.2 GPU多任務(wù)調(diào)度目標(biāo)

    面向多任務(wù)環(huán)境的調(diào)度方案,總是在快速響應(yīng)與公平分配資源之間權(quán)衡。在智能手機(jī)、智能電視等平臺(tái),圖形任務(wù)是關(guān)鍵應(yīng)用,能否被快速響應(yīng)與處理是評(píng)價(jià)用戶體驗(yàn)的重要因素。因此,本文的GPU多任務(wù)調(diào)度的目標(biāo)為在不顯著增加其他任務(wù)執(zhí)行時(shí)間的情況下,降低圖形任務(wù)的響應(yīng)時(shí)間,即提升圖形任務(wù)的幀率。

    記T為任務(wù)的執(zhí)行時(shí)間,即響應(yīng)時(shí)間

    T=Texec+Toverhead

    (1)

    式中:Texec為任務(wù)的真正執(zhí)行時(shí)間;Toverhead為調(diào)度開(kāi)銷(xiāo),包括排隊(duì)時(shí)間、任務(wù)切換時(shí)間等。

    對(duì)于GPU而言,任務(wù)在計(jì)算核心之間的分配由GPU內(nèi)部的硬件完成,負(fù)責(zé)充分利用計(jì)算核心、核心間的負(fù)載均衡等工作,處于軟件層的GPU多任務(wù)調(diào)度不能直接控制計(jì)算核心的利用率,所以對(duì)于同一個(gè)任務(wù),Texec是不變的。要降低圖形任務(wù)響應(yīng)時(shí)間,就要降低其調(diào)度開(kāi)銷(xiāo)Toverhead,對(duì)于同一個(gè)調(diào)度系統(tǒng)而言,一次調(diào)度的調(diào)度開(kāi)銷(xiāo)Tsched為系統(tǒng)中所有任務(wù)調(diào)度開(kāi)銷(xiāo)之和

    (2)

    式中:Tp_overhead為任務(wù)p的調(diào)度開(kāi)銷(xiāo)。要降低圖形任務(wù)的調(diào)度開(kāi)銷(xiāo)就需要增加其他任務(wù)的開(kāi)銷(xiāo),使得其他任務(wù)的執(zhí)行時(shí)間增加。

    2 CPMQ多任務(wù)調(diào)度設(shè)計(jì)與實(shí)現(xiàn)

    本文提出的CPMQ結(jié)構(gòu)如圖2所示,由分類(lèi)器、排隊(duì)器、分發(fā)器及統(tǒng)計(jì)反饋器4部分組成。

    圖2 CPMQ多任務(wù)調(diào)度系統(tǒng)整體結(jié)構(gòu)圖

    2.1 分類(lèi)器

    分類(lèi)器用于將任務(wù)分類(lèi),是CPMQ排隊(duì)系統(tǒng)與用戶的接口,分類(lèi)信息是CPMQ調(diào)度系統(tǒng)運(yùn)行的基礎(chǔ)。為了保證圖形任務(wù)的響應(yīng)時(shí)間,CPMQ多任務(wù)調(diào)度系統(tǒng)將任務(wù)分類(lèi),以實(shí)現(xiàn)更加細(xì)粒度的任務(wù)調(diào)度。雖然GPU上運(yùn)行的任務(wù)數(shù)量多、類(lèi)型廣,但作為主要面向圖形計(jì)算的處理器,其運(yùn)行的任務(wù)可分為以下幾類(lèi)。

    (1)圖形任務(wù),以下簡(jiǎn)稱(chēng)G任務(wù)。G任務(wù)是用戶能直接感覺(jué)到的純圖形計(jì)算類(lèi)型的任務(wù),需要較快的響應(yīng)速度以保證用戶界面的流暢性,包括一般的應(yīng)用程序等。

    (2)通用計(jì)算任務(wù),以下簡(jiǎn)稱(chēng)C任務(wù)。C任務(wù)是使用GPU的計(jì)算能力進(jìn)行非圖形計(jì)算的任務(wù),由于計(jì)算結(jié)果不用于顯示,所以相對(duì)于圖形計(jì)算任務(wù)而言,通用計(jì)算任務(wù)對(duì)響應(yīng)時(shí)間的要求不嚴(yán)格,只要保證計(jì)算結(jié)果正確和計(jì)算時(shí)間合理,例如矩陣運(yùn)算、大數(shù)據(jù)處理等。

    (3)實(shí)時(shí)圖形任務(wù),以下簡(jiǎn)稱(chēng)RT任務(wù)。這類(lèi)任務(wù)是特殊的圖形任務(wù),與一般圖形任務(wù)相比,RT任務(wù)需要更加快速的響應(yīng)速度和更確定的響應(yīng)時(shí)間,包括3D游戲等。

    分類(lèi)器由配置接口和分類(lèi)配置庫(kù)兩個(gè)模塊組成,如圖3所示。在用戶提交任務(wù)之前,需要向CPMQ調(diào)度系統(tǒng)提交任務(wù)的類(lèi)型信息,該信息將通過(guò)配置接口,保存在分類(lèi)配置庫(kù)中。之后,當(dāng)提交任務(wù)的時(shí)候,分類(lèi)器將從分類(lèi)配置庫(kù)查找任務(wù)的分類(lèi)信息并輸出,作為排隊(duì)器的排隊(duì)依據(jù)之一。

    圖3 分類(lèi)器

    2.2 排隊(duì)器

    排隊(duì)器按照一定的排隊(duì)規(guī)則維護(hù)所有任務(wù)的有序性,是CPMQ排隊(duì)系統(tǒng)的重點(diǎn)。

    GPU任務(wù)以GPU命令的形式使用GPU,一個(gè)任務(wù)對(duì)應(yīng)多個(gè)GPU命令。按照GPU命令的有無(wú),將任務(wù)分為就緒態(tài)和可運(yùn)行態(tài)兩個(gè)狀態(tài)。當(dāng)任務(wù)中的所有GPU命令執(zhí)行完后,該任務(wù)處于就緒狀態(tài);當(dāng)任務(wù)中有GPU命令時(shí),任務(wù)就處于可運(yùn)行狀態(tài)。狀態(tài)之間轉(zhuǎn)換如圖4所示。

    圖4 任務(wù)狀態(tài)轉(zhuǎn)換圖

    CPMQ中對(duì)應(yīng)就緒態(tài)隊(duì)列和可運(yùn)行態(tài)隊(duì)列兩組隊(duì)列。隊(duì)列分為實(shí)時(shí)組和非實(shí)時(shí)組兩組。實(shí)時(shí)組中的隊(duì)列為實(shí)時(shí)圖形隊(duì)列,簡(jiǎn)稱(chēng)RT隊(duì)列;非實(shí)時(shí)組中有兩個(gè)隊(duì)列,分別為圖形任務(wù)隊(duì)列(簡(jiǎn)稱(chēng)G隊(duì)列)和通用計(jì)算任務(wù)隊(duì)列(簡(jiǎn)稱(chēng)C隊(duì)列),如圖5所示。

    圖5 排隊(duì)器與分發(fā)器結(jié)構(gòu)

    常用的排隊(duì)算法有公平排隊(duì)算法(fair queuing, FQ)、加權(quán)公平排隊(duì)算法(weighted fair queuing, WFQ)[8]、優(yōu)先級(jí)排隊(duì)算法(priority queuing, PQ)[9]和最早截止時(shí)間優(yōu)先算法(earliest deadline first, EDF)[10]。FQ算法側(cè)重于任務(wù)調(diào)度的公平性,忽略了任務(wù)實(shí)時(shí)性需求;WFQ在FQ的基礎(chǔ)上加入了優(yōu)先級(jí)的考慮,但不能保證任務(wù)的實(shí)時(shí)性;PQ根據(jù)任務(wù)的優(yōu)先級(jí)排隊(duì),能優(yōu)先調(diào)度重要的任務(wù);EDF加入了對(duì)于任務(wù)截止時(shí)間的考慮,適用于實(shí)時(shí)任務(wù)的調(diào)度。

    因此,排隊(duì)器中的實(shí)時(shí)圖形任務(wù)按照EDF算法排隊(duì),即按照任務(wù)的截止時(shí)間從小到大排列,截止時(shí)間最小的任務(wù)在隊(duì)首。當(dāng)一個(gè)任務(wù)加入實(shí)時(shí)圖形隊(duì)列時(shí),需要根據(jù)其截止時(shí)間信息將該任務(wù)插入到正確的位置。

    對(duì)于圖形任務(wù)和通用計(jì)算任務(wù),優(yōu)先級(jí)決定了其在隊(duì)列中的位置,進(jìn)而決定了任務(wù)使用GPU的時(shí)機(jī)。優(yōu)先級(jí)越高,其在各自隊(duì)列中就能越早地得到調(diào)度,獲得GPU資源。圖形隊(duì)列和通用計(jì)算隊(duì)列內(nèi)部按照PQ算法在各自隊(duì)列中排隊(duì),即按照任務(wù)的優(yōu)先級(jí)從高到低排列。圖形任務(wù)和通用計(jì)算任務(wù)的GPU優(yōu)先級(jí)Gi的計(jì)算方法相同

    (3)

    GPU優(yōu)先級(jí)是在任務(wù)的CPU優(yōu)先級(jí)的基礎(chǔ)上,結(jié)合運(yùn)行時(shí)間計(jì)算得到的。假設(shè)隊(duì)列中有n個(gè)任務(wù),對(duì)于任務(wù)i,CPMQ會(huì)記錄其使用GPU的累計(jì)時(shí)間Ti及其CPU優(yōu)先級(jí)Pi。Linux系統(tǒng)中,任務(wù)的CPU優(yōu)先級(jí)通過(guò)nice值表示,取值范圍為-20~19,值越小表示任務(wù)的優(yōu)先級(jí)越高;為了計(jì)算方便,令Pi=20-nice,其取值范圍為1~40,值越大任務(wù)優(yōu)先級(jí)越高。相同CPU優(yōu)先級(jí)下,任務(wù)累計(jì)執(zhí)行時(shí)間占所有任務(wù)總執(zhí)行時(shí)間的比例越小,GPU優(yōu)先級(jí)就越高,表示該任務(wù)沒(méi)有得到與其CPU優(yōu)先級(jí)相稱(chēng)的GPU時(shí)間,下次調(diào)度優(yōu)先考慮該任務(wù);相同累計(jì)執(zhí)行時(shí)間占比的情況下,CPU優(yōu)先級(jí)越高,GPU優(yōu)先級(jí)就越高,下次調(diào)度優(yōu)先考慮該任務(wù)。

    2.3 分發(fā)器

    分發(fā)器用于從排隊(duì)器的可運(yùn)行態(tài)隊(duì)列中獲取下一個(gè)要運(yùn)行的任務(wù),并將該任務(wù)發(fā)給GPU硬件執(zhí)行,是CPMQ調(diào)度系統(tǒng)與硬件的接口。

    分發(fā)器分為任務(wù)選擇和任務(wù)提交兩個(gè)模塊。任務(wù)選擇模塊用于從排隊(duì)器的可運(yùn)行態(tài)隊(duì)列中選出一個(gè)可運(yùn)行任務(wù);任務(wù)提交模塊用于將任務(wù)選擇模塊選出的任務(wù)提交給GPU硬件執(zhí)行,任務(wù)將被提交給GPU的管理模塊,之后管理模塊將該任務(wù)分配給計(jì)算核心執(zhí)行。

    任務(wù)選擇模塊按照PQ排隊(duì)算法在實(shí)時(shí)組和非實(shí)時(shí)組之間選擇任務(wù),實(shí)時(shí)組的優(yōu)先級(jí)總是高于非實(shí)時(shí)組的優(yōu)先級(jí),直到RT隊(duì)列為空,分發(fā)器才在非實(shí)時(shí)組中選擇任務(wù)。非實(shí)時(shí)組中,分發(fā)器采用WFQ算法從G隊(duì)列和C隊(duì)列中選擇優(yōu)先級(jí)高的隊(duì)列并從中選擇任務(wù),兩個(gè)隊(duì)列的優(yōu)先級(jí)均使用該隊(duì)列中任務(wù)的平均優(yōu)先級(jí)

    (4)

    式中:Pi與式(3)中的相同。Q越大,該隊(duì)列的優(yōu)先級(jí)越高。Q的取值范圍為1~40。

    分發(fā)器優(yōu)先調(diào)度G隊(duì)列中的任務(wù),其中的任務(wù)被調(diào)度一次,Q值就減1,直到Q為0,或者小于通用隊(duì)列的Q值,或者隊(duì)列為空。然后再調(diào)度C隊(duì)列中的任務(wù),對(duì)C隊(duì)列也采用同樣的調(diào)度方法。

    2.4 統(tǒng)計(jì)反饋器設(shè)計(jì)

    統(tǒng)計(jì)反饋器負(fù)責(zé)監(jiān)測(cè)任務(wù)的執(zhí)行狀態(tài),統(tǒng)計(jì)任務(wù)的執(zhí)行結(jié)果,其由兩個(gè)模塊組成:統(tǒng)計(jì)模塊和反饋模塊,如圖6所示。

    圖6 任務(wù)的執(zhí)行統(tǒng)計(jì)與反饋交互

    統(tǒng)計(jì)模塊統(tǒng)計(jì)任務(wù)的執(zhí)行時(shí)間等參數(shù),將更新后的執(zhí)行時(shí)間代入式(3)并重新為任務(wù)排序;反饋模塊根據(jù)任務(wù)的行為(例如命令數(shù)量和命令執(zhí)行時(shí)間)識(shí)別并處理問(wèn)題程序。對(duì)于在排隊(duì)的RT型任務(wù),更新其deadline值,即減去自上次調(diào)度以來(lái)的毫秒數(shù)值,并重新排隊(duì);對(duì)于非RT任務(wù),根據(jù)優(yōu)先級(jí)計(jì)算公式重新計(jì)算優(yōu)先級(jí),然后重新排隊(duì)。

    反饋模塊會(huì)檢測(cè)一個(gè)任務(wù)是否是問(wèn)題程序,判斷標(biāo)準(zhǔn)為:如果一個(gè)任務(wù)不斷產(chǎn)生大量的GPU命令,同時(shí),這些命令執(zhí)行時(shí)間很短,那么就認(rèn)為該任務(wù)是問(wèn)題程序。CPMQ系統(tǒng)會(huì)給該類(lèi)型任務(wù)兩次機(jī)會(huì):當(dāng)該任務(wù)是第1次被認(rèn)定是問(wèn)題程序時(shí),降低該任務(wù)所在的進(jìn)程的優(yōu)先級(jí),來(lái)降低任務(wù)發(fā)送GPU命令的速率,從而降低該任務(wù)對(duì)GPU資源的占用,同時(shí),記錄警告次數(shù);若是第2次被認(rèn)定是問(wèn)題程序,就將該任務(wù)的GPU優(yōu)先級(jí)置為最低,讓其他任務(wù)先執(zhí)行;若第3次被認(rèn)定是問(wèn)題程序,就直接結(jié)束該任務(wù)。

    3 實(shí)驗(yàn)及結(jié)果分析

    3.1 實(shí)驗(yàn)環(huán)境與過(guò)程

    3.1.1 硬件平臺(tái) 實(shí)驗(yàn)使用基于三星Exynos 5420芯片的Arndale Octa開(kāi)發(fā)板作為平臺(tái),操作系統(tǒng)為Android 4.2。GPU為ARM的Mali T628,其中有6個(gè)計(jì)算核心。使用CPMQ替代Mali T628內(nèi)核驅(qū)動(dòng)中的調(diào)度模塊。

    3.1.2 實(shí)驗(yàn)測(cè)試程序

    (1)實(shí)時(shí)圖形任務(wù)。NenaMark2是用于GPU評(píng)測(cè)的軟件,其提供了3D渲染測(cè)試場(chǎng)景,包含了圖形計(jì)算中的常用操作,例如光照、粒子系統(tǒng)、紋理、動(dòng)態(tài)陰影等,能比較全面地評(píng)價(jià)GPU。NenaMark2在測(cè)試完后會(huì)報(bào)告渲染過(guò)程中的平均幀率(frame per second, FPS),同時(shí)在運(yùn)行過(guò)程中,也會(huì)顯示實(shí)時(shí)幀率。

    (2)圖形任務(wù)GLCube。雖然Android系統(tǒng)是多任務(wù)的,但是Android圖形應(yīng)用程序在運(yùn)行時(shí)會(huì)獨(dú)占屏幕,同時(shí)只有一個(gè)圖形應(yīng)用程序能在屏幕上顯示。為了測(cè)試調(diào)度系統(tǒng)對(duì)多個(gè)圖形任務(wù)的調(diào)度情況,本文實(shí)現(xiàn)了一個(gè)3D應(yīng)用,其在屏幕上繪制4個(gè)旋轉(zhuǎn)著的立方體,顯示每個(gè)立方體的FPS,并且能和其他圖形應(yīng)用程序同時(shí)運(yùn)行。4個(gè)立方體屬于4個(gè)不同的進(jìn)程,所以GLCube代表了4個(gè)圖形類(lèi)測(cè)試應(yīng)用。同時(shí)為了便于獲取FPS數(shù)據(jù),4個(gè)進(jìn)程會(huì)將每秒的FPS值保存在4個(gè)不同的文件中。

    (3)通用計(jì)算任務(wù)。matrix_mul是使用OpenCL實(shí)現(xiàn)的矩陣相乘程序,其在kernel中計(jì)算1000×1000的兩個(gè)浮點(diǎn)矩陣的乘法運(yùn)算。matrix_mul接收一個(gè)數(shù)字參數(shù),表示矩陣相乘的次數(shù),次數(shù)越大,則計(jì)算量越大,例如matrix_mul 2表示運(yùn)行兩次高維矩陣相乘。單獨(dú)運(yùn)行matrix_mul時(shí),每一次矩陣相乘大概需要5 s。

    3.1.3 實(shí)驗(yàn)過(guò)程 實(shí)驗(yàn)中,同時(shí)運(yùn)行NenaMark2、4個(gè)GLCube和matrix_mul,然后通過(guò)調(diào)整matrix_mul的參數(shù),逐漸增加系統(tǒng)的負(fù)載,觀測(cè)并記錄NenaMark2和GLCube的FPS變化情況,以及matrix_mul的執(zhí)行時(shí)間變化情況,當(dāng)matrix_mul執(zhí)行完畢時(shí),結(jié)束本次實(shí)驗(yàn)并記錄數(shù)據(jù)。在Mali T628自帶的多任務(wù)調(diào)度系統(tǒng)和CPMQ多任務(wù)調(diào)度系統(tǒng)上分別運(yùn)行。

    實(shí)驗(yàn)之前,通過(guò)CPMQ系統(tǒng)的分類(lèi)器配置接口為任務(wù)分類(lèi),NenaMark2設(shè)置為實(shí)時(shí)圖形任務(wù),超時(shí)時(shí)間為5 ms,各個(gè)GLCube設(shè)置為圖形任務(wù),matrix_mul設(shè)置為通用計(jì)算任務(wù)。

    3.2 實(shí)驗(yàn)數(shù)據(jù)分析

    3.2.1 實(shí)時(shí)圖形任務(wù)性能 實(shí)時(shí)圖形任務(wù)如圖7所示。相同條件下,二者的幀率都會(huì)下降,CPMQ對(duì)于實(shí)時(shí)圖形任務(wù)的調(diào)度比原驅(qū)動(dòng)要好,整體幀率都高于原驅(qū)動(dòng)。原驅(qū)動(dòng)中,當(dāng)通用計(jì)算的矩陣相乘次數(shù)大于3時(shí),圖形任務(wù)的幀率已經(jīng)降低到20幀/s以下,能明顯感覺(jué)到畫(huà)面的延遲和卡頓;而CPMQ調(diào)度系統(tǒng)中,當(dāng)矩陣相乘次數(shù)達(dá)到5時(shí),也基本能保證24幀/s的幀率。相比原驅(qū)動(dòng),CPMQ使實(shí)時(shí)圖形任務(wù)的整體性能提升5%~20%。

    圖7 NenaMark2的幀率隨matrix_mul矩陣相乘次數(shù)的變化

    3.2.2 圖形任務(wù)性能 圖形任務(wù)如圖8所示。由于GLCube比NenaMark2簡(jiǎn)單,計(jì)算量較小,其幀率均比相同條件下的NenaMark2的幀率高。隨著矩陣相乘次數(shù)的增長(zhǎng),二者的幀率都會(huì)下降,CPMQ對(duì)于圖形任務(wù)的調(diào)度比原驅(qū)動(dòng)要好,但是由于有實(shí)時(shí)圖形任務(wù)的爭(zhēng)搶,圖形任務(wù)的整體性能提升沒(méi)有實(shí)時(shí)圖形任務(wù)明顯,在1%~15%之間。

    圖8 GLCube程序的幀率隨matrix_mul矩陣相乘次數(shù)的變化

    3.2.3 通用計(jì)算任務(wù)性能 通用計(jì)算任務(wù)如圖9所示。實(shí)驗(yàn)結(jié)果表明,在相同條件下,kernel單次循環(huán)平均執(zhí)行時(shí)間都處于上升趨勢(shì),由于CPMQ降低了通用計(jì)算任務(wù)對(duì)GPU的占用,導(dǎo)致計(jì)算時(shí)間加長(zhǎng),性能下降3%~25%。

    圖9 matrix_mul隨其自身矩陣相乘次數(shù)的變化

    4 結(jié) 論

    本文針對(duì)現(xiàn)有GPU多任務(wù)調(diào)度不能保證圖形任務(wù)響應(yīng)時(shí)間的問(wèn)題,在嵌入式GPU平臺(tái)上設(shè)計(jì)并實(shí)現(xiàn)了基于CPMQ排隊(duì)算法的GPU多任務(wù)調(diào)度系統(tǒng)。CPMQ算法是本文在現(xiàn)有排隊(duì)算法的基礎(chǔ)上,結(jié)合GPU任務(wù)分類(lèi)而提出的新算法。實(shí)驗(yàn)表明,在多任務(wù)環(huán)境下,該調(diào)度方案相比于ARM GPU的原有調(diào)度系統(tǒng),CPMQ在不顯著增加通用計(jì)算任務(wù)的執(zhí)行時(shí)間和調(diào)度開(kāi)銷(xiāo)的情況下,將實(shí)時(shí)圖形任務(wù)的幀率提升了5%~20%。

    [1] JOG A, KAYIRAN O, NACHIAPPAN N C, et al. OWL: cooperative thread array aware scheduling techniques for improving GPGPU performance [C]∥ Proceedings of the 18th International Conference on Architectural Support for Programming Languages and Operating Systems. New York, NY, USA: ACM, 2013: 395-406.

    [2] PAUL B. Introduction to the direct rendering infrastructure [EB/OL]. (2000-08-10) [2014-03-23]. http:∥dri.sourceforge.net/doc/DRIintro.html.

    [3] KATO S, LAKSHMANAN K, RAJKUMAR R, et al. TimeGraph: GPU scheduling for real-time multi-tasking environments [C]∥ Proceedings of the 2011USENIX Conference on USENIX Annual Technical Conference. Berkeley, CA, USA: USENIX Association, 2011: 17-30.

    [4] MARROQUIM R, MAXIMO A. Introduction to GPU programming with GLSL [C]∥ Proceedings of the 2009 Tutorials of the 22nd Brazilian Symposium on Computer Graphics and Image Processing. Washington, DC, USA: IEEE Computer Society, 2009: 3-16.

    [5] BAUTIN M, DWARAKINATH A, CHIUEH T. Graphic engine resource management [C]∥Proceedings of the International Society for Optics and Photonics. Bellingham, WA, USA: SPIE, 2008: 68180O.

    [6] PRONOVOST S. Windows display driver model (WDDM) v2 and beyond [C/OL]∥ Proceedings of the Windows Hardware Engineering Conference.[2014-03-23].http:∥ci.nii.ac.jp/naid/10018383501/.

    [7] WONG C S, TAN I, KUMARI R D, et al. Towards achieving fairness in the Linux scheduler [J]. Operating Systems Review, 2008, 42(5): 34-43.

    [8] BENNETT J C, ZHANG Hui. WF2Q: worst-case fair weighted fair queuing [C]∥ Proceedings of the 15th Annual Joint Conference of the IEEE Computer Societies on Networking the next Generation. Piscataway, NJ, USA: IEEE, 1996: 120-128.

    [9] WONG H T. Packet scheduling using dual weight single priority queue: USA, 6570883 [P]. 2003-05-27.

    [10]DOYTCHINOV B, LEHOCZKY J, SHREVE S. Real-time queues in heavy traffic with earliest-deadline-first queue discipline [J]. The Annals of Applied Probability, 2001, 11(2): 332-378.

    [本刊相關(guān)文獻(xiàn)鏈接]

    張虹,鄭霄,趙丹.GPU加速竇房結(jié)計(jì)算機(jī)仿真的實(shí)現(xiàn)及優(yōu)化.2014,48(7):60-64.[doi:10.7652/xjtuxb201407011]

    周秦武,隋芳芳,白平,等.嵌入式無(wú)接觸視頻心率檢測(cè)方法.2013,47(12):55-60.[doi:10.7652/xjtuxb201312010]

    李亮,王恩東,朱正東,等.應(yīng)用動(dòng)態(tài)生成樹(shù)的GPU顯存數(shù)據(jù)復(fù)用優(yōu)化.2013,47(10):44-50.[doi:10.7652/xjtuxb2013 10008]

    張保,董小社,白秀秀,等.CPU-GPU系統(tǒng)中基于剖分的全局性能優(yōu)化方法.2012,46(2):17-23.[doi:10.7652/xjtuxb 201202004]

    向坤,陳娟,張安學(xué),等.提高喇叭天線增益的超介質(zhì)構(gòu)建方法.2011,45(2):92-96.[doi:10.7652/xjtuxb201102019]

    鄒華,高新波,呂新榮.一種八叉樹(shù)編碼加速的3D紋理體繪制算法.2008,42(12):1490-1494.[doi:10.7652/xjtuxb2008 12012]

    劉曉東,尋亮,馬棟,等.基于球體追蹤的動(dòng)態(tài)視差遮擋映射算法.2007,41(12):1401-1405.[doi:10.7652/xjtuxb200712 004]

    趙保華,張煒,林華輝,等.一種通信有限狀態(tài)機(jī)的被動(dòng)測(cè)試及其錯(cuò)誤診斷.2007,41(6):640-644.[doi:10.7652/xjtuxb 200706003]

    (編輯 武紅江)

    DesignandImplementationofMultitaskSchedulingforEmbeddedARMGPU

    CHOU Wenlong,MEI Kuizhi,GAO Zenghui,LI Boliang

    (School of Electronics and Information Engineering, Xi’an Jiaotong University, Xi’an 710049, China)

    A scheduling solution of class priority multiple queue (CPMQ) is proposed to solve the problem that the response time to graphic tasks is not ensured by existing task scheduling systems of GPU under multitask conditions, and the schedule is implemented on an embedded system. Multiple tasks on GPU are firstly classified into three classes of tasks, that is, graphic tasks, real-time graphic tasks and general purpose computing tasks. These three classes of tasks then queued respectively with different queuing policy. Graphic tasks and general purpose computing tasks are queued by their priorities, while real-time graphic tasks are queued by their deadlines. When the multi-class tasks are scheduled, real-time graphic tasks are selected at first, and then graphic tasks and general purpose computing tasks are selected out using a weighted fair queuing algorithm. Experimental results and comparisons with the original scheduling system of ARM’s GPU show that CPMQ increases the frame rate of reel time graphic tasks by 5%-20% without significant increase in execution time of general purpose computing tasks and scheduling expense.

    graphic processing unit(GPU); multitask; scheduling; queuing

    2014-06-23。

    丑文龍(1989—),男,碩士生;梅魁志(通信作者),男,副教授。

    國(guó)家高技術(shù)研究發(fā)展計(jì)劃資助項(xiàng)目(2012AA010904);國(guó)家自然科學(xué)基金資助項(xiàng)目(61375023)。

    時(shí)間:2014-10-31

    10.7652/xjtuxb201412014

    TP316

    :A

    :0253-987X(2014)12-0087-06

    網(wǎng)絡(luò)出版地址:http:∥www.cnki.net/kcms/detail/61.1069.T.20141031.1642.016.html

    猜你喜歡
    任務(wù)調(diào)度隊(duì)列排隊(duì)
    怎樣排隊(duì)
    隊(duì)列里的小秘密
    基于多隊(duì)列切換的SDN擁塞控制*
    軟件(2020年3期)2020-04-20 00:58:44
    基于改進(jìn)NSGA-Ⅱ算法的協(xié)同制造任務(wù)調(diào)度研究
    在隊(duì)列里
    基于時(shí)間負(fù)載均衡蟻群算法的云任務(wù)調(diào)度優(yōu)化
    巧排隊(duì)列
    三角龍排隊(duì)
    豐田加速駛?cè)胱詣?dòng)駕駛隊(duì)列
    云計(jì)算環(huán)境中任務(wù)調(diào)度策略
    亚洲精品乱久久久久久| av又黄又爽大尺度在线免费看| 50天的宝宝边吃奶边哭怎么回事| 欧美日韩中文字幕国产精品一区二区三区 | 午夜激情久久久久久久| 首页视频小说图片口味搜索| 婷婷丁香在线五月| xxxhd国产人妻xxx| 欧美日韩黄片免| 久久天堂一区二区三区四区| 91精品三级在线观看| 免费人妻精品一区二区三区视频| 两个人看的免费小视频| 午夜福利影视在线免费观看| 久久久久网色| 久久国产精品男人的天堂亚洲| 欧美精品高潮呻吟av久久| 成在线人永久免费视频| 视频在线观看一区二区三区| 丰满迷人的少妇在线观看| 一边摸一边抽搐一进一出视频| 国产亚洲av片在线观看秒播厂| 成人亚洲精品一区在线观看| 欧美日韩一级在线毛片| 亚洲欧美日韩高清在线视频 | 亚洲,欧美精品.| 国产精品免费大片| 国产精品偷伦视频观看了| 久久久久国内视频| 精品福利永久在线观看| 在线天堂中文资源库| 国产无遮挡羞羞视频在线观看| 久久久久国产精品人妻一区二区| 蜜桃国产av成人99| 久久久久久免费高清国产稀缺| 天堂俺去俺来也www色官网| 久久久久久久国产电影| 大香蕉久久网| 亚洲人成电影免费在线| 国产免费视频播放在线视频| 亚洲av成人不卡在线观看播放网 | 高清av免费在线| 99九九在线精品视频| 久久精品国产a三级三级三级| 国产在线免费精品| 欧美日韩一级在线毛片| 国产免费一区二区三区四区乱码| 国产日韩欧美亚洲二区| 男女免费视频国产| 成年美女黄网站色视频大全免费| 国精品久久久久久国模美| 日本a在线网址| 亚洲九九香蕉| 精品国产乱码久久久久久男人| 母亲3免费完整高清在线观看| 免费高清在线观看视频在线观看| 国产成人免费观看mmmm| 色婷婷久久久亚洲欧美| 80岁老熟妇乱子伦牲交| 亚洲av国产av综合av卡| 日本av手机在线免费观看| 婷婷成人精品国产| 成在线人永久免费视频| www.精华液| 国产精品熟女久久久久浪| 久久国产精品男人的天堂亚洲| 久久99一区二区三区| 777米奇影视久久| 美国免费a级毛片| 精品亚洲乱码少妇综合久久| 性色av乱码一区二区三区2| 欧美黄色淫秽网站| 男人爽女人下面视频在线观看| 久久国产精品男人的天堂亚洲| 天天操日日干夜夜撸| 亚洲精品国产一区二区精华液| 欧美激情久久久久久爽电影 | 国产精品国产av在线观看| 色精品久久人妻99蜜桃| 看免费av毛片| 乱人伦中国视频| 老司机影院毛片| 色婷婷av一区二区三区视频| 99久久99久久久精品蜜桃| videos熟女内射| 中文字幕人妻丝袜制服| 国产激情久久老熟女| 亚洲欧美精品综合一区二区三区| 久久中文看片网| 后天国语完整版免费观看| 日本av手机在线免费观看| 欧美日韩亚洲高清精品| 亚洲精品粉嫩美女一区| 他把我摸到了高潮在线观看 | 国产片内射在线| 国产片内射在线| 亚洲自偷自拍图片 自拍| 秋霞在线观看毛片| 欧美日韩黄片免| 亚洲精品久久成人aⅴ小说| 久久久水蜜桃国产精品网| 18在线观看网站| 免费久久久久久久精品成人欧美视频| 高清欧美精品videossex| 婷婷色av中文字幕| 国产在线一区二区三区精| 19禁男女啪啪无遮挡网站| 一区在线观看完整版| 人人澡人人妻人| 国产亚洲一区二区精品| 精品乱码久久久久久99久播| av超薄肉色丝袜交足视频| 亚洲七黄色美女视频| 日韩大码丰满熟妇| 久久香蕉激情| 免费在线观看黄色视频的| 色综合欧美亚洲国产小说| 在线观看免费高清a一片| 妹子高潮喷水视频| 热99久久久久精品小说推荐| 人成视频在线观看免费观看| 国产成人欧美在线观看 | 国产精品av久久久久免费| 一级,二级,三级黄色视频| 桃花免费在线播放| xxxhd国产人妻xxx| 水蜜桃什么品种好| 天堂俺去俺来也www色官网| 日韩视频在线欧美| 肉色欧美久久久久久久蜜桃| 亚洲国产欧美一区二区综合| 日本精品一区二区三区蜜桃| 99精国产麻豆久久婷婷| 91av网站免费观看| 精品福利永久在线观看| tocl精华| 国产一区二区激情短视频 | 一级毛片电影观看| 侵犯人妻中文字幕一二三四区| 亚洲男人天堂网一区| 99热国产这里只有精品6| 伦理电影免费视频| 日韩一区二区三区影片| 在线天堂中文资源库| a级毛片在线看网站| 91大片在线观看| 欧美日韩亚洲高清精品| 精品免费久久久久久久清纯 | 久久久久久免费高清国产稀缺| 视频在线观看一区二区三区| 国产在线免费精品| 国产精品久久久久久人妻精品电影 | 中文字幕av电影在线播放| 成人18禁高潮啪啪吃奶动态图| 国产精品久久久久成人av| 亚洲精品国产区一区二| 精品国产一区二区三区四区第35| 久久国产精品大桥未久av| 极品人妻少妇av视频| netflix在线观看网站| 日本欧美视频一区| 亚洲五月婷婷丁香| 99久久99久久久精品蜜桃| 久久精品熟女亚洲av麻豆精品| 国产精品偷伦视频观看了| 亚洲av片天天在线观看| 日韩欧美一区视频在线观看| 久久久精品国产亚洲av高清涩受| 丝袜脚勾引网站| a级片在线免费高清观看视频| 操出白浆在线播放| 亚洲精品一卡2卡三卡4卡5卡 | 午夜久久久在线观看| 亚洲精品在线美女| 狠狠狠狠99中文字幕| 制服人妻中文乱码| 国产精品久久久av美女十八| 在线观看免费午夜福利视频| 国产精品1区2区在线观看. | 18禁观看日本| 一级,二级,三级黄色视频| 日日摸夜夜添夜夜添小说| 欧美精品高潮呻吟av久久| 国产精品成人在线| 9热在线视频观看99| 精品少妇黑人巨大在线播放| 高清av免费在线| 免费在线观看影片大全网站| 久久女婷五月综合色啪小说| 国产高清videossex| 好男人电影高清在线观看| 纵有疾风起免费观看全集完整版| 日日爽夜夜爽网站| 亚洲第一青青草原| 亚洲国产欧美在线一区| 超碰97精品在线观看| 叶爱在线成人免费视频播放| 久久ye,这里只有精品| 天天躁夜夜躁狠狠躁躁| 免费人妻精品一区二区三区视频| 两性午夜刺激爽爽歪歪视频在线观看 | 亚洲av男天堂| 不卡一级毛片| 久久久久久久久久久久大奶| 亚洲中文日韩欧美视频| 亚洲国产精品999| 日韩制服骚丝袜av| 欧美精品啪啪一区二区三区 | 久久国产精品大桥未久av| 丁香六月欧美| 亚洲专区字幕在线| 日韩电影二区| 免费看十八禁软件| 国产欧美日韩一区二区精品| 1024视频免费在线观看| 男女高潮啪啪啪动态图| 国产免费视频播放在线视频| 国产高清视频在线播放一区 | 久久国产精品人妻蜜桃| 国产精品1区2区在线观看. | 免费高清在线观看视频在线观看| 久久久精品94久久精品| 一本久久精品| 成人av一区二区三区在线看 | 亚洲av男天堂| 9热在线视频观看99| 欧美性长视频在线观看| 日本91视频免费播放| 五月开心婷婷网| 亚洲av国产av综合av卡| 正在播放国产对白刺激| 黄色 视频免费看| 欧美黑人欧美精品刺激| 国产色视频综合| 午夜日韩欧美国产| 国产亚洲av片在线观看秒播厂| 美女大奶头黄色视频| www.熟女人妻精品国产| 欧美国产精品va在线观看不卡| 国产精品影院久久| 国产亚洲欧美在线一区二区| 一区在线观看完整版| av国产精品久久久久影院| 老司机靠b影院| 美女午夜性视频免费| 大型av网站在线播放| 国产一区二区 视频在线| 国产野战对白在线观看| 性色av乱码一区二区三区2| 日本av免费视频播放| 80岁老熟妇乱子伦牲交| videosex国产| 青草久久国产| 国产精品偷伦视频观看了| 午夜久久久在线观看| 狂野欧美激情性bbbbbb| 他把我摸到了高潮在线观看 | 日本a在线网址| 国产一区二区 视频在线| 国产真人三级小视频在线观看| 精品国产乱码久久久久久小说| 亚洲五月色婷婷综合| 男女之事视频高清在线观看| 国产免费视频播放在线视频| 中文字幕人妻丝袜一区二区| 一级片'在线观看视频| 日韩欧美国产一区二区入口| 女警被强在线播放| 999精品在线视频| 国产精品 国内视频| 一本综合久久免费| 国产男女超爽视频在线观看| 丁香六月欧美| 黄色视频不卡| 看免费av毛片| www.999成人在线观看| 欧美另类一区| 免费少妇av软件| 日本wwww免费看| 亚洲精品成人av观看孕妇| 狠狠狠狠99中文字幕| 色播在线永久视频| 国产在线免费精品| 亚洲精品av麻豆狂野| 久久毛片免费看一区二区三区| 日韩大片免费观看网站| 精品亚洲乱码少妇综合久久| 精品一区二区三区四区五区乱码| 伊人久久大香线蕉亚洲五| 中文欧美无线码| 欧美日韩精品网址| 免费女性裸体啪啪无遮挡网站| 日日摸夜夜添夜夜添小说| 午夜福利,免费看| 国产成人啪精品午夜网站| 国产精品麻豆人妻色哟哟久久| 美女主播在线视频| 妹子高潮喷水视频| 香蕉国产在线看| 国产精品99久久99久久久不卡| 黄频高清免费视频| 老司机深夜福利视频在线观看 | 午夜激情av网站| 性色av乱码一区二区三区2| 大片免费播放器 马上看| 十八禁网站网址无遮挡| 看免费av毛片| 啦啦啦 在线观看视频| 亚洲国产精品一区三区| a级片在线免费高清观看视频| 亚洲欧洲日产国产| 国产主播在线观看一区二区| 午夜成年电影在线免费观看| 在线观看免费视频网站a站| 久久久久国产一级毛片高清牌| 日本五十路高清| 国产国语露脸激情在线看| 亚洲精品在线美女| 欧美日韩视频精品一区| 热re99久久精品国产66热6| 久久精品成人免费网站| 欧美成人午夜精品| 最新的欧美精品一区二区| 欧美精品亚洲一区二区| 美女大奶头黄色视频| 久久久久网色| 久久久久久久久久久久大奶| 一二三四在线观看免费中文在| 久久女婷五月综合色啪小说| 黑人操中国人逼视频| 国产亚洲欧美在线一区二区| 丝袜美足系列| 午夜福利免费观看在线| 久久精品国产综合久久久| 女人久久www免费人成看片| 免费在线观看日本一区| 捣出白浆h1v1| 丁香六月欧美| 亚洲av电影在线进入| 在线观看免费高清a一片| 99国产精品免费福利视频| 国产片内射在线| 欧美变态另类bdsm刘玥| av天堂久久9| 热99久久久久精品小说推荐| 丰满人妻熟妇乱又伦精品不卡| 欧美黑人精品巨大| 久久久久精品国产欧美久久久 | 欧美一级毛片孕妇| 日韩视频在线欧美| 欧美国产精品一级二级三级| 99国产极品粉嫩在线观看| 中亚洲国语对白在线视频| 亚洲性夜色夜夜综合| 亚洲,欧美精品.| 人成视频在线观看免费观看| 欧美日韩视频精品一区| 日本av手机在线免费观看| 97在线人人人人妻| av网站免费在线观看视频| 国产片内射在线| 99久久人妻综合| 亚洲av日韩在线播放| 国产精品一区二区免费欧美 | 成年动漫av网址| 亚洲精品乱久久久久久| 日本欧美视频一区| 国产精品 欧美亚洲| 久久久精品免费免费高清| svipshipincom国产片| av欧美777| 多毛熟女@视频| 国产精品久久久人人做人人爽| 成人三级做爰电影| 热99久久久久精品小说推荐| 91老司机精品| 女人久久www免费人成看片| 美女福利国产在线| 国产精品自产拍在线观看55亚洲 | 91老司机精品| 捣出白浆h1v1| 午夜福利视频精品| 久久人妻福利社区极品人妻图片| 女性被躁到高潮视频| 国产精品自产拍在线观看55亚洲 | 一级毛片精品| 日韩,欧美,国产一区二区三区| 2018国产大陆天天弄谢| 宅男免费午夜| 窝窝影院91人妻| 日本黄色日本黄色录像| 精品高清国产在线一区| 中文字幕人妻丝袜制服| 777久久人妻少妇嫩草av网站| 久久久久久久久久久久大奶| 韩国高清视频一区二区三区| 免费在线观看黄色视频的| 亚洲av成人不卡在线观看播放网 | 国产免费av片在线观看野外av| av一本久久久久| 亚洲,欧美精品.| 久久久久久久精品精品| 精品久久久久久久毛片微露脸 | 五月开心婷婷网| 亚洲成人手机| 亚洲精品中文字幕一二三四区 | 日韩欧美一区二区三区在线观看 | 亚洲欧美一区二区三区黑人| 热re99久久国产66热| 日韩制服丝袜自拍偷拍| 午夜视频精品福利| 免费观看人在逋| 我的亚洲天堂| 午夜福利乱码中文字幕| 国产精品一区二区在线不卡| 精品少妇黑人巨大在线播放| 国产免费一区二区三区四区乱码| 男女免费视频国产| 亚洲欧美激情在线| 美女主播在线视频| 免费黄频网站在线观看国产| 黑人猛操日本美女一级片| 免费在线观看完整版高清| 午夜免费鲁丝| 国产av精品麻豆| 99国产精品一区二区三区| 天天操日日干夜夜撸| 欧美成人午夜精品| 国产极品粉嫩免费观看在线| 波多野结衣av一区二区av| 亚洲精品国产一区二区精华液| 热99久久久久精品小说推荐| 一区二区三区四区激情视频| 欧美日韩亚洲综合一区二区三区_| 久久久久网色| 国产精品偷伦视频观看了| 亚洲国产成人一精品久久久| 成人国产av品久久久| 黄色 视频免费看| 99热国产这里只有精品6| 精品亚洲成国产av| 高清在线国产一区| 成年人免费黄色播放视频| 咕卡用的链子| 国产成人精品久久二区二区91| 国产视频一区二区在线看| 亚洲天堂av无毛| 人人妻,人人澡人人爽秒播| 国产成人欧美在线观看 | 国产精品久久久av美女十八| 中文字幕最新亚洲高清| 亚洲精品美女久久av网站| 脱女人内裤的视频| 免费女性裸体啪啪无遮挡网站| 国产精品一区二区精品视频观看| 女人精品久久久久毛片| 自线自在国产av| 爱豆传媒免费全集在线观看| 他把我摸到了高潮在线观看 | 亚洲全国av大片| 视频区图区小说| 天天影视国产精品| 国产片内射在线| 黄色视频不卡| 老司机亚洲免费影院| 免费高清在线观看视频在线观看| 黑人巨大精品欧美一区二区蜜桃| 欧美另类亚洲清纯唯美| 国产欧美日韩精品亚洲av| netflix在线观看网站| 欧美精品一区二区大全| 国产成人欧美| 狂野欧美激情性xxxx| 在线永久观看黄色视频| av在线播放精品| 黄频高清免费视频| 激情视频va一区二区三区| 国产成人一区二区三区免费视频网站| 日本91视频免费播放| 国产片内射在线| 国产三级黄色录像| 美女国产高潮福利片在线看| 一区在线观看完整版| 无遮挡黄片免费观看| 久久ye,这里只有精品| 日韩熟女老妇一区二区性免费视频| 亚洲va日本ⅴa欧美va伊人久久 | 日韩 亚洲 欧美在线| 欧美人与性动交α欧美精品济南到| 日本91视频免费播放| 亚洲欧洲精品一区二区精品久久久| 欧美老熟妇乱子伦牲交| 亚洲av成人一区二区三| 亚洲国产欧美一区二区综合| 免费在线观看影片大全网站| 欧美一级毛片孕妇| 精品少妇黑人巨大在线播放| 老司机深夜福利视频在线观看 | 精品人妻一区二区三区麻豆| 高清在线国产一区| 深夜精品福利| 免费在线观看日本一区| 日韩,欧美,国产一区二区三区| 丰满人妻熟妇乱又伦精品不卡| 80岁老熟妇乱子伦牲交| 亚洲国产中文字幕在线视频| 在线永久观看黄色视频| 亚洲欧洲精品一区二区精品久久久| 黄片小视频在线播放| 伦理电影免费视频| 久久久欧美国产精品| 最新在线观看一区二区三区| 激情视频va一区二区三区| 一级片免费观看大全| 麻豆乱淫一区二区| 人成视频在线观看免费观看| 99热全是精品| 一区二区三区精品91| 不卡一级毛片| 亚洲人成电影免费在线| 99国产极品粉嫩在线观看| 亚洲免费av在线视频| 亚洲成人免费av在线播放| 欧美另类亚洲清纯唯美| 亚洲精品一二三| 免费一级毛片在线播放高清视频 | 12—13女人毛片做爰片一| 欧美精品一区二区免费开放| 少妇粗大呻吟视频| 亚洲欧美成人综合另类久久久| 成年av动漫网址| 最新在线观看一区二区三区| 久久久久久久国产电影| 亚洲成国产人片在线观看| 巨乳人妻的诱惑在线观看| 高清在线国产一区| 一本一本久久a久久精品综合妖精| 黄频高清免费视频| 丝袜脚勾引网站| 亚洲人成电影观看| 久久久久久久大尺度免费视频| bbb黄色大片| 国产成人欧美| 视频区图区小说| 男女午夜视频在线观看| 国产一区二区在线观看av| 国产野战对白在线观看| 国产激情久久老熟女| 人妻一区二区av| 在线观看免费高清a一片| 91av网站免费观看| 老熟妇乱子伦视频在线观看 | 两个人看的免费小视频| 国产一区二区三区综合在线观看| 一区二区三区四区激情视频| 国产精品一区二区在线观看99| 国产成+人综合+亚洲专区| 51午夜福利影视在线观看| 日韩 亚洲 欧美在线| 男人操女人黄网站| 老熟女久久久| 自拍欧美九色日韩亚洲蝌蚪91| 国产av一区二区精品久久| 我的亚洲天堂| 成在线人永久免费视频| 色老头精品视频在线观看| 免费高清在线观看视频在线观看| 黄色 视频免费看| 夜夜夜夜夜久久久久| 老熟妇仑乱视频hdxx| 一本色道久久久久久精品综合| 久久精品aⅴ一区二区三区四区| 正在播放国产对白刺激| 久久久水蜜桃国产精品网| 大片免费播放器 马上看| 大型av网站在线播放| 国产精品一二三区在线看| 99热国产这里只有精品6| 亚洲国产毛片av蜜桃av| 亚洲欧洲精品一区二区精品久久久| 日韩三级视频一区二区三区| 黑人操中国人逼视频| 久久久久久久久久久久大奶| 国产成人欧美| 夜夜夜夜夜久久久久| 精品一品国产午夜福利视频| 高潮久久久久久久久久久不卡| 亚洲av美国av| 久久99热这里只频精品6学生| 人人妻人人澡人人爽人人夜夜| 丝袜脚勾引网站| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲成人免费av在线播放| 欧美国产精品一级二级三级| 深夜精品福利| 日日摸夜夜添夜夜添小说| 国产淫语在线视频| 亚洲国产精品一区三区| 亚洲av日韩精品久久久久久密| 免费日韩欧美在线观看| 色精品久久人妻99蜜桃| 美女视频免费永久观看网站| 亚洲伊人久久精品综合| 精品国产一区二区三区四区第35| 欧美大码av| 黄色视频不卡| 色婷婷久久久亚洲欧美| 黄片大片在线免费观看| 亚洲伊人色综图| 黑人猛操日本美女一级片| 成年人免费黄色播放视频| 亚洲精品国产av成人精品| 永久免费av网站大全| 亚洲国产欧美日韩在线播放| 首页视频小说图片口味搜索|