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

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

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

1 ответ

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

В основном, добавьте это к lsb.resources

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

Отправить свою работу с bsub -P myproject ...,

Если у вас нет доступа администратора LSF. Тогда немного глупый способ сделать то же самое - использовать функцию исключения хоста. bsub -Q "EXCLUDE(55)" ... Когда ваше задание запускается, если выполняется другое задание того же типа, выйдите с кодом 55. Затем LSF повторно запросит задание и добавит этот узел в черный список заданий. Код выхода может отличаться от 55, но избегайте использования кодов выхода, имеющих особое значение для оболочки.

Другие вопросы по тегам