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

一種柔性的渲染集群動(dòng)態(tài)部署系統(tǒng)與方法

文檔序號(hào):7779333閱讀:265來源:國(guó)知局
一種柔性的渲染集群動(dòng)態(tài)部署系統(tǒng)與方法
【專利摘要】本發(fā)明公開了一種柔性的渲染集群動(dòng)態(tài)部署系統(tǒng)與方法;所述系統(tǒng)包括:渲染任務(wù)管理平臺(tái)用于向集群管理節(jié)點(diǎn)的渲染單元控制調(diào)度器分配任務(wù),并接受集群管理節(jié)點(diǎn)的渲染單元控制調(diào)度器上傳的任務(wù)處理進(jìn)度信息;渲染單元控制調(diào)度器用于向若干個(gè)渲染單元分配任務(wù),并接受每個(gè)渲染單元反饋的任務(wù)處理進(jìn)度信息;用于處理渲染單元的計(jì)算節(jié)點(diǎn)請(qǐng)求,并在渲染任務(wù)執(zhí)行過程中,按照優(yōu)先級(jí)順序動(dòng)態(tài)調(diào)整渲染單元中計(jì)算節(jié)點(diǎn)數(shù)量;每個(gè)所述渲染單元包括渲染單元Master進(jìn)程,每個(gè)渲染單元Master進(jìn)程均與若干個(gè)計(jì)算節(jié)點(diǎn)通信,每個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)一個(gè)渲染單元Slave進(jìn)程。本發(fā)明有效的利用計(jì)算資源,最大化資源利用率;并在不影響服務(wù)質(zhì)量的情況下,提高渲染農(nóng)場(chǎng)的系統(tǒng)并發(fā)用戶數(shù)。
【專利說明】一種柔性的渲染集群動(dòng)態(tài)部署系統(tǒng)與方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及高性能計(jì)算技術(shù),具體涉及一種柔性的渲染集群動(dòng)態(tài)部署系統(tǒng)與方法。
【背景技術(shù)】
[0002]渲染集群(或稱渲染農(nóng)場(chǎng))屬于分布式集群計(jì)算系統(tǒng),是一種利用現(xiàn)有CPU、以太網(wǎng)、及操作系統(tǒng)構(gòu)建的超級(jí)計(jì)算機(jī),它使用主流的商業(yè)計(jì)算機(jī)硬件設(shè)備達(dá)到或接近超級(jí)計(jì)算機(jī)的計(jì)算能力。渲染農(nóng)場(chǎng)建立在計(jì)算機(jī)集群上,集群系統(tǒng)中的單個(gè)計(jì)算機(jī)通常稱為節(jié)點(diǎn),其中一個(gè)或多個(gè)作為管理節(jié)點(diǎn),其它節(jié)點(diǎn)稱為計(jì)算節(jié)點(diǎn),節(jié)點(diǎn)間通常通過局域網(wǎng)連接,但也有其它的可能連接方式,如InfiniBand。集群能夠改進(jìn)單個(gè)計(jì)算機(jī)的計(jì)算速度和/或可靠性。一般情況下集群計(jì)算機(jī)比單個(gè)計(jì)算機(jī),比如工作站或超級(jí)計(jì)算機(jī)性能價(jià)格比要高得多。渲染農(nóng)場(chǎng)包括Web客戶端、渲染任務(wù)管理平臺(tái)、真實(shí)感渲染引擎等軟件系統(tǒng)。用戶通過Web客戶端在線提交渲染任務(wù),由渲染任務(wù)管理平臺(tái)進(jìn)行任務(wù)調(diào)度和管理,將渲染任務(wù)交由集群中部署于計(jì)算節(jié)點(diǎn)上的渲染引擎完成。
[0003]現(xiàn)有渲染農(nóng)場(chǎng)一般采用靜態(tài)部署的方法分配計(jì)算資源,所謂靜態(tài)部署即計(jì)算節(jié)點(diǎn)分配給渲染任務(wù)后不能動(dòng)態(tài)增減分配的節(jié)點(diǎn)數(shù)量,只能以整體的方式回收,這種部署方法的缺點(diǎn)是當(dāng)渲染任務(wù)負(fù)載較小 ,所分配的部分計(jì)算節(jié)點(diǎn)會(huì)處于空閑狀態(tài),不能分配給其它任務(wù),從而造成資源浪費(fèi),降低資源利用率。
[0004]中國(guó)專利(申請(qǐng)?zhí)?200910013740,專利名稱:基于DEADLINE圖形工作站渲染集群的彈性構(gòu)建方法)中提出了一致基于DEADLINE圖形工作站渲染集群的彈性構(gòu)建方法,該方法支持按任務(wù)動(dòng)態(tài)分配計(jì)算資源,但未考慮當(dāng)有多個(gè)任務(wù)時(shí)的資源分配策略,而且動(dòng)態(tài)部署是通過人工運(yùn)行腳本實(shí)現(xiàn),不能夠自動(dòng)進(jìn)行動(dòng)態(tài)部署。
[0005]【張雪峰.基于動(dòng)態(tài)反饋的集群渲染系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).北京工業(yè)大學(xué)碩士學(xué)位論文.2009】雖然提出了一種基于動(dòng)態(tài)反饋負(fù)載平衡調(diào)度策略,但該方法是對(duì)于靜態(tài)的計(jì)算資源,通過周期性負(fù)載信息查詢的方式,進(jìn)行渲染幀在計(jì)算節(jié)點(diǎn)中的動(dòng)態(tài)分配,從而達(dá)到計(jì)算資源間的負(fù)載平衡,這可以在一定程度上提高集群工作效率,但是由于渲染幀的粒度過小,在其“查詢一修正一任務(wù)分配一查詢”的動(dòng)態(tài)調(diào)整過程中會(huì)造成計(jì)算節(jié)點(diǎn)的頻繁通信影響計(jì)算或者負(fù)載信息不準(zhǔn)確影響任務(wù)分配的問題。
[0006]中國(guó)專利(申請(qǐng)?zhí)?201210431551,專利名稱:基于云計(jì)算渲染農(nóng)場(chǎng)的構(gòu)建方法)中提出了一致基于云計(jì)算渲染農(nóng)場(chǎng)的構(gòu)建方法,該專利中提到的支持渲染服務(wù)器即計(jì)算資源的動(dòng)態(tài)增減,是支持在總體計(jì)算資源數(shù)量上的動(dòng)態(tài)增減,并不能夠根據(jù)任務(wù)的數(shù)量、任務(wù)量的大小來動(dòng)態(tài)分配計(jì)算資源。

