2013-02-26 2 views
0

В СГЭ, мы имеем«qsub -Теперь» эквивалент с использованием bsub

qsub -now yes/no <command>

К «-Теперь да» работа планируется немедленно (если это возможно) или нет вообще. Мы не помещаем в ожидающую очередь.

«Не знаю», задание помещается в ожидающую очередь, если оно не может быть выполнено немедленно.

Но в LSF у нас есть эквивалент qsub как bsub.

в bsub, мы помещаем в ожидающую очередь, если она не может быть выполнена немедленно. У нас нет опции «теперь да», как в qsub.

ли мы что-то в bsub как «qsub -Теперь»

P.S: Одним из решений является то, что мы можем проверить, на некоторое время (некоторые SECONDS с) после запуска bsub, если планируется или нет, а затем выйти. Я ищу более элегантный способ.

+0

Вы бы использовать, если только для интерактивных заданий? Можете ли вы подробнее рассказать о своем случае? –

+0

Я бы использовал его для неинтерактивных заданий как хорошо. Случай: Я просто хотел бы запустить задания в кластере, но я не хочу ждать. Для интерактивных заданий было бы лучше, если бы показало LSF, что не могло планировать ресурс (как это делает SGE). Спасибо за ваш ответ. :) – baky

ответ

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 = минут
Описание
Относится только к интерактивным пакетных заданий.
Максимальное время ожидания интерактивного пакетного задания.
Если этот параметр определен и интерактивное пакетное задание выполняется дольше указанного времени, интерактивное пакетное задание прекращается.
Допустимые значения
Любое целое число больше нуля

0

У LSF нет такой же вещи. Вы можете использовать ожидание с таймаутом. 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. Но он не будет работать с пакетной системой для выделения слота или другого ресурса.

+0

Привет, при использовании bsub отображается идентификатор задания. но для интерактивных заданий идентификатор задания не отображается и по умолчанию помещается в ожидающую очередь. Есть ли способ узнать идентификатор задания для интерактивного задания, пока он находится в ожидающей очереди? ? – baky

+0

В приведенном выше примере идентификатор задания - 7536. Этого достаточно? –

+1

Я нашел ответ в порядке LSF. LSF действительно обеспечивает способ выхода из работы, если мы не можем запланировать ресурс. У нас есть переменная среды LSF_NIOS_PEND_TIMEOUT (указанная в минутах), которая завершает работу, если она все еще находится в ожидающей очереди. env LSF_NIOS_PEND_TIMEOUT = 1 bsub -Is -m host/bin/bash – baky

Смежные вопросы