SGE: расставить приоритеты для некоторых задач работы - PullRequest
0 голосов
/ 28 ноября 2018

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

Как я могу это сделать?

Я уже пытался увеличить приоритет последней задачи, используя:
qalter -p 100 job_id -t task_id
Но я получаю следующую ошибку: "Запрещено: выбранный параметр работает только на заданиях, а не на заданиях"

1 Ответ

0 голосов
/ 28 ноября 2018

Некоторые задачи задания можно отложить с помощью команды qalter -h и опции -t .

Таким образом, одним из способов определения приоритетности какой-либо задачи было бы приостановить выполнение всех других задач до тех пор, пока не начнутся задачи приоритетности.

Пример: если мы хотим приостановить выполнение задачзадание 30500, которое находится в очереди, кроме последнего (100):
qalter -hu 30500 -t 1: 99

Затем, когда задание 100 началось, мы можем удалитьудержание с:
qalter -h U 30500 -t 1: 99

...