Я пытаюсь настроить параллельную среду в SGE с правилом распределения $pe_slots
, но у меня проблемы с планировщиком.
Одноядерные рабочие места занимают все места; в один момент никогда не бывает достаточно открытых слотов для планирования многоядерных заданий.
Может ли SGE заметить, когда многоядерные задания ожидают долгое время, и зарезервировать для них слоты, вместо того, чтобы позволять однослотовым заданиям непрерывно стоять в очереди?
Он не делает это автоматически, но если у вас в sched_conf ненулевое значение max_reservation, вы можете добавить -R y к параметрам qsub, чтобы включить резервирование ресурсов для задания, когда оно имеет высокий приоритет. В наших кластерах у нас есть jsv, который проверяет запросы на работу и добавляет -R y по мере необходимости.