有網(wǎng)友問渲染農(nóng)場工作原理是什么?

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