【發(fā)明內(nèi)容】

[0007]本發(fā)明針對(duì)現(xiàn)有渲染農(nóng)場(chǎng)存在的計(jì)算資源浪費(fèi)、利用率低的問題,提供了一種柔性的渲染集群動(dòng)態(tài)部署系統(tǒng)與方法,能夠有效的利用計(jì)算資源,最大化資源利用率;并在不影響服務(wù)質(zhì)量的情況下,提高渲染農(nóng)場(chǎng)的系統(tǒng)并發(fā)用戶數(shù)。
[0008]為了實(shí)現(xiàn)計(jì)算資源動(dòng)態(tài)部署的目的,本發(fā)明采用如下技術(shù)方案:
[0009]一種柔性的渲染集群動(dòng)態(tài)部署系統(tǒng),包括
[0010]渲染任務(wù)管理平臺(tái),用于向集群管理節(jié)點(diǎn)的渲染單元控制調(diào)度器分配任務(wù),并接受集群管理節(jié)點(diǎn)的渲染單元控制調(diào)度器上傳的任務(wù)處理進(jìn)度信息;
[0011 ] 渲染單元控制調(diào)度器,用于向若干個(gè)渲染單元分配任務(wù),并接受每個(gè)渲染單元反饋的任務(wù)處理進(jìn)度信息;還用于處理渲染單元的計(jì)算節(jié)點(diǎn)請(qǐng)求,并在渲染任務(wù)執(zhí)行過程中,按照優(yōu)先級(jí)順序動(dòng)態(tài)部署渲染單元中計(jì)算節(jié)點(diǎn)數(shù)量;
[0012]每個(gè)所述渲染單元包括渲染單元Master進(jìn)程,每個(gè)渲染單元Master進(jìn)程均與若干個(gè)計(jì)算節(jié)點(diǎn)通信,每個(gè)計(jì)算節(jié)點(diǎn)對(duì)應(yīng)一個(gè)渲染單元Slave進(jìn)程。
[0013]一種柔性的渲染集群動(dòng)態(tài)部署方法,主要包括如下步驟:
[0014]步驟(I):啟動(dòng)渲染單元控制調(diào)度器;
[0015]步驟(2):渲染單元控制調(diào)度器監(jiān)聽渲染任務(wù)管理平臺(tái)的渲染請(qǐng)求,接受渲染任務(wù)并啟動(dòng)渲染單元進(jìn)行任務(wù)調(diào)度;
[0016]步驟(3):渲染單元Master進(jìn)程接收渲染單元控制調(diào)度器分配的任務(wù),開始渲染工作,并周期性向渲染單元控制調(diào)度器匯報(bào)進(jìn)度及負(fù)載信息;渲染單元控制調(diào)度器處理渲染單元Master進(jìn)程的計(jì)算節(jié)點(diǎn)請(qǐng)求,并在渲染任務(wù)執(zhí)行過程中,動(dòng)態(tài)調(diào)整渲染單元中計(jì)算節(jié)點(diǎn)數(shù)量;
[0017]步驟(4):渲染單元Slave進(jìn)程接收渲染單元Master進(jìn)程推送的任務(wù),處理任務(wù)并周期性向渲染單元Master進(jìn)程匯報(bào)進(jìn)度和結(jié)果;
[0018]步驟(5 ):渲染任務(wù)結(jié)束或被取消后,渲染單元控制調(diào)度器回收渲染單元所占用的計(jì)算節(jié)點(diǎn)。
[0019]所述步驟(I)包括如下步驟:
[0020]步驟(1.1):啟動(dòng)渲染單元控制調(diào)度器;
[0021]步驟(1.2):渲染單元控制調(diào)度器初始化渲染單元元數(shù)據(jù)信息。
[0022]所述步驟(1.2)的渲染單元元數(shù)據(jù)信息,包括:渲染單元占用的計(jì)算資源、渲染單元的負(fù)載信息和渲染單元的渲染任務(wù)信息。
[0023]所述渲染單元的負(fù)載信息,包括:渲染單元正在處理的渲染任務(wù)總幀數(shù)、尚未開始渲染的幀數(shù)及已經(jīng)完成的幀數(shù)。
[0024]所述渲染任務(wù)信息,包括:任務(wù)所屬用戶信息、任務(wù)的優(yōu)先級(jí)、渲染文件所在路徑及每巾貞的渲染參數(shù)。
[0025]所述步驟(2)包括如下步驟:
[0026]步驟(2.1):渲染單元控制調(diào)度器監(jiān)聽控制調(diào)度服務(wù)端口,等待與渲染任務(wù)管理平臺(tái)進(jìn)行連接;
[0027]步驟(2.2):渲染單元控制調(diào)度器與渲染任務(wù)管理平臺(tái)連接后,渲染單元控制調(diào)度器接收渲染任務(wù)管理平臺(tái)的任務(wù)請(qǐng)求,并接收渲染任務(wù)管理平臺(tái)發(fā)送的渲染任務(wù);
[0028]步驟(2.3):渲染單元控制調(diào)度器根據(jù)當(dāng)前渲染任務(wù)的所屬用戶權(quán)限、優(yōu)先級(jí)及渲染集群的負(fù)載情況,啟動(dòng)一個(gè)渲染單元,即啟動(dòng)渲染單元Master進(jìn)程,并分配任務(wù);
[0029]步驟(2.4):渲染單元控制調(diào)度器調(diào)度任務(wù)時(shí),按照渲染任務(wù)優(yōu)先級(jí)優(yōu)先分配優(yōu)先級(jí)較高的任務(wù),對(duì)有相同優(yōu)先級(jí)的任務(wù),采用先到先分配的策略。
[0030]所述步驟(3)包含如下步驟:
[0031]步驟(3.1):渲染單元Master進(jìn)程啟動(dòng)后,等待渲染單元控制調(diào)度器進(jìn)行連接;
[0032]步驟(3.2):渲染單元Master進(jìn)程與渲染單元控制調(diào)度器連接后,渲染單元Master進(jìn)程接收渲染單元控制調(diào)度器發(fā)送的渲染任務(wù);
[0033]步驟(3.3):渲染單元Master進(jìn)程根據(jù)渲染任務(wù)所屬用戶的權(quán)限及當(dāng)前任務(wù)負(fù)載,向渲染單元控制調(diào)度器申請(qǐng)計(jì)算節(jié)點(diǎn),申請(qǐng)節(jié)點(diǎn)數(shù)量不應(yīng)低于用戶權(quán)限中對(duì)應(yīng)的節(jié)點(diǎn)數(shù)下限,不應(yīng)高于用戶權(quán)限中對(duì)應(yīng)的節(jié)點(diǎn)數(shù)上限;渲染單元控制調(diào)度器將根據(jù)渲染單元Master進(jìn)程的請(qǐng)求分配計(jì)算節(jié)點(diǎn);
[0034]步驟(3.4):渲染單元Master進(jìn)程在渲染單元控制調(diào)度器分配的計(jì)算節(jié)點(diǎn)上遠(yuǎn)程啟動(dòng)渲染單元Slave進(jìn)程;
[0035]步驟(3.5):任務(wù)處理過程中,渲染單元Master進(jìn)程周期性向渲染單元控制調(diào)度器匯報(bào)進(jìn)度信息及負(fù)載信息,其中,周期的時(shí)間間隔為預(yù)定的閾值;進(jìn)度信息為渲染單元Slave進(jìn)程匯報(bào)的進(jìn)度的匯總;負(fù)載信息包括:正在渲染的幀數(shù)、完成渲染的幀數(shù)及尚未開始渲染的幀數(shù)。
[0036]所述步驟(3.3)的渲染單元控制調(diào)度器將根據(jù)渲染單元Master進(jìn)程的請(qǐng)求分配計(jì)算節(jié)點(diǎn)的過程,包括如下步驟:
[0037]步驟(3.3.1):渲染單元控制調(diào)度器實(shí)時(shí)監(jiān)控渲染單元的負(fù)載信息以及空閑節(jié)點(diǎn)數(shù)量,其中負(fù)載信息為渲染單元Master進(jìn)程推送的負(fù)載信息的匯總;
[0038]步驟(3.3.2):渲染單元控制調(diào)度器監(jiān)聽渲染單元Master進(jìn)程的計(jì)算節(jié)點(diǎn)申請(qǐng)請(qǐng)求,
[0039]如果當(dāng)前有足夠的空閑節(jié)點(diǎn),即空閑節(jié)點(diǎn)數(shù)量大于等于該渲染單元所申請(qǐng)的計(jì)算節(jié)點(diǎn)數(shù),則分配相應(yīng)計(jì)算節(jié)點(diǎn)給該渲染單元;
[0040]如果渲染單元申請(qǐng)計(jì)算節(jié)點(diǎn)時(shí),當(dāng)前沒有充足空閑節(jié)點(diǎn),即空閑節(jié)點(diǎn)數(shù)量小于該渲染單元所申請(qǐng)的計(jì)算節(jié)點(diǎn)數(shù),則先分配所有空閑節(jié)點(diǎn)給該渲染任務(wù)對(duì)應(yīng)的渲染單元,然后按照優(yōu)先級(jí)順序,剝奪低優(yōu)先級(jí)渲染單元中的節(jié)點(diǎn),并分配給該渲染單元;
[0041]步驟(3.3.3):如果當(dāng)前有充足空閑節(jié)點(diǎn),即當(dāng)前空閑節(jié)點(diǎn)數(shù)大于一個(gè)預(yù)定的閾值,則將空閑節(jié)點(diǎn)按優(yōu)先級(jí)順序按需分配給負(fù)載較高的渲染單元;其中,負(fù)載較高的渲染單元指,該渲染單元未渲染幀數(shù)與其使用的計(jì)算節(jié)點(diǎn)數(shù)比值大于預(yù)定閾值的渲染單元。
[0042]所述步驟(4)包含如下步驟:
[0043]步驟(4.1):渲染單元Slave進(jìn)程啟動(dòng)后,監(jiān)聽渲染單元通信端口,等待渲染單元Master進(jìn)程推送的渲染巾貞任務(wù);
[0044]步驟(4.2):渲染單元Slave進(jìn)程接收到幀任務(wù)后,開始渲染,并周期性向渲染單元Master進(jìn)程匯報(bào)幀任務(wù)進(jìn)度;其中,周期的時(shí)間間隔為預(yù)定的閾值;渲染單元Slave進(jìn)程渲染幀任務(wù)時(shí),通過創(chuàng)建子進(jìn)程,由子進(jìn)程調(diào)用第三方渲染引擎進(jìn)行渲染,避免因渲染引擎崩潰導(dǎo)致渲染單元Slave進(jìn)程的崩潰;
[0045]步驟(4.3):渲染單元Slave進(jìn)程渲染結(jié)束后,將渲染結(jié)果發(fā)送給渲染單元Master進(jìn)程;當(dāng)渲染出現(xiàn)錯(cuò)誤時(shí),渲染單元Slave進(jìn)程將錯(cuò)誤信息發(fā)送給渲染單元Master進(jìn)程。
[0046]所述步驟(5)包括如下步驟:[0047]步驟(5.1):渲染任務(wù)結(jié)束,即渲染單元處理完用戶渲染任務(wù)后,渲染單元Master進(jìn)程終止所有渲染單元Slave進(jìn)程,釋放該渲染單元占用的計(jì)算節(jié)點(diǎn),并通知渲染單元控制調(diào)度器對(duì)釋放的計(jì)算節(jié)點(diǎn)進(jìn)行回收;
[0048]步驟(5.2):渲染單元控制調(diào)度器接收到用戶的任務(wù)取消請(qǐng)求,通知正在進(jìn)行渲染工作的渲染單元取消任務(wù);
[0049]所述任務(wù)取消請(qǐng)求包括:
[0050]強(qiáng)制取消,渲染單元Master進(jìn)程接收到任務(wù)強(qiáng)制取消請(qǐng)求后,通知渲染單元Slave進(jìn)程立即結(jié)束當(dāng)前渲染任務(wù)并終止;
[0051]非強(qiáng)制取消,渲染單元Master進(jìn)程接收到任務(wù)非強(qiáng)制取消請(qǐng)求后,等待已分配的任務(wù)渲染結(jié)束,并將未分配的任務(wù)從任務(wù)列表中去除,然后該渲染單元釋放所占用的計(jì)算節(jié)點(diǎn),并通知渲染單元控制調(diào)度器對(duì)釋放的計(jì)算節(jié)點(diǎn)進(jìn)行回收;
[0052]步驟(5.3):渲染任務(wù)結(jié)束或被取消后,渲染單元控制調(diào)度器更新渲染單元元數(shù)據(jù)。
[0053]本發(fā)明的有益效果:
[0054]1.本發(fā)明首次提出渲染單元的概念,有效利用了渲染任務(wù)中一個(gè)鏡頭內(nèi)的多個(gè)渲染幀共享數(shù)據(jù)和具有相似的計(jì)算資源占用量的特點(diǎn),將多個(gè)計(jì)算節(jié)點(diǎn)組成一個(gè)渲染單元完成連續(xù)幀的渲染,降低了任務(wù)分配和重分配帶來的通信負(fù)擔(dān),提高了計(jì)算節(jié)點(diǎn)的利用率;
[0055]2.本發(fā)明實(shí)現(xiàn)了在分配給任務(wù)的計(jì)算資源間的負(fù)載平衡:本發(fā)明對(duì)渲染任務(wù)采取分級(jí)調(diào)度策略,即將用戶渲染任務(wù)中的每個(gè)鏡頭劃分成一個(gè)或多個(gè)渲染子任務(wù),每個(gè)渲染子任務(wù)由該鏡頭中的連續(xù)幀組成,每一幀交由一個(gè)計(jì)算節(jié)點(diǎn)進(jìn)行渲染,稱之為幀任務(wù)。每個(gè)渲染子任務(wù)由一個(gè)渲染單元進(jìn)行處理,幀任務(wù)由渲染單元Master進(jìn)程進(jìn)行集中分配,Slave進(jìn)程在渲染完一巾貞任務(wù)后,才能獲取下一巾貞任務(wù);
[0056]3.本發(fā)明通過動(dòng)態(tài)增減渲染單元中的計(jì)算節(jié)點(diǎn)數(shù),實(shí)現(xiàn)了資源的自動(dòng)動(dòng)態(tài)部署,根據(jù)任務(wù)的數(shù)量和大小,動(dòng)態(tài)調(diào)整所分配的資源數(shù)量,解決了靜態(tài)部署帶來的計(jì)算資源浪費(fèi)和集群系統(tǒng)利用率低的問題。
【專利附圖】

