云渲染平臺(tái)分布式并行計(jì)算分為空間上的并行和時(shí)間上的并行。
空間上的并行是指用多個(gè)處理器并發(fā)的執(zhí)行計(jì)算,比如Mentalray渲染器就支持單幀畫面分割渲染,時(shí)間上的并行就是指流水線技術(shù)。
云渲染平臺(tái)現(xiàn)在的集群計(jì)算系統(tǒng)的前沿科學(xué)研究主要是空間并行方面的,時(shí)間上的流式并行計(jì)算已經(jīng)得到廣泛應(yīng)用。
云渲染平臺(tái)以電影制作為例,一段電影圖像序列需要很長時(shí)間的渲染,(通常2K分辨率所需要的渲染時(shí)間能被大家接受的大概是在每幀1小時(shí)左右),管理節(jié)點(diǎn)將序列圖像分割為若干單元通過Web分配給其他節(jié)點(diǎn),這個(gè)過程是動(dòng)態(tài)的,集群軟件會(huì)檢查每個(gè)節(jié)點(diǎn)的當(dāng)前負(fù)載,如果某個(gè)計(jì)算節(jié)點(diǎn)硬件配置比較高,很快完成了第一次分配的渲染工作,那么管理節(jié)點(diǎn)繼續(xù)會(huì)將剩余工作分割為若干單元然后再發(fā)送給這個(gè)已完成渲染的空閑計(jì)算節(jié)點(diǎn),直到渲染工作完成。
目前用于CG渲染的商業(yè)RenderFarm軟件的核心功能其實(shí)就是動(dòng)態(tài)分配渲染進(jìn)程、網(wǎng)絡(luò)監(jiān)控和數(shù)據(jù)管理。
云渲染平臺(tái)負(fù)載均衡系統(tǒng)使計(jì)算負(fù)載可以在計(jì)算機(jī)集群中盡可能平均分?jǐn)偺幚怼?/span>
云渲染平臺(tái)負(fù)載一般是需要應(yīng)用程序處理,這樣的系統(tǒng)適合于運(yùn)行同一組應(yīng)用程序的大量用戶,比如用于Maya渲染的工作組,每個(gè)節(jié)點(diǎn)都可以處理一部分工作,并且可以在集群節(jié)點(diǎn)之間動(dòng)態(tài)分配負(fù)載,以實(shí)現(xiàn)平衡。集群計(jì)算管理需要涉及網(wǎng)絡(luò)流量和流量管理。
云渲染平臺(tái)負(fù)載均衡應(yīng)用服務(wù)要求集群軟件檢查每個(gè)節(jié)點(diǎn)的當(dāng)前負(fù)載,并確定哪些節(jié)點(diǎn)可以接受新的作業(yè),這最適合運(yùn)行如數(shù)據(jù)分析等串行和批處理作業(yè),所以很容易允許具有批渲染能力的應(yīng)用軟件加載集群功能,一些集群軟件被開發(fā)出來,它們通過TCP/IP 進(jìn)行流量管理,并且針對(duì)特定的應(yīng)用程序的API或Script接口編寫批處理命令,如Muster,并且這些集群軟件還可以配置成關(guān)注某特定節(jié)點(diǎn)的硬件或操作系統(tǒng)功能(受應(yīng)用軟件制約)。
這樣,云渲染平臺(tái)群集中的節(jié)點(diǎn)就沒有必要是一致的,硬件和系統(tǒng)異構(gòu)也就很容易實(shí)現(xiàn)。
云渲染平臺(tái)實(shí)現(xiàn)負(fù)載均衡的方式可以分為軟件負(fù)載均衡和硬件負(fù)載均衡兩種方式,由于硬件負(fù)載均衡的實(shí)現(xiàn)非常昂貴,很多集群系統(tǒng)都采用了軟件負(fù)載均衡,強(qiáng)氧集群系統(tǒng)就是使用軟件均衡。