欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

集群渲染環(huán)境中基于pkdt樹的動態(tài)反饋負載均衡方法

文檔序號:6398055閱讀:570來源:國知局
專利名稱:集群渲染環(huán)境中基于pkdt樹的動態(tài)反饋負載均衡方法
技術領域
本發(fā)明涉及集群渲染領域,具體涉及一種集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法。
背景技術
目前,高真實感渲染在很多領域已經有了越來越多的應用,例如在電影特效的制作,真實感場景的展示等方面都有重要應用。高真實感渲染需要極高的計算能量,如果對渲染速度也有較高要求,那么單機的渲染能力已經無法滿足,二需要使用集群技術。負載均衡問題是影響集群渲染系統(tǒng)整體性能的重要因素之一。集群渲染系統(tǒng)中,由于不同渲染節(jié)點間處理能力上的差異或者任務分配的不均勻,會出現不同渲染節(jié)點任務完成時間不一致的情況,這樣完成時間早的節(jié)點只能閑置等待處理時間慢的渲染節(jié)點,從而造成了集群渲染系統(tǒng)資源的浪費。目前解決負載不均衡問題的方法從大類上來說有兩種,一是靜態(tài)平衡方法;二是動態(tài)平衡方法。靜態(tài)平衡方法通過對整個集群渲染系統(tǒng)中各個渲染節(jié)點的計算能力進行估算,然后在初始化階段就將任務分配好,一旦分配就不再改變。這種方法局限性非常大,首先,通常難以準確估算渲染節(jié)點的計算能力以及網絡環(huán)境等;其次,由于每個渲染節(jié)點的計算環(huán)境、網絡環(huán)境一直處于不斷的變化之中,這些渲染節(jié)點的計算能力以及網絡傳輸能力也是不停地變化的,因此,這種方法通常難以取得好的效果。動態(tài)平衡方法是目前流行的方法,目前有很多這一類算法,像Diffustion方法,,Median-cut算法Master-slave方法等,但是仍沒有成熟的動態(tài)負載平衡方法能夠用于集群渲染環(huán)境中按屏幕空間劃分的方式。PKDT(Prediction KD Tree)即預測KD樹,它記錄了當前屏幕空間的一種任務劃分,PKDT樹的每個葉子節(jié)點對應著屏幕空間中的一個像素子塊。PKDT樹基于如下理論前提前巾貞和后巾貞之間的同一像素子塊存在時空連續(xù)性,即某一子塊的下一巾貞渲染所需的時間跟上一幀非常接近,所以能夠利用上一幀記錄的時間作為預估值。

發(fā)明內容
本發(fā)明提供了一種集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法,集群渲染系統(tǒng)的服務器將每幀渲染任務按屏幕空間進行任務劃分,并將劃分后的子任務在各渲染機器節(jié)點中進行動態(tài)平衡分配,充分挖掘集群渲染系統(tǒng)的最佳渲染能力。一種集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法,包括如下步驟(I)針對需要渲染的三維模型,服務器將渲染任務劃分成若干子任務,將這些子任務預指定給每個渲染機器節(jié)點,并逐個進行傳送;(2)每個渲染機器節(jié)點執(zhí)行完一個子任務后,向服務器返回渲染結果圖像,并申請下一個子任務;(3)服務器節(jié)點記錄每個渲染機器節(jié)點完成每個子任務的時間以及每個渲染機器節(jié)點完成的子任務的數量,并依據該記錄結果將未完成的子任務在渲染機器節(jié)點之間進行動態(tài)平衡分配,直至完成該幀渲染任務。集群渲染系統(tǒng)的服務器節(jié)點將渲染任務依據屏幕空間劃分為若干子任務,并將子任務預先指定給每個渲染機器節(jié)點,每個渲染機器節(jié)點即集群渲染系統(tǒng)中的某臺機器,預先指定時,遵循每臺渲染機器完成預先指定的子任務的時間盡可能一樣的原則,最后,每次向渲染機器傳送一個子任務,服務器節(jié)點記錄每臺渲染機器完成每個子任務的時間,并依據該記錄結果將未完成的子任務在各臺渲染機器之間進行新的預先指定。在新的預先指定過程中,首先對未完成的子任務進行重新劃分以及將重新劃分后的所有子任務在不同的渲染機器節(jié)點(機器)之間進行新的預先指定。作為優(yōu)選,所述步驟(I)中服務器節(jié)點向渲染機器節(jié)點預先指定子任務之前,根據每個子任務中(需要渲染的像素的數量)預估每個子任務的計算量。優(yōu)選地,所述步驟(I)中劃分渲染任務時,每個子任務的計算量相同。也即每個子任務需要渲染的像素的數量相同。作為優(yōu)選,所述步驟(I)中子任務數目是渲染節(jié)點數目的整數倍。便于在渲染機器節(jié)點中平均分配子任務,使每個渲染機器節(jié)點在相同的時間內完成渲染任務。作為優(yōu)選,所述步驟(I)中將需要渲染的三維模型投影到屏幕空間,對于屏幕空間的像素,若與三維模型相對應的幾何點落到該像素,則該像素即為需要渲染的像素。作為優(yōu)選,所述步驟(3)中對比各個渲染機器節(jié)點完成每個子任務的時間,優(yōu)先向完成時間短的渲染機器節(jié)點傳送下一個子任務。也即渲染速度快的渲染機器節(jié)點將完成較多的渲染任務,使整個集群渲染系統(tǒng)的渲染速度達到性能最高。本發(fā)明集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法具有以下有益效果(I)將每幀渲染任務劃分為若干子任務,子任務分別由不同的渲染機器完成,可以有效平衡不同渲染機器之間的渲染計算量;(2)子任務的劃分數目可以人為設置,計算能力弱的渲染機器也可以加入到集群系統(tǒng)中,大大地提高集群渲染系統(tǒng)的擴展性;(3)子任務的劃分結束后,依次向各臺渲染機器進行傳送即可,可以減小圖像處理和傳輸的時間消耗;(4)充分利用了集群渲染系統(tǒng)的整體計算能力,使集群渲染系統(tǒng)的整體性能達到最好。


