渲染農場并行原理是將整個數據分割成N個模塊分配給N個CPU計算,在每一個CPU中啟動計算進程,由主進程調度各CPU的計算。
并行集群計算有一個效率發揮的問題,理論上CPU數量和渲染時間與實際會有差異,而且不同系統的實際時間也不盡相同。
渲染農場理論上說CPU數量越大,渲染時間越短,它們成反比關系。
例如,一個任務由N顆CPU來完成,假設1顆CPU(N = 1)完成此任務所需要的時間T為1, 則n顆CPU的效率是1顆CPU效率的N倍,也即然而事實上,動畫渲染花費的時間和CPU的數量并非成線性反比。
渲染農場當計算節點到某個數量級別的時候,簡單地增加CPU數量或者計算節點根本無法有效地提高渲染的效率。
這時的計算方式為:CPU個數達到一定數量后系統效率不但不增加,還有可能減少。造成這種問題的瓶頸主要在于通信(不止網絡通信,還包括PC內部CPU、內存和硬盤之間的通信)和軟件的算法,系統中使用多少個節點計算機(基于CPU的數量)也是需要考慮的問題。
渲染農場這就需要一個擁有優秀算法的集群渲染管理軟件CPU的效能并且使用性能優異的硬件配置。