【附圖說明】
[0057]圖1為渲染集群動(dòng)態(tài)部署與管理總體流程圖。
【具體實(shí)施方式】
[0058]下面結(jié)合附圖與實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明。
[0059]對(duì)渲染任務(wù)采取分級(jí)調(diào)度策略,即將用戶渲染任務(wù)中的每個(gè)鏡頭劃分成一個(gè)或多個(gè)渲染子任務(wù),每個(gè)渲染子任務(wù)由該鏡頭中的連續(xù)幀組成,每一幀交由渲染引擎進(jìn)行渲染,稱之為幀任務(wù)。
[0060]對(duì)計(jì)算資源采取分層管理策略,即將多個(gè)獨(dú)立的計(jì)算節(jié)點(diǎn)組成一個(gè)渲染單元,作為完成一個(gè)渲染子任務(wù)的基本單位。
[0061]用戶的渲染任務(wù)經(jīng)由渲染任務(wù)管理平臺(tái)將渲染子任務(wù)發(fā)送給渲染單元控制調(diào)度器,渲染單元控制調(diào)度器根據(jù)任務(wù)優(yōu)先級(jí)及用戶的權(quán)限來進(jìn)行二級(jí)調(diào)度,并將每個(gè)渲染子任務(wù)交給一個(gè)渲染單元來處理。同時(shí)渲染單元控制調(diào)度器還負(fù)責(zé)管理已經(jīng)創(chuàng)建的渲染單元、維護(hù)渲染單元元數(shù)據(jù)信息、計(jì)算節(jié)點(diǎn)的分配和回收。渲染單元元數(shù)據(jù)信息包括渲染單元占用的計(jì)算資源、渲染單元的負(fù)載信息和渲染單元的渲染任務(wù)信息等,其中渲染單元的負(fù)載信息包括,渲染單元正在處理的渲染任務(wù)總幀數(shù)、尚未開始渲染的幀數(shù)及已經(jīng)完成的幀數(shù);渲染任務(wù)信息包括任務(wù)所屬用戶信息、任務(wù)的優(yōu)先級(jí)、渲染文件所在路徑及每幀的渲染參數(shù)。
[0062]渲染單元在物理上由多個(gè)獨(dú)立的計(jì)算節(jié)點(diǎn)組成,在實(shí)現(xiàn)上使用Master/Slave主從編程模式,即構(gòu)成并行程序的進(jìn)程中有一個(gè)主進(jìn)程(Master),其余為從進(jìn)程(Slave)。主進(jìn)程與從進(jìn)程運(yùn)行不同的代碼,但所有從進(jìn)程運(yùn)行的代碼是相同的。主進(jìn)程負(fù)責(zé)整個(gè)并行程序的控制,分配數(shù)據(jù)和計(jì)算任務(wù)給從進(jìn)程,而從進(jìn)程負(fù)責(zé)完成分配給它的數(shù)據(jù)的處理和計(jì)算任務(wù)[并行計(jì)算導(dǎo)論/張林波等編著.北京:清華大學(xué)出版社;第I版(2006年7月I日).]。每個(gè)渲染單元包含一個(gè)運(yùn)行于集群管理節(jié)點(diǎn)的主進(jìn)程,和運(yùn)行于所管理的各個(gè)計(jì)算節(jié)點(diǎn)的從進(jìn)程。主進(jìn)程負(fù)責(zé)與渲染單元控制調(diào)度器交互,接收渲染單元控制調(diào)度器發(fā)送的渲染任務(wù),分配任務(wù)給從進(jìn)程,監(jiān)聽各從進(jìn)程的消息;從進(jìn)程負(fù)責(zé)接收渲染單元Master進(jìn)程推送的渲染任務(wù),進(jìn)行渲染工作,在渲染過程中,渲染單元Slave進(jìn)程定期將渲染進(jìn)度發(fā)送給渲染單元Master進(jìn)程,在渲染結(jié)束后,將渲染結(jié)果發(fā)送給渲染單元Master進(jìn)程。
[0063]在下面的敘述中,本發(fā)明做如下假設(shè):
[0064]渲染集群中總的計(jì)算節(jié)點(diǎn)數(shù)為Ntotal,空閑計(jì)算節(jié)點(diǎn)為Nidle,那么已經(jīng)分配的計(jì)算節(jié)點(diǎn)數(shù)為
^dispatch ^total ^idle ;
[0065]渲染單元U分配到的渲染任務(wù)的優(yōu)先級(jí)為pu,渲染任務(wù)中的總幀數(shù)為fu;渲染單元U已經(jīng)渲染的幀數(shù)為ffinished,正在渲染的幀數(shù)為fMndCTing,等待渲染的幀數(shù)為fMady,則
fu ffini shed+frendering+fready ?`
[0066]渲染單元U分配到的計(jì)算節(jié)點(diǎn)數(shù)量為nu,即渲染單元U可并行渲染的幀數(shù)f〈=nu,渲染單元U所屬用戶可用計(jì)算節(jié)點(diǎn)數(shù)上下限分別為nmaxu、nfflinu,則nminu〈nu〈nmaxu
[0067]本發(fā)明實(shí)施過程包括以下步驟:
[0068]1.在集群管理節(jié)點(diǎn)上啟動(dòng)渲染單元控制調(diào)度器;
[0069]2.渲染單元控制調(diào)度器監(jiān)聽渲染任務(wù)管理平臺(tái)的渲染請(qǐng)求,接受任務(wù)并啟動(dòng)渲染單元進(jìn)行任務(wù)調(diào)度;
[0070]3.渲染單元Master進(jìn)程接收渲染單元控制調(diào)度器分配的任務(wù),開始渲染工作,并周期性向渲染單元控制調(diào)度器匯報(bào)進(jìn)度及負(fù)載信息;
[0071]4.渲染單元Slave進(jìn)程接收渲染單元Master進(jìn)程推送的幀任務(wù),處理任務(wù)并周期性匯報(bào)進(jìn)度和結(jié)果;
[0072]5.渲染任務(wù)結(jié)束或被取消后,渲染單元控制調(diào)度器回收渲染單元所占用的計(jì)算節(jié)
占.[0073]6.渲染單元控制調(diào)度器處理渲染單元Master進(jìn)程的計(jì)算節(jié)點(diǎn)請(qǐng)求,并在渲染任務(wù)執(zhí)行過程中,動(dòng)態(tài)調(diào)整渲染單元中計(jì)算節(jié)點(diǎn)數(shù)量;
[0074]所述步驟(1)包括如下步驟:
[0075]步驟(1.1):在集群管理節(jié)點(diǎn)上啟動(dòng)渲染單元控制調(diào)度器;
[0076]步驟(1.2):渲染單元控制調(diào)度器初始化渲染單元元數(shù)據(jù)信息,渲染單元元數(shù)據(jù)信息,包括渲染單元占用的計(jì)算資源、渲染單元的負(fù)載信息和渲染單元的渲染任務(wù)信息等。其中,渲染單元的負(fù)載信息包括,渲染單元正在處理的渲染任務(wù)總幀數(shù)、尚未開始渲染的幀數(shù)及已經(jīng)完成的幀數(shù);渲染任務(wù)信息包括任務(wù)所屬用戶信息、任務(wù)的優(yōu)先級(jí)、渲染文件所在路徑及每幀的渲染參數(shù);
[0077]所述步驟(2)包括如下步驟:
[0078]步驟(2.1):渲染單元控制調(diào)度器監(jiān)聽控制調(diào)度服務(wù)端口,等待渲染任務(wù)管理平臺(tái)進(jìn)行連接;
[0079]步驟(2.2):渲染任務(wù)管理平臺(tái)連接后,渲染單元控制調(diào)度器接收其任務(wù)請(qǐng)求,然后接收渲染任務(wù)管理平臺(tái)發(fā)送的渲染任務(wù);
[0080]步驟(2.3):渲染單元控制調(diào)度器根據(jù)當(dāng)前渲染任務(wù)的所屬用戶權(quán)限、優(yōu)先級(jí)及渲染農(nóng)場(chǎng)的負(fù)載情況,啟動(dòng)一個(gè)渲染單元,即啟動(dòng)渲染單元Master進(jìn)程,并分配任務(wù);
[0081]步驟(2.4):渲染單元控制調(diào)度器調(diào)度任務(wù)時(shí),按照渲染任務(wù)優(yōu)先級(jí)優(yōu)先分配優(yōu)先級(jí)較高的任務(wù),對(duì)有相同優(yōu)先級(jí)的任務(wù),采用先到先分配的策略;
[0082]所述步驟(3)包含如下步驟:
[0083]步驟(3.1):渲染單元Master進(jìn)程啟動(dòng)后,等待渲染單元控制調(diào)度器進(jìn)行連接;
[0084]步驟(3.2):渲染單元控制調(diào)度器連接后,渲染單元Master進(jìn)程接收其發(fā)送的渲染任務(wù);
[0085]步驟(3.3):渲染單元Master進(jìn)程根據(jù)渲染任務(wù)所屬用戶的權(quán)限及當(dāng)前任務(wù)負(fù)載,向渲染單元控制調(diào)度器申請(qǐng)計(jì)算節(jié)點(diǎn),申請(qǐng)節(jié)點(diǎn)數(shù)量為min(fu,nmaxu),即用戶權(quán)限中對(duì)應(yīng)的節(jié)點(diǎn)數(shù)上限、渲染任務(wù)中的幀數(shù)兩者間的最小值。渲染單元控制調(diào)度器將根據(jù)Master進(jìn)程的請(qǐng)求分配計(jì)算節(jié)點(diǎn),詳細(xì)分配策略請(qǐng)參看步驟6 ;
[0086]步驟(3.4):渲染單元Master進(jìn)程在渲染單元控制調(diào)度器分配的計(jì)算節(jié)點(diǎn)上遠(yuǎn)程啟動(dòng)Slave進(jìn)程;
[0087]步驟(3.5):任務(wù)處理過程中,渲染單元Master進(jìn)程周期性向渲染單元控制調(diào)度器匯報(bào)進(jìn)度及負(fù)載情況,其中周期時(shí)間間隔為預(yù)定的閾值;進(jìn)度信息為渲染單元Slave進(jìn)程匯報(bào)的進(jìn)度的匯總;負(fù)載信息包括,正在渲染、完成渲染及尚未開始渲染的幀數(shù)。
[0088]所述步驟(4)包括如下步驟:
[0089]步驟(4.1):渲染單元Slave進(jìn)程啟動(dòng)后,監(jiān)聽渲染單元通信端口,等待Master進(jìn)程推送的渲染幀任務(wù);
[0090]步驟(4.2):渲染單元Slave進(jìn)程接收到巾貞任務(wù)后,開始渲染,并周期性向Master進(jìn)程匯報(bào)幀任務(wù)進(jìn)度。其中,周期時(shí)間間隔為預(yù)定的閾值;Slave進(jìn)程渲染幀任務(wù)時(shí),通過創(chuàng)建子進(jìn)程,由子進(jìn)程調(diào)用第三方渲染引擎進(jìn)行渲染,避免因渲染引擎崩潰導(dǎo)致渲染單元Slave進(jìn)程的崩潰;
[0091]步驟(4.3):渲染單元Slave進(jìn)程渲染結(jié)束后,將渲染結(jié)果發(fā)送給渲染單元Master進(jìn)程,或者當(dāng)渲染出現(xiàn)錯(cuò)誤時(shí),將錯(cuò)誤信息發(fā)送給渲染單元Master進(jìn)程。
[0092]所述步驟(5)包括如下步驟:
[0093]步驟(5.1):渲染任務(wù)結(jié)束,即渲染單元處理完用戶渲染任務(wù)后,渲染單元Master進(jìn)程終止所有渲染單元Slave進(jìn)程,釋放該渲染單元占用的計(jì)算節(jié)點(diǎn),并通知渲染單元控制調(diào)度器對(duì)釋放的計(jì)算節(jié)點(diǎn)進(jìn)行回收;
[0094]步驟(5.2):渲染單元控制調(diào)度器接收到用戶的任務(wù)取消請(qǐng)求,通知正在進(jìn)行渲染工作的渲染單元取消任務(wù),取消請(qǐng)求包括:強(qiáng)制取消,渲染單元Master進(jìn)程接收到任務(wù)取消請(qǐng)求后,通知渲染單元Slave進(jìn)程立即結(jié)束當(dāng)前渲染任務(wù)并終止;非強(qiáng)制取消,渲染單元Master進(jìn)程接收到任務(wù)取消請(qǐng)求后,等待已分配的任務(wù)渲染結(jié)束,并將未分配的任務(wù)從任務(wù)列表中去除。然后該渲染單元釋放所占用的計(jì)算節(jié)點(diǎn),并通知渲染單元控制調(diào)度器回收;
[0095]步驟(5.3):渲染任務(wù)結(jié)束或被取消后,渲染單元控制調(diào)度器更新渲染單元元數(shù)據(jù)。
[0096]所述步驟(6)包括如下步驟:
[0097]步驟(6.1):渲染單元控制調(diào)度器實(shí)時(shí)監(jiān)控渲染單元的負(fù)載信息以及空閑節(jié)點(diǎn)數(shù)量,其中負(fù)載信息為渲染單元Master進(jìn)程推送的負(fù)載信息的匯總;
[0098]步驟(6.2):渲染單元控制調(diào)度器監(jiān)聽渲染單元Master進(jìn)程的計(jì)算節(jié)點(diǎn)申請(qǐng)請(qǐng)求,如果當(dāng)前有足夠的空閑節(jié)點(diǎn),即空閑節(jié)點(diǎn)數(shù)量大于等于該渲染單元所申請(qǐng)的計(jì)算節(jié)點(diǎn)數(shù),貝1J分配相應(yīng)計(jì)算節(jié)點(diǎn)給該渲染單元;如果渲染單元申請(qǐng)計(jì)算節(jié)點(diǎn)時(shí),當(dāng)前沒有充足空閑節(jié)點(diǎn),即空閑節(jié)點(diǎn)數(shù)量小于該渲染單元所申請(qǐng)的計(jì)算節(jié)點(diǎn)數(shù),則先分配所有空閑節(jié)點(diǎn)給該渲染任務(wù)對(duì)應(yīng)的渲染單元,然后按照優(yōu)先級(jí)順序,剝奪低優(yōu)先級(jí)渲染單元中的節(jié)點(diǎn),并分配給該渲染單元。具體剝奪步驟如下:
[0099]步驟(6.2.1):將渲染任務(wù)優(yōu)先級(jí)低于上述渲染單元U的渲染單元按優(yōu)先級(jí)進(jìn)行排序,按照由低到高依次為U1H
[0100]步驟(6.2.2):按上述順序依次剝奪其節(jié)點(diǎn),即首先剝奪渲染單元U1中的部分計(jì)算節(jié)點(diǎn),直到滿足渲染單元U所申請(qǐng)的計(jì)算節(jié)點(diǎn)數(shù)為止。剝奪后渲染單元U1中的剩余節(jié)點(diǎn)數(shù)量應(yīng)滿足nul≥min(nfflinul, freadyul),即剝奪后剩余節(jié)點(diǎn)數(shù)量大于用戶權(quán)限中對(duì)應(yīng)的節(jié)點(diǎn)數(shù)下限與該渲染單元未開始渲染幀數(shù)中的最小值;
[0101]步驟(6.2.3):將剝奪的計(jì)算節(jié)點(diǎn)分配給上述渲染單元U。如果被剝奪的計(jì)算節(jié)點(diǎn)上存在已經(jīng)開始的渲染任務(wù),則等待該渲染任務(wù)結(jié)束,然后再進(jìn)行分配;
[0102]步驟(6.2.4):剝奪計(jì)算節(jié)點(diǎn)后,渲染單元控制調(diào)度器更新元數(shù)據(jù)信息,更新內(nèi)容包括被剝奪渲染單元中包含的計(jì)算節(jié)點(diǎn)數(shù),及上述渲染單元U中包含的計(jì)算節(jié)點(diǎn)數(shù);
[0103]步驟(6.3):如果當(dāng)前有充足空閑節(jié)點(diǎn),即當(dāng)前空閑節(jié)點(diǎn)數(shù)大于一個(gè)預(yù)定的閾值F,則將空閑節(jié)點(diǎn)按優(yōu)先級(jí)順序按需分配給負(fù)載較高的渲染單元,分配后空間節(jié)點(diǎn)數(shù)應(yīng)大于等于預(yù)定的閾值F。其中,負(fù)載較高的渲染單元指,該渲染單元未渲染幀數(shù)與其使用的計(jì)算節(jié)點(diǎn)數(shù)比值大于預(yù)定閾值的渲染單元。具體步驟如下:
[0104]步驟(6.3.1):將負(fù)載較高的渲染單元按對(duì)應(yīng)渲染任務(wù)優(yōu)先級(jí)由高到低排序,得到序列 U1, IV..Un ;
[0105]步驟(6.3.2):按上述順序依次分配計(jì)算節(jié)點(diǎn),即首先給U1分配計(jì)算節(jié)點(diǎn),直到Nidle=F為止。分配計(jì)算節(jié)點(diǎn)后,U1的計(jì)算節(jié)點(diǎn)數(shù)應(yīng)滿足nul<nmaxu1,且NidleS F。即分配給U1 的計(jì)算節(jié)點(diǎn)數(shù)為 min (nmaxul-nul, F-Nidle);
[0106]步驟(6.3.3):分配計(jì)算節(jié)點(diǎn)后,渲染單元控制調(diào)度器更新元數(shù)據(jù)信息,更新內(nèi)容包括被分配計(jì)算節(jié)點(diǎn)的渲染單元中包含的計(jì)算節(jié)點(diǎn)數(shù)、渲染農(nóng)場(chǎng)空閑計(jì)算節(jié)點(diǎn)數(shù)。
[0107]上述雖然結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行了描述,但并非對(duì)本發(fā)明保護(hù)范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動(dòng)即可做出的各種修改或變形仍在本發(fā)明的保護(hù)范圍以內(nèi)。
【權(quán)利要求】
1.一種柔性的渲染集群動(dòng)態(tài)部署系統(tǒng),其特征是,包括 渲染任務(wù)管理平臺(tái),用于向集群管理節(jié)點(diǎn)的渲染單元控制調(diào)度器分配任務(wù),并接受集群管理節(jié)點(diǎn)的渲染單元控制調(diào)度器上傳的任務(wù)處理進(jìn)度信息; 渲染單元控制調(diào)度器,用于向若干個(gè)渲染單元分配任務(wù),并接受每個(gè)渲染單元反饋的任務(wù)處理進(jìn)度信息;還用于處理渲染單元的計(jì)算節(jié)點(diǎn)請(qǐng)求,并在渲染任務(wù)執(zhí)行過程中,按照優(yōu)先級(jí)順序動(dòng)態(tài)調(diào)整渲染單元中計(jì)算節(jié)點(diǎn)數(shù)量。
2.如權(quán)利要求1所述的一種柔性的渲染集群動(dòng)態(tài)部署系統(tǒng)所采用的動(dòng)態(tài)部署方法,其特征是,主要包括如下步驟: 步驟(1):啟動(dòng)渲染單元控制調(diào)度器; 步驟(2 ):渲染單元控制調(diào)度器監(jiān)聽渲染任務(wù)管理平臺(tái)的渲染請(qǐng)求,接受渲染任務(wù)并啟動(dòng)渲染單元進(jìn)行任務(wù)調(diào)度; 步驟(3):渲染單元Master進(jìn)程接收渲染單元控制調(diào)度器分配的任務(wù),開始渲染工作,并周期性向渲染單元控制調(diào)度器匯報(bào)進(jìn)度及負(fù)載信息;渲染單元控制調(diào)度器處理渲染單元Master進(jìn)程的計(jì)算節(jié)點(diǎn)請(qǐng)求,并在渲染任務(wù)執(zhí)行過程中,動(dòng)態(tài)調(diào)整渲染單元中計(jì)算節(jié)點(diǎn)數(shù)量; 步驟(4):渲染單元Slave進(jìn)程接收渲染單元Master進(jìn)程推送的任務(wù),處理任務(wù)并周期性向渲染單元Master進(jìn)程匯報(bào)進(jìn)度和結(jié)果; 步驟(5):渲染任務(wù)結(jié)束或被取消后,渲染單元控制調(diào)度器回收渲染單元所占用的計(jì)算節(jié)點(diǎn)。
3.如權(quán)利要求2所述的方法,其特`征是,所述步驟(1)包括如下步驟:` 步驟(1.0:啟動(dòng)渲染單元控制調(diào)度器; 步驟(1.2):渲染單元控制調(diào)度器初始化渲染單元元數(shù)據(jù)信息。
4.如權(quán)利要求2所述的方法,其特征是,所述步驟(2)包括如下步驟: 步驟(2.1):渲染單元控制調(diào)度器監(jiān)聽控制調(diào)度服務(wù)端口,等待與渲染任務(wù)管理平臺(tái)進(jìn)行連接; 步驟(2.2):渲染單元控制調(diào)度器與渲染任務(wù)管理平臺(tái)連接后,渲染單元控制調(diào)度器接收渲染任務(wù)管理平臺(tái)的任務(wù)請(qǐng)求,并接收渲染任務(wù)管理平臺(tái)發(fā)送的渲染任務(wù); 步驟(2.3):渲染單元控制調(diào)度器根據(jù)當(dāng)前渲染任務(wù)的所屬用戶權(quán)限、優(yōu)先級(jí)及渲染集群的負(fù)載情況,啟動(dòng)一個(gè)渲染單元,即啟動(dòng)渲染單元Master進(jìn)程,并分配任務(wù); 步驟(2.4):渲染單元控制調(diào)度器調(diào)度任務(wù)時(shí),按照渲染任務(wù)優(yōu)先級(jí)優(yōu)先分配優(yōu)先級(jí)較高的任務(wù),對(duì)有相同優(yōu)先級(jí)的任務(wù),采用先到先分配的策略。
5.如權(quán)利要求2所述的方法,其特征是,所述步驟(3)包含如下步驟: 步驟(3.1):渲染單元Master進(jìn)程啟動(dòng)后,等待渲染單元控制調(diào)度器進(jìn)行連接; 步驟(3.2):渲染單元Master進(jìn)程與渲染單元控制調(diào)度器連接后,渲染單元Master進(jìn)程接收渲染單元控制調(diào)度器發(fā)送的渲染任務(wù); 步驟(3.3):渲染單元Master進(jìn)程根據(jù)渲染任務(wù)所屬用戶的權(quán)限及當(dāng)前任務(wù)負(fù)載,向渲染單元控制調(diào)度器申請(qǐng)計(jì)算節(jié)點(diǎn),申請(qǐng)節(jié)點(diǎn)數(shù)量不應(yīng)低于用戶權(quán)限中對(duì)應(yīng)的節(jié)點(diǎn)數(shù)下限,不應(yīng)高于用戶權(quán)限中對(duì)應(yīng)的節(jié)點(diǎn)數(shù)上限;渲染單元控制調(diào)度器將根據(jù)渲染單元Master進(jìn)程的請(qǐng)求分配計(jì)算節(jié)點(diǎn);步驟(3.4):渲染單元Master進(jìn)程在渲染單元控制調(diào)度器分配的計(jì)算節(jié)點(diǎn)上遠(yuǎn)程啟動(dòng)渲染單元Slave進(jìn)程; 步驟(3.5):任務(wù)處理過程中,渲染單元Master進(jìn)程周期性向渲染單元控制調(diào)度器匯報(bào)進(jìn)度信息及負(fù)載信息,其中,周期的時(shí)間間隔為預(yù)定的閾值;進(jìn)度信息為渲染單元Slave進(jìn)程匯報(bào)的進(jìn)度的匯總;負(fù)載信息包括:正在渲染的幀數(shù)、完成渲染的幀數(shù)及尚未開始渲染的幀數(shù)。
6.如權(quán)利要求5所述的方法,其特征是,所述步驟(3.3)的渲染單元控制調(diào)度器將根據(jù)渲染單元Master進(jìn)程的請(qǐng)求分配計(jì)算節(jié)點(diǎn)的過程,包括如下步驟: 步驟(3.3.1):渲染單元控制調(diào)度器實(shí)時(shí)監(jiān)控渲染單元的負(fù)載信息以及空閑節(jié)點(diǎn)數(shù)量,其中負(fù)載信息為渲染單元Master進(jìn)程推送的負(fù)載信息的匯總; 步驟(3.3.2):渲染單元控制調(diào)度器監(jiān)聽渲染單元Master進(jìn)程的計(jì)算節(jié)點(diǎn)申請(qǐng)請(qǐng)求,如果當(dāng)前有足夠的空閑節(jié)點(diǎn),即空閑節(jié)點(diǎn)數(shù)量大于等于該渲染單元所申請(qǐng)的計(jì)算節(jié)點(diǎn)數(shù),貝1J分配相應(yīng)計(jì)算節(jié)點(diǎn)給該渲染單元; 如果渲染單元申請(qǐng)計(jì)算節(jié)點(diǎn)時(shí),當(dāng)前沒有充足空閑節(jié)點(diǎn),即空閑節(jié)點(diǎn)數(shù)量小于該渲染單元所申請(qǐng)的計(jì)算節(jié)點(diǎn)數(shù),則先分配所有空閑節(jié)點(diǎn)給該渲染任務(wù)對(duì)應(yīng)的渲染單元,然后按照優(yōu)先級(jí)順序,剝奪低優(yōu)先級(jí)渲染單元中的節(jié)點(diǎn),并分配給該渲染單元; 步驟(3.3.3):如果當(dāng)前有充足空閑節(jié)點(diǎn),即當(dāng)前空閑節(jié)點(diǎn)數(shù)大于一個(gè)預(yù)定的閾值,則將空閑節(jié)點(diǎn)按優(yōu)先級(jí)順序按需分配給負(fù)載較高的渲染單元;其中,負(fù)載較高的渲染單元指,該渲染單元未渲染幀數(shù)與其使用的計(jì)算節(jié)點(diǎn)數(shù)比值大于預(yù)定閾值的渲染單元。
7.如權(quán)利要求2所述的方法,其特征是,所述步驟(4)包含如下步驟: 步驟(4.1):渲染單元Slave進(jìn)程啟動(dòng)后,監(jiān)聽渲染單元通信端口,等待渲染單元Master進(jìn)程推送的渲染幀任務(wù); 步驟(4.2):渲染單元Slave進(jìn)程接收到幀任務(wù)后,開始渲染,并周期性向渲染單元Master進(jìn)程匯報(bào)幀任務(wù)進(jìn)度;其中,周期的時(shí)間間隔為預(yù)定的閾值;渲染單元Slave進(jìn)程渲染幀任務(wù)時(shí),通過創(chuàng)建子進(jìn)程,由子進(jìn)程調(diào)用第三方渲染引擎進(jìn)行渲染,避免因渲染引擎崩潰導(dǎo)致渲染單元Slave進(jìn)程的崩潰; 步驟(4.3):渲染單元Slave進(jìn)程渲染結(jié)束后,將渲染結(jié)果發(fā)送給渲染單元Master進(jìn)程;當(dāng)渲染出現(xiàn)錯(cuò)誤時(shí),渲染單元Slave進(jìn)程將錯(cuò)誤信息發(fā)送給渲染單元Master進(jìn)程。
8.如權(quán)利要求2所述的方法,其特征是,所述步驟(5)包括如下步驟: 步驟(5.1):渲染任務(wù)結(jié)束,即渲染單元處理完用戶渲染任務(wù)后,渲染單元Master進(jìn)程終止所有渲染單元Slave進(jìn)程,釋放該渲染單元占用的計(jì)算節(jié)點(diǎn),并通知渲染單元控制調(diào)度器對(duì)釋放的計(jì)算節(jié)點(diǎn)進(jìn)行回收; 步驟(5.2):渲染單元控制調(diào)度器接收到用戶的任務(wù)取消請(qǐng)求,通知正在進(jìn)行渲染工作的渲染單元取消任務(wù); 所述任務(wù)取消請(qǐng)求包括: 強(qiáng)制取消,渲染單元Master進(jìn)程接收到任務(wù)強(qiáng)制取消請(qǐng)求后,通知渲染單元Slave進(jìn)程立即結(jié)束當(dāng)前渲染任務(wù)并終止; 非強(qiáng)制取消,渲染單元Master進(jìn)程接收到任務(wù)非強(qiáng)制取消請(qǐng)求后,等待已分配的任務(wù)渲染結(jié)束,并將未分配的任務(wù)從任務(wù)列表中去除,然后該渲染單元釋放所占用的計(jì)算節(jié)點(diǎn),并通知渲染單元控制調(diào)度器對(duì)釋放的計(jì)算節(jié)點(diǎn)進(jìn)行回收; 步驟(5.3):渲染任務(wù)結(jié)束或被取消后,渲染單元控制調(diào)度器更新渲染單元元數(shù)據(jù)。
9.如權(quán)利要求3所述的方法,其特征是, 所述步驟(1.2)的渲染單元元數(shù)據(jù)信息,包括:渲染單元占用的計(jì)算資源、渲染單元的負(fù)載信息和渲染單元的渲染任務(wù)信息。
10.如權(quán)利要求9所述的方法,其特征是, 所述渲染單元的負(fù)載信息,包括:渲染單元正在處理的渲染任務(wù)總幀數(shù)、尚未開始渲染的幀數(shù)及已經(jīng)完成的幀數(shù); 所述渲染任務(wù)信息,包括:任務(wù)所屬用戶信息、任務(wù)的優(yōu)先級(jí)、渲染文件所在路徑及每中貞的渲染參數(shù)。`
【文檔編號(hào)】H04L29/08GK103617062SQ201310653516
【公開日】2014年3月5日 申請(qǐng)日期:2013年12月5日 優(yōu)先權(quán)日:2013年12月5日
【發(fā)明者】呂琳, 居佳佳, 劉偉峰 申請(qǐng)人:山東大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宁海县| 司法| 绥宁县| 河池市| 临湘市| 桐柏县| 鄂托克旗| 大田县| 博客| 三明市| 汨罗市| 措勤县| 皋兰县| 庆云县| 裕民县| 宁阳县| 和静县| 东乡| 奉贤区| 金山区| 新晃| 且末县| 福泉市| 浦江县| 邢台市| 高雄市| 双桥区| 常熟市| 平原县| 铜梁县| 南郑县| 巴彦县| 建宁县| 乌拉特后旗| 平舆县| 长武县| 永定县| 肇庆市| 台安县| 永川市| 屏山县|