2013-04-28 82 views
0

我在Linux中使用pov-ray(渲染工具)。我必須並行化我的代碼,以便可以同時使用10臺計算機進行渲染,我必須使用torque_pbs來完成此任務。我有一個想法,如何用進程數和全部數來劃分像素。但問題是我不知道如何將大塊像素作爲pbs_job發送給其他計算機,而且我也不知道如何將不同機器的輸出合併爲一張大圖片?如何在pbs_torque中發送並行作業並添加輸出?

我所知道的是,我必須爲此寫一個bash腳本。

+0

我不知道並行化你的程序,但TORQUE會聚合每個子進程的stdout並將其輸出到同一個輸出文件。如果這不可行,另一種可能性是寫入網絡文件系統的指定位置。 – dbeer 2013-04-29 23:09:35

回答

0

POV-Ray是一種用於高質量3D靜止圖像的渲染引擎。在3D動畫中,最明顯的並行化方法是分別渲染單獨的幀,POV-Ray並行化需要將圖像平面切割成單獨的圖塊,並將其分佈以進行平行渲染。之後,瓷磚需要重新組裝成單個圖像。

在分佈式系統上運行POV-Ray可執行文件有許多腳本,您可以在網上找到它們。考慮例如NIH Biowulf用戶的this instruction。這取決於在PBS調度程序之上運行的swarm腳本。

要談論NIH povray_swarm腳本的詳細信息,需要比目前更深入的povray理解。