关于PBS的一些简短而愚蠢的问题:
1-我使用提交作业
qsub job_file是否可以在作业文件中提交(子)作业?
2-我有以下脚本:
qsub job_a
qsub job_b对于启动job_b,如果在job_a的结果完成之前就有了,那就太好了。是否有可能设置某种障碍或其他解决方法,以便在job_a完成之前不会启动job_b?
谢谢
发布于 2010-12-26 20:51:31
第一个问题的答案:
通常,您只能从运行PBS服务器的主机提交作业,但这取决于PBS系统的设置方式。
第二个问题的答案:
您可以使用依赖项。阅读qsub文档中的-W选项。下面是一个bash脚本示例:
dependency_id=$(qsub job_a)
qsub -W depend=afterok:$dependency_id job_bjob_b将在job_a成功完成后启动。
发布于 2013-05-23 23:18:34
是的,可以从另一个作业提交作业,尽管它有一些警告。
-Your moms的路径中必须包含客户端命令(qsub
-$USECP将尝试从运行第一个作业的节点复制文件。
提交来自其他作业的作业时要小心,因为如果您的-Be脚本调用了太多的qsubs,那么很容易使pbs_server崩溃。
您可以使用以下语法使作业b-z依赖于作业'a‘
qsub foo.sh -W depend=afterok:jobA
作业数组也可能是一个很好的解决方案。
http://docs.adaptivecomputing.com/torque/help.htm#topics/2-jobs/multiJobSubmission.htm
https://stackoverflow.com/questions/2366521
复制相似问题