0
我在Linux中使用pov-ray(渲染工具)。我必须并行化我的代码,以便可以同时使用10台计算机进行渲染,我必须使用torque_pbs来完成此任务。我有一个想法,如何用进程数和全部数来划分像素。但问题是我不知道如何将大块像素作为pbs_job发送给其他计算机,而且我也不知道如何将不同机器的输出合并为一张大图片?如何在pbs_torque中发送并行作业并添加输出?
我所知道的是,我必须为此写一个bash脚本。
我在Linux中使用pov-ray(渲染工具)。我必须并行化我的代码,以便可以同时使用10台计算机进行渲染,我必须使用torque_pbs来完成此任务。我有一个想法,如何用进程数和全部数来划分像素。但问题是我不知道如何将大块像素作为pbs_job发送给其他计算机,而且我也不知道如何将不同机器的输出合并为一张大图片?如何在pbs_torque中发送并行作业并添加输出?
我所知道的是,我必须为此写一个bash脚本。
POV-Ray是一种用于高质量3D静止图像的渲染引擎。在3D动画中,最明显的并行化方法是分别渲染单独的帧,POV-Ray并行化需要将图像平面切割成单独的图块,并将其分布以进行平行渲染。之后,瓷砖需要重新组装成单个图像。
在分布式系统上运行POV-Ray可执行文件有许多脚本,您可以在网上找到它们。考虑例如NIH Biowulf用户的this instruction。这取决于在PBS调度程序之上运行的swarm
脚本。
要谈论NIH povray_swarm
脚本的详细信息,需要比目前更深入的povray理解。
我不知道并行化你的程序,但TORQUE会聚合每个子进程的stdout并将其输出到同一个输出文件。如果这不可行,另一种可能性是写入网络文件系统的指定位置。 – dbeer 2013-04-29 23:09:35