перераспределить ресурсы на сокращенную задачу HPC 2012

У меня есть 2 задания, отправленные по 2 шаблонам, чтобы использовать уровни приоритета.

Я использую Queued Scheduling с Graceful Pre-emption и включенной автоматической настройкой ресурсов.

Я отправляю задание с низким приоритетом. На более позднем этапе я выделяю работу с более высоким приоритетом. HPC 2012 автоматически извлекает ресурсы из задачи с более низким приоритетом по мере завершения текущих задач в рамках задания.

Затем HPC НЕ перераспределяет эти ресурсы обратно для задачи с более низким приоритетом, когда завершается задача с более высоким приоритетом.

Это становится еще хуже, поскольку приложение, отправляющее задачи/работы, добавляет дополнительные задачи к запущенным задачам по мере завершения определенных задач, и у меня обычно есть только несколько ядер, выделенных для задачи с низким приоритетом, несмотря на то, что после выполнения задачи с высоким приоритетом освобождается несколько сотен ядер. работа завершена.

Есть ли способ изменить конфигурацию HPC для этого?


person Mack    schedule 27.05.2015    source источник


Ответы (1)


Итак, в примечаниях к HPC Pack 2012 SP1 указано, что именно эта проблема была исправлена ​​в SP1 для режима SOA. Чтобы уточнить, это также было исправлено для пакетного режима.

Вот как это работает (при использовании пакетного режима, планирования в очереди с изящным вытеснением) Отправка задания с низким приоритетом Планировщик выделяет ресурсы задачам в рамках задания с низким приоритетом. Отправить задание с высоким приоритетом По мере выполнения задач с низким приоритетом ресурсы выделяются задачам с высоким приоритетом.

В пакете HPC 2012 ресурсы в низком задании могут быть запущены прямо на одно ядро, и задание будет продолжать пытаться завершиться с одним выделенным ядром (если вы также не установите условия для минимального выделенного количества).

В HPC Pack 2012 SP1 он будет более агрессивно выделять ресурсы для задания высокого уровня (будет забирать ВСЕ ресурсы из задания низкого уровня по мере завершения уже запущенных задач) и помечать задачи как отмененные в журнале действий.

По мере высвобождения ресурсов по мере завершения задач высокоприоритетного задания они перераспределяются для низкоприоритетного задания, которое теперь просто отображается как поставленная в очередь задача, поэтому происходит нормальная приоритезация/планирование на уровне задачи, точно так же, как если бы эта низкоприоритетная задача была подается отдельно. Таким образом, он полностью перераспределяет ресурсы.

person Mack    schedule 12.06.2015