“的qsub - 现在”等同采用BSUB(“qsub -now” equivalent using

2019-11-01 16:13发布

在SGE,我们有

qsub -now yes/no <command>

通过“ - 现在是”作业立即安排(如果可能的话),或者根本没有。 我们不放入等待队列。

通过“ - 现在没有”工作放在等待队列,如果它不能被立即执行。

但在LSF,我们的qsub的等同BSUB。

在BSUB,我们被放入等待队列,如果它不能被立即执行。 我们没有选择,因为“ - 现在是”在使用qsub。

难道我们在BSUB的东西作为“的qsub -now”

PS:一种解决方案是,我们可以在运行BSUB检查后一段时间(有些SECONDS秒),如果我们被安排与否,然后退出。 我正在寻找一个更优雅的方式。

Answer 1:

LSF没有同样的事情。 你可以使用期望瓦特/超时。 LSF将输出类似这样的作业开始时。 你期望的脚本可以期待<<Starting on 。 (但是,这基本上是你的PS说的话。)

$ bsub -Is -m hostA /bin/bash
Job <7536> is submitted to default queue <interactive>.
<<Waiting for dispatch ...>>
<<Starting on hostA>>
hostA$ 

也许你可以使用lsrun。 但它不会与批量系统的工作分配时隙或其他资源。



Answer 2:

我发现在LSF的方式回答。

LSF确实提供了一种辞去工作,如果我们的无法安排资源。 我们哈瓦环境变量LSF_NIOS_PEND_TIMEOUT(以分钟为单位),它停止工作,如果它仍然在等待队列。

 env LSF_NIOS_PEND_TIMEOUT=1 bsub -Is -m host /bin/bash

从网络上的某个地方:
LSF_NIOS_PEND_TIMEOUT
句法
LSF_NIOS_PEND_TIMEOUT =分钟
描述
仅适用于交互式的批处理作业。
时间是一个交互式的批处理作业可以保持挂起最大金额。
如果这个参数定义和交互式批处理作业挂起超过指定的时间越长,互动批处理作业被终止。
有效值
任何整数大于零



文章来源: “qsub -now” equivalent using bsub