1

关于 PBS 的一些简短且可能很愚蠢的问题:

1-我使用

qsub job_file

是否可以在作业文件中提交(子)作业?

2-我有以下脚本:

qsub job_a
qsub job_b

对于启动 job_b,最好在 job_a 的结果完成之前拥有。是否可以设置某种障碍或其他解决方法,以便在 job_a 完成之前不会启动 job_b?

谢谢

4

2 回答 2

2

回答第一个问题:

通常,您只能从运行 PBS 服务器的主机提交作业,但这取决于您的 PBS 系统的设置方式。

回答第二个问题:

您可以使用依赖项。阅读 qsub 文档中的 -W 选项。这是一个示例 bash 脚本:

dependency_id=$(qsub job_a)
qsub -W depend=afterok:$dependency_id job_b

job_b 将在 job_a 成功完成后启动。

于 2010-12-26T12:51:30.623 回答
1

是的,可以从另一个工作提交工作,尽管它有一些警告。

- 你的妈妈必须在路径中有客户端命令(qsub)

-$USECP 将尝试从运行第一个作业的节点复制文件。

- 小心从其他作业提交作业,因为如果您的提交脚本调用了太多 qsubs,您很容易使 pbs_server 崩溃。

您可以使用以下语法让作业 b - z 依赖于作业“a”

qsub foo.sh -W 依赖=afterok:jobA

作业数组也可能是一个很好的解决方案。

http://docs.adaptivecomputing.com/torque/help.htm#topics/2-jobs/multiJobSubmission.htm

于 2013-05-23T15:18:33.547 回答