Назад | Перейти на главную страницу

Динамическое выделение хоста в sge

У меня например 20 компьютерных кластеров и 4 пользователя. Я хочу предоставить пользователям 5 хостов (или N слотов), но если используется не весь кластер, пользовательское задание может выполняться на других хостах / слотах.

Можно в sge6.2u2?

Если я правильно понимаю, вы хотите, чтобы каждый из ваших 4 пользователей имел приоритетный доступ к своей группе хостов, а также имел доступ к другим хостам в режиме ожидания. Я не знаю, как добиться этого точного эффекта, но вы можете получить нечто подобное, используя подчиненные очереди.

  1. Убедитесь, что все хосты exec находятся в глобальной очереди с именем all.q.

  2. Для каждого из ваших пользователей создайте очередь, то есть user1.q, user2.q и т. Д.

  3. В каждой пользовательской очереди добавьте «all.q» в список подчиненных очередей. Запись будет выглядеть примерно так: «all.q = 3» и означает, что задания в all.q будут приостановлены, если в user.q используется более 3-х слотов.

  4. Добавляйте в соответствующую очередь только хосты из списка «высокого приоритета» каждого пользователя.

Затем, если ваш пользователь отправит свою работу на all.q, они будут работать на всем кластере; но задания, отправленные в их пользовательскую очередь, могут переопределить их, чтобы пользователи имели приоритетный доступ к своим собственным узлам.