首页
学习
活动
专区
圈层
工具
发布

PBS编程
EN

Stack Overflow用户
提问于 2010-03-03 04:32:21
回答 2查看 420关注 0票数 1

关于PBS的一些简短而愚蠢的问题:

1-我使用提交作业

代码语言:javascript
复制
qsub job_file

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

2-我有以下脚本:

代码语言:javascript
复制
qsub job_a
qsub job_b

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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-26 20:51:31

第一个问题的答案:

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

第二个问题的答案:

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

代码语言:javascript
复制
dependency_id=$(qsub job_a)
qsub -W depend=afterok:$dependency_id job_b

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

票数 2
EN

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2366521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档