2017-01-09 24 views
1

Чтобы смягчить lockfile problem, пока не найду подходящее решение, я хотел бы проинструктировать LSF поставить не более одного из моих заданий на хост. -x flag гарантирует, что моя работа имеет эксклюзивное использование хоста, но мне это не нужно; Я хорошо общаюсь с другими. Я просто не хочу делиться с самим собой.Поместите только одно из моих заданий на хост, но ОК, чтобы поделиться с другими

Как я могу убедиться, что на одном хосте выполняется не более одного моего задания, не запрашивая эксклюзивного использования всего хоста?

ответ

0

Вы можете использовать общий лимит на основе проекта. Используйте PER_HOST = all, JOBS = 1. Затем присоедините свои задания к этому имени проекта. Администратору LSF необходимо настроить это.

В принципе, добавьте в lsb.resources

Begin Limit 
NAME = mylimit 
PROJECTS = myproject 
PER_HOST = all 
JOBS=1 
End Limit 

Разместить свои рабочие места с bsub -P myproject ....

Если у вас нет доступа администратора LSF. Тогда немного клочковый способ сделать то же самое - использовать host exclude feature. bsub -Q "EXCLUDE(55)" ... Когда ваша работа начинается, если выполняется другое задание того же типа, выйдите с кодом 55. Затем LSF запросит задание и добавит этот узел в черный список заданий. Код выхода может быть чем-то другим, кроме 55, но избегать использования кодов выхода с special meaning to the shell.

+0

Могу ли я сделать это как обычный пользователь? У меня нет административных прав. – gerrit

+1

Обычный пользователь не может настраивать лимиты. Для обычного пользователя можно использовать функцию [исключить хост] (http://www.ibm.com/support/knowledgecenter/SSWRJV_10.1.0/lsf_admin/job_requeue_user_config.html). ('bsub -Q" ИСКЛЮЧИТЬ (55) "..."). Это немного клочья, но будет работать. Когда ваша работа начинается, если выполняется другое задание того же типа, выйдите с кодом 55. Затем LSF запросит задание и добавит этот узел в черный список заданий. Код выхода может быть чем-то другим, кроме 55, но избегать использования кодов выхода с [особым значением] (http://www.tldp.org/LDP/abs/html/exitcodes.html) в оболочку. –