Общие сведения о резервной заполнении
Резервное заполнение может помочь максимально увеличить использование кластера и пропускную способность, позволяя небольшим заданиям дальше в очереди выполняться впереди задания, ожидающего в передней части очереди, если задание на передней панели не задерживается в результате. Служба планировщика заданий HPC увеличивает выполнение заданий до максимального запрошенного ресурса, прежде чем пытаться использовать ресурсы для обратной заполнения. Сведения об изменении параметров конфигурации см. в разделе Настройка службы планировщика заданий HPC.
Обратная заполнение включена по умолчанию, при обратной заполнении задано 1000 заданий. Параметр "Обратная заполнение" определяет количество заданий, которые служба планировщика заданий HPC выполняет поиск заданий, которые могут заполнить пробелы в расписании. Следующие параметры конфигурации позволяют изменять или отключать обратную заполнение:
Разрешить обратную заполнение из части очереди (в пределах указанной обратной заполнения впереди)
Разрешить заполнение из всей очереди
Не разрешать обратную заполнение
Заметка
Резервное заполнение действует только в том случае, если задания, отправленные в кластер, имеют максимальное время выполнения.
С помощью шаблонов заданий можно определить максимальное время выполнения для всех заданий. Например, можно создать ряд шаблонов заданий с именем BigJob, MediumJob и SmallJob с максимальным временем выполнения в один день, один час и одну минуту соответственно. Дополнительные сведения см. в шаблонах заданий.
Кроме того, можно написать фильтр отправки задания, который проверяет, что свойство задания среды выполнения не имеет бесконечного значения. Дополнительные сведения см. в разделе Основные сведения о фильтрах активации и отправки.
Как работает обратная заполнение
Когда задание достигает верхней части очереди, достаточное количество узлов может быть недоступно для удовлетворения минимального основного требования. Когда это произойдет, задание резервирует все узлы, которые сразу же доступны и ожидает завершения задания, которое в настоящее время выполняется.
После этого резервное заполнение использует зарезервированные узлы простоя следующим образом:
На основе времени выполнения, указанного для выполняемого задания, устанавливается время начала задания ожидания.
Время начала используется для определения окна обратной заполнения узлов (n) x времени (t). Например, четыре узла, которые неактивно в течение 15 минут, создадут окно обратной заполнения 4 x 15.
Служба планировщика заданий HPC ищет первое задание в очереди, которое может завершиться в окне обратной заполнения. Например, задание, требующее не менее восьми ядер (четырех узлов, при условии, что узлы с двумя ядрами) и время выполнения составляет 10 минут, будет точно соответствовать 4-х 15-му окну.
Если задание соответствует окну, активируется и выполняется перед заданием, ожидающим в верхней части очереди.
Дополнительные ссылки
настройка планировщика заданий в пакете MICROSOFT HPC