Я пытаюсь использовать virtual_free, чтобы ограничить количество больших заданий памяти, выполняющих каждый узел сетки в моем кластере. Кажется, это работает, как ожидалось.
После того, как я изменил свой код для отправки заданий с экземплярами памяти, qstat -f -q $ queueName больше не показывает список заданий, ожидающих места.
Задания отправляются с определенной очередью (-q $ queueName).
Я предполагаю, что это происходит из-за волшебства выбора очереди SGE. Есть ли способ сделать мою работу такой же, как раньше?
Спасибо!
ОБНОВИТЬ
Я использую:
qstat -f -u * -q $ имя очереди
для просмотра очереди. Если я отброшу аргумент очереди, я увижу задания. Если я исследую конкретное задание, я могу увидеть, что для него установлено правильное значение hard_queue_list.
Я также использую Sun Grid Engine 6.1u4
Работа запрашивая очередь. На самом деле они не в очередь, пока они не начнут работать на хосте, у которого есть экземпляр этой очереди. Вы увидите их только в выходных данных конкретной очереди, если и когда они действительно начнут работать в запрошенной очереди. Это имеет смысл, если учесть тот факт, что вы можете использовать подстановочные знаки в запросах очереди.
Если они не появятся в qstat
тогда они не отправлены или уже разбиты, магия SGE для выбора очереди срабатывает после их отправки. Также убедитесь, что qstat сообщает о пользователе, отправившем это задание!
Если у вас есть задания с неудовлетворенными ограничениями, SGE просто будет стоять в очереди, пока они не станут доступными.