【问题标题】:How to send parallel jobs in pbs_torque and add the output?如何在 pbs_torque 中发送并行作业并添加输出?
【发布时间】:2013-04-28 20:38:20
【问题描述】:

我在 Linux 中使用 pov-ray(渲染工具)。我必须并行化我的代码,以便我可以同时使用 10 台计算机进行渲染,我必须使用 torque_pbs 来完成这项任务。我知道如何用进程数和所有像素来划分像素。但问题是我不知道如何将像素块作为 pbs_job 发送到其他计算机,我也不知道如何将不同机器的输出组合成一张大图?

我所知道的是,我必须为此编写一个 bash 脚本。

【问题讨论】:

  • 我不知道并行化你的程序,但是 TORQUE 会聚合每个子进程的标准输出并输出到同一个输出文件。如果这不可行,另一种可能性是写入网络文件系统上的指定位置。

标签: parallel-processing cluster-computing pbs povray


【解决方案1】:

POV-Ray 是用于高质量 3D 静止图像的渲染引擎。虽然在 3D 动画中最明显的并行化方法是单独渲染单个帧,但 POV-Ray 并行化需要将图像平面切割成单独的图块,并将它们分布以进行并行渲染。稍后需要将图块重新组合成单​​个图像。

您可以在 Web 上找到许多用于在分布式系统上运行 POV-Ray 可执行文件的脚本。例如为 NIH Biowulf 用户考虑 this instruction。这依赖于在 PBS 调度程序之上运行的 swarm 脚本。

要谈论 NIH povray_swarm 脚本的细节,需要比我目前更深入地了解 povray。

【讨论】:

    猜你喜欢
    • 2023-01-15
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多