【发布时间】:2019-11-30 20:03:18
【问题描述】:
我使用file1.sh 和file2.sh 将作业提交到集群(高性能计算机)。
file1.sh的内容是
qsub job1.sh
qsub job2.sh
qsub job3.sh
...
qsub job999.sh
qsub job1000.sh
file2.sh的内容是
qsub job1001.sh
qsub job1002.sh
qsub job1003.sh
...
qsub job1999.sh
qsub job2000.sh
在putty中输入./file1.sh后,job1到job1000被提交。
只有在 job1000 完成之后,是否有自动输入 ./file2.sh 的方法?请注意,我只想在 job1000完成(不仅仅是成功提交)后自动输入./file2.sh。
这样做的原因是我们一次只能提交 1000 个作业。这 1000 个限制包括运行中和队列中的作业。 -hold_jid 的使用仍将被视为在 1000 的限制内。所以我必须等待所有前 1000 个作业完成(而不是简单地提交)然后我才能提交接下来的 1000 个作业.
【问题讨论】:
-
您的集群使用什么调度程序?当然有针对您的问题的调度程序特定选项。
-
@jww 不是真的,我希望之前的工作完成,而不是提交。
-
@Fex 我来自伦敦大学学院,我怎么知道它使用哪个调度程序?你能帮我搜索一下吗? wiki.rc.ucl.ac.uk/wiki/Main_Page
-
@lanselibai 我找不到你的集群上使用的具体软件,但提出了一个如何解决这个问题的想法。