渲染農(nóng)場(Renderfarm),是一種通俗的叫法,實際上我們應該叫它“分布式并行集群計算系統(tǒng)”,這是一種利用現(xiàn)成的CPU、以太網(wǎng)和操作系統(tǒng)構(gòu)建的超級計算機,它使用主流的商業(yè)計算機硬件設備達到或接近超級計算機的計算能力。
目前的集群技術(shù)絕大多數(shù)都具有負載平衡的特性,他們主要應用于科學計算,包括航天航空、石油、科研、網(wǎng)絡等行業(yè),這種技術(shù)應用于電影電視、CG行業(yè)時,因為主要用來解決長時間的圖像渲染問題,所以被稱為“Renderfarm(渲染農(nóng)場)”。
以電影制作為例,一段電影圖像序列需要很長時間的渲染,通常2K分辨率所需要的渲染時間能被大家接受的大概是在每幀1小時左右,管理節(jié)點將序列圖像分割為若干單元通過Web分配給其他節(jié)點,這個過程是動態(tài)的,集群軟件會檢查每個節(jié)點的當前負載,如果某個計算節(jié)點硬件配置比較高,很快完成了第一次分配的渲染工作,那么管理節(jié)點繼續(xù)會將剩余工作分割為若干單元然后再發(fā)送給這個已完成渲染的空閑計算節(jié)點,直到渲染工作完成。目前用于CG渲染的商業(yè)RenderFarm軟件的核心功能其實就是動態(tài)分配渲染進程、網(wǎng)絡監(jiān)控和數(shù)據(jù)管理。 |