“qsub -now”相当于使用bsub

时间:2013-02-26 11:57:14

标签: cluster-computing sungridengine lsf

在SGE,我们有

qsub -now yes/no <command>

通过“-now yes”立即安排工作(如果可能)或根本不安排工作。我们没有进入待处理队列。

如果无法立即执行,则“-now no”将作业置于待处理队列中。

但在LSF中,我们将qsub等同于bsub。

在bsub中,如果无法立即执行,我们将被置于待处理队列中。我们没有qsub中的“-now yes”选项。

我们在bsub中做了什么“qsub -now”

P.S:一个解决方案是我们可以在运行bsub之后检查一段时间(某些次数),如果我们是否已安排然后退出。我正在寻找一种更优雅的方式。

2 个答案:

答案 0 :(得分:0)

LSF没有相同的东西。您可以使用expect w / a timeout。当工作开始时,LSF将输出类似的内容。您的期望脚本可能会<<Starting on。 (但这基本上就是你的P.S.所说的。)

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

你可以使用lsrun。但它不适用于批处理系统来分配插槽或其他资源。

答案 1 :(得分:0)

我以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 =分钟
描述
仅适用于交互式批处理作业 交互式批处理作业可以保持挂起的最长时间 如果定义了此参数,并且交互式批处理作业的挂起时间超过指定时间,则交互式批处理作业将终止 有效值
任何大于零的整数