Высокий Низкий приоритет очереди SGE
Я хотел бы иметь две очереди в кластере CPU/GPU, одну с высоким приоритетом и одну с низким приоритетом. Таким образом, задания, отправленные в очередь с высоким приоритетом, будут перенесены в верхнюю часть списка с ожидающими заданиями. Как это возможно в SGE?
2 ответа
Из моего прочтения sge_priority(5) в SGE самый простой способ настроить жесткие приоритеты для заданий - это использовать проекты, чтобы различать задания с высоким и низким приоритетом.
Начните с настройки weight_priority
а также weight_urgency
в ноль, при настройке weight_ticket
к одному. Задавать weight_tickets_functional
большое значение (например, 1000000), чтобы подтолкнуть функциональные билеты к наиболее важному фактору планирования. Это отключает все пользовательские и основанные на времени вычисления приоритетов, основывая все планирование исключительно на билетах проекта.
Затем настройте проекты для каждого уровня приоритета. Order projects by setting their fshare
значение. Jobs for a project with a higher fshare value are run before jobs for a project with less fshares.
Вы можете использовать enforce_project
in the main sge_conf(5) to force users to always specify a project when submitting jobs.
Поэтому я изменил приоритет "грубой силой", добавив команду "qalter" в файл пролога, например.
qalter -p 1000 $ JOB_ID