渲染農場
出自 MBA智库百科(https://wiki.mbalib.com/)
渲染農場(Renderfarm)
目錄 |
渲染農場其實是一種通俗的叫法,實際上我們應該叫他“分散式並行集群計算系統”,這是一種利用現成的CPU、乙太網和操作系統構建的超級電腦,它使用主流的商業電腦硬體設備達到或接近超級電腦的計算能力。
分散式並行計算分為空間上的並行和時間上的並行。空間上的並行是指用多個處理器併發的執行計算,比如Mentalray渲染器就支持單幀畫面分割渲染,時間上的並行就是指流水線技術。現在的集群計算系統的前沿科學研究主要是空間並行方面的,時間上的流式並行計算已經得到廣泛應用。
以電影製作為例,一段電影圖像序列需要很長時間的渲染,(通常2K解析度所需要的渲染時間能被大家接受的大概是在每幀1小時左右),管理節點將序列圖像分割為若幹單元通過Web分配給其他節點,這個過程是動態的,集群軟體會檢查每個節點的當前負載,如果某個計算節點硬體配置比較高,很快完成了第一次分配的渲染工作,那麼管理節點繼續會將剩餘工作分割為若幹單元然後再發送給這個已完成渲染的空閑計算節點,直到渲染工作完成。目前用於CG渲染的商業RenderFarm軟體的核心功能其實就是動態分配渲染進程、網路監控和數據管理。
負載均衡系統使計算負載可以在電腦集群中儘可能平均分攤處理。負載一般是需要應用程式處理,這樣的系統適合於運行同一組應用程式的大量用戶,比如用於Maya渲染的工作組,每個節點都可以處理一部分工作,並且可以在集群節點之間動態分配負載,以實現平衡。
集群計算管理需要涉及網路流量和流量管理。負載均衡應用服務要求集群軟體檢查每個節點的當前負載,並確定哪些節點可以接受新的作業,這最適合運行如數據分析等串列和批處理作業,所以很容易允許具有批渲染能力的應用軟體載入集群功能,一些集群軟體被開發出來,它們通過TCP/IP 進行流量管理,並且針對特定的應用程式的API或Script介面編寫批處理命令,如Muster,並且這些集群軟體還可以配置成關註某特定節點的硬體或操作系統功能(受應用軟體制約),這樣,群集中的節點就沒有必要是一致的,硬體和系統異構也就很容易實現。
實現負載均衡的方式可以分為軟體負載均衡和硬體負載均衡兩種方式,由於硬體負載均衡的實現非常昂貴,很多集群系統都採用了軟體負載均衡,強氧集群系統就是使用軟體均衡
基於Web界面的自助式渲染農場為用戶提供了更簡單易用的使用界面,相對於傳統渲染農場,它能充分發揮互聯網的優勢,通過ftp進行渲染輸入輸出文件的上傳下載。而提交渲染任務的設置界面通過網頁實現,避免了傳統渲染農場需要管理員通過特殊的管理界面進行任務的提交。基於Web的渲染農場將是未來渲染行業的主流,國外已經有數家大型農場實現了web自助化。如respower、renderrocket,等等。
國內的自助式渲染農場包括Renderbus雲渲染農場,炫雲,,龍渲雲平臺,CSRender,渲雲-雲渲染等。
一般自助式渲染平臺具備如下特性:
1.網頁提交渲染、實時監控任務
2.智能識別軟體與渲染器的版本
3.自動檢測缺失的貼圖和代理文件
4.自動重設光子文件路徑
5.自動分析場景文件參數
6.智能載入插件,按需載入
7.24小時運營、24小時服務
9.自動下載渲染結果
10.自動計算渲染時間,按幀計費


