我在 Linux 中使用 pov-ray(渲染工具)。我必须并行化我的代码,以便我可以同时使用 10 台计算机进行渲染,我必须使用 torque_pbs 来完成这项任务。我知道如何用进程数和所有像素来划分像素。但问题是我不知道如何将像素块作为 pbs_job 发送到其他计算机,我也不知道如何将不同机器的输出组合成一张大图?
我所知道的是,我必须为此编写一个 bash 脚本。
我在 Linux 中使用 pov-ray(渲染工具)。我必须并行化我的代码,以便我可以同时使用 10 台计算机进行渲染,我必须使用 torque_pbs 来完成这项任务。我知道如何用进程数和所有像素来划分像素。但问题是我不知道如何将像素块作为 pbs_job 发送到其他计算机,我也不知道如何将不同机器的输出组合成一张大图?
我所知道的是,我必须为此编写一个 bash 脚本。
POV-Ray 是用于高质量 3D 静止图像的渲染引擎。虽然在 3D 动画中最明显的并行化方法是单独渲染单个帧,但 POV-Ray 并行化需要将图像平面切割成单独的图块,并将它们分布以进行并行渲染。稍后需要将图块重新组合成单个图像。
您可以在 Web 上找到许多用于在分布式系统上运行 POV-Ray 可执行文件的脚本。例如,考虑NIH Biowulf 用户的此说明。这依赖于在swarm
PBS 调度程序之上运行的脚本。
要谈论 NIHpovray_swarm
脚本的细节,需要比我目前更深入地了解 povray。