关于 PBS 的一些简短且可能很愚蠢的问题:
1-我使用
qsub job_file
是否可以在作业文件中提交(子)作业?
2-我有以下脚本:
qsub job_a
qsub job_b
对于启动 job_b,最好在 job_a 的结果完成之前拥有。是否可以设置某种障碍或其他解决方法,以便在 job_a 完成之前不会启动 job_b?
谢谢
关于 PBS 的一些简短且可能很愚蠢的问题:
1-我使用
qsub job_file
是否可以在作业文件中提交(子)作业?
2-我有以下脚本:
qsub job_a
qsub job_b
对于启动 job_b,最好在 job_a 的结果完成之前拥有。是否可以设置某种障碍或其他解决方法,以便在 job_a 完成之前不会启动 job_b?
谢谢
回答第一个问题:
通常,您只能从运行 PBS 服务器的主机提交作业,但这取决于您的 PBS 系统的设置方式。
回答第二个问题:
您可以使用依赖项。阅读 qsub 文档中的 -W 选项。这是一个示例 bash 脚本:
dependency_id=$(qsub job_a)
qsub -W depend=afterok:$dependency_id job_b
job_b 将在 job_a 成功完成后启动。
是的,可以从另一个工作提交工作,尽管它有一些警告。
- 你的妈妈必须在路径中有客户端命令(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