关于PBS一些短,也许愚蠢的问题:
1 - 我提交使用工作
qsub job_file
是否有可能提交一份工作文件中(子)的工作吗?
2 - 我有以下脚本:
qsub job_a
qsub job_b
对于推出job_b,这将是巨大的,有job_a结果完成之前。 是否有可能把某种障碍或一些otehr解决方法,以便job_b没有启动,直到job_a完成?
谢谢
关于PBS一些短,也许愚蠢的问题:
1 - 我提交使用工作
qsub job_file
是否有可能提交一份工作文件中(子)的工作吗?
2 - 我有以下脚本:
qsub job_a
qsub job_b
对于推出job_b,这将是巨大的,有job_a结果完成之前。 是否有可能把某种障碍或一些otehr解决方法,以便job_b没有启动,直到job_a完成?
谢谢
回答第一个问题:
通常你只能从其中PBS服务器运行的主机提交作业,但它取决于你的PBS系统是如何设置的。
回答第二个问题:
你可以使用依赖。 阅读关于使用qsub文档中的-W选项。 下面是一个例子bash脚本:
dependency_id=$(qsub job_a)
qsub -W depend=afterok:$dependency_id job_b
job_a已成功完成后job_b将开始。
是的,它可以从另一个作业提交作业,尽管它有一些注意事项。
- 你母亲必须在路径客户端命令(的qsub)
- $ USECP会尝试将文件从1号作业运行的节点复制。
-be从其他作业小心提交作业,因为你可以很容易崩溃使pbs_server如果您提交脚本调用太多QSUBS。
你可以有工作b - z依赖于工作“一个”使用下面的语法
的qsub foo.sh -W取决于= afterok:职吧
工作阵列也可能是一个很好的解决方案。
http://docs.adaptivecomputing.com/torque/help.htm#topics/2-jobs/multiJobSubmission.htm