圖1為一顆8節(jié)點的PKDT樹;圖2為一個寬度為12的子塊初次劃分時的示意圖。
具體實施例方式下面結合附圖,對本發(fā)明集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法做詳細描述。一種集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法,包括以下步驟(I)首先,針對需要渲染的三維節(jié)點模型,服務器預先將渲染任務劃分成若干子任務。每幀的渲染任務就是需要渲染得到的最終結果,渲染任務劃分采用屏幕空間的方式劃分,將其按照像素區(qū)域劃分成若干相互獨立的子像素區(qū)域,其中,每一個子像素區(qū)域被稱為子任務,任務劃分結束后,對每一個子任務進行編號標記。例如將一張1920*1080的圖像分割成192*108的100張子圖像,其對應100個子任務。(2)將步驟(I)中劃分得到的子任務預先指定給每個渲染機器節(jié)點,并逐個進行傳送。服務器節(jié)點預先將渲染任務劃分成若干子任務后進行初始化預指定,以步驟(I)中1920*1080的圖像舉例,如果有10臺渲染機器,也即10個渲染機器節(jié)點,那么每臺渲染機器會被預指定10個子任務,每臺渲染機器每次被傳送I個子任務。(3)每個渲染渲染節(jié)點對傳送的子任務進行渲染運算,每次子任務完成后,立即將渲染結果圖像返回給服務器節(jié)點,完成預指定的所有子任務并將所有渲染結果圖像返回給服務器節(jié)點之后,該渲染機器節(jié)點向服務器節(jié)點請求下一次渲染任務。(4)服務器節(jié)點記錄每個渲染機器節(jié)點完成每個子任務的時間以及每個渲染機器節(jié)點完成的子任務的數量,并依據該記錄結果調整每個渲染機器節(jié)點預指定的子任務的數量。例如,有三臺機器,分別為A、B和C, A完成一個子任務的時間是2s, B完成一個子任務的時間是10s,C完成一個子任務的時間是20s,那么增加A的子任務的數量,減少C的子任務的數量,維持B的子任務的數量不變,能夠達到A、B和C完成預指定的子任務的時間盡可能地相同,最大限度地利用每臺渲染機器的計算能力,提高整體集群系統(tǒng)渲染的效率。服務器節(jié)點得到所有渲染機器節(jié)點的渲染結果圖像后,將最終的渲染圖像呈現在屏幕上。下面結合PKDT樹具體描述動態(tài)負載反饋均衡方法一顆PKDT樹的根節(jié)點r代表整個屏幕空間的每幀渲染任務,每個渲染機器節(jié)點都有兩個子節(jié)點,代表當前節(jié)點劃分出來的兩個子塊,子節(jié)點可以繼續(xù)劃分,直到葉子節(jié)點(即子塊)的數目接近子任務的數目為止,每個葉子節(jié)點對應一個子任務。PKDT樹的所有葉子樹節(jié)點(子塊),記為L(T),表示了屏幕空間每幀任務的實際劃分情況,每個葉子節(jié)點I e L(T)。記錄每個子塊的相對寬高和位置的同時,還記錄完成該塊任務所需的時間t(l)。為了保持屏幕空間劃分的均衡性和連續(xù)性,用掃描線沿坐標方向進行掃描,然后計算該掃描線所經區(qū)域和剩余區(qū)域的渲染任務的時間,兩個區(qū)域的渲染任務時間一個遞減,一個遞增,在掃描線動態(tài)移動過程中的某一點會相同,經過該點的掃描線即為分割線。為了盡可能快遞趨近于負載均衡,初始化時對屏幕空間里的子任務所需的渲染時間預估,然后根據預估的時間劃分屏幕空間,這樣能夠有效達到負載平衡所需的步驟和時間。首先,根據相機(camera)設置把需要渲染的三維模型投影到大小為W*H(寬*高)的屏幕空間,對于屏幕空間的每一個像素C(i,j) (0彡i <H,0< j <W),其中,i為C像素的橫坐標,j為C像素的縱坐標,若模型的幾何面片落到該像素,則該像素被標記為1,若模型的幾何面片沒有落到該像素,則該像素被標記為O。如圖1所示,對于左上角位置為(Xc^yci),大小為w*h(寬*高,且假設w > h)的當前子塊D,利用式
權利要求
1.一種集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法,其特征在于,包括如下步驟: (1)針對需要渲染的三維模型,服務器節(jié)點將每幀渲染任務劃分成若干子任務,將這些子任務預先指定給每個渲染機器節(jié)點,并逐個進行傳送; (2)每個渲染機器節(jié)點執(zhí)行完一個子任務后,向服務器機器返回渲染結果圖像,并申請下一個子任務; (3)服務器節(jié)點記錄每個渲染機器節(jié)點完成每個子任務的時間以及每個渲染機器節(jié)點完成的子任務的數量,并依據該記錄結果將未完成的子任務在渲染機器節(jié)點之間進行動態(tài)平衡,直至完成該幀渲染任務。
2.如權利要求1所述的集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法,其特征在于,所述步驟(1)中服務器向渲染節(jié)點預先指定子任務之前,根據每個子任務中需要渲染的像素的數量預估每個子任務的計算量。
3.如權利要求2所述的集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法,其特征在于,所述步驟(1)中劃分渲染任務時,每個子任務的計算量相同。
4.如權利要求3所述的集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法,其特征在于,所述步驟(1)中子任務數目是渲染機器節(jié)點數目的整數倍。
5.如權利要求4所述的集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法,其特征在于,所述步驟(1)中將需要渲染的模型投影到屏幕空間,對于屏幕空間的每一個像素,若與模型相對應的幾何面片落到該像素,則該像素即為需要渲染的像素。
6.如權利要求5所述的集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法,其特征在于,所述步驟(3)中對比各個渲染機器節(jié)點完成每個子任務的時間,優(yōu)先向完成時間短的渲染機器節(jié)點傳送下一個子任務。
全文摘要
本發(fā)明公開了一種集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法,包括如下步驟(1)針對需要渲染的三維模型,服務器將渲染的每幀任務劃分成若干子任務,將這些子任務預先指定給每個渲染機器節(jié)點,并逐個進行傳送;(2)每個渲染機器節(jié)點執(zhí)行完一個子任務后,向服務器機器節(jié)點返回渲染結果圖像,并申請下一個子任務;(3)服務器記錄每個渲染機器節(jié)點完成每個子任務的時間以及每個渲染機器節(jié)點完成的子任務的數量,并按照該記錄結果將未完成的子任務在渲染機器節(jié)點之間進行動態(tài)平衡分配,直至完成渲染這幀任務。本發(fā)明集群渲染環(huán)境中基于PKDT樹的動態(tài)反饋負載均衡方法,將每幀渲染任務按屏幕空間進行均勻劃分,并將劃分后的子任務在各渲染機器節(jié)點中進行動態(tài)平衡分配,充分挖掘集群渲染系統(tǒng)的最佳渲染能力。
文檔編號G06F9/50GK103077088SQ20131001815
公開日2013年5月1日 申請日期2013年1月17日 優(yōu)先權日2013年1月17日
發(fā)明者張勤飛, 趙磊, 魯東明, 任艷姣, 陸勝, 李偉 申請人:浙江大學
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
蒲城县| 应用必备| 曲松县| 开阳县| 汕尾市| 山阴县| 龙胜| 阜新市| 房产| 二连浩特市| 石首市| 岳普湖县| 宾阳县| 忻州市| 磐安县| 屯昌县| 泰州市| 长子县| 大姚县| 色达县| 长白| 宜春市| 横山县| 高阳县| 平潭县| 英德市| 德惠市| 房产| 米易县| 萨迦县| 安化县| 黑山县| 华宁县| 当涂县| 大足县| 繁昌县| 怀来县| 龙海市| 清流县| 剑河县| 资中县|