2013-04-09 4 views
0

После прочтения руководств qstat и sge_qstat я до сих пор не знаю, какой метод я мог бы использовать, что позволит мне программно проанализировать имя очереди по умолчанию в моей системе SGE 6.1: это означает, что имя очереди где задания будут отправлены, если я сделаю команду qsub.sge qstat имя очереди по умолчанию?

У меня есть пустой файл в:

~/.sge_qstat # actually the file doesn't exist 

И этот файл содержит только '-u *:

$SGE_ROOT/$SGE_CELL/common/sge_qstat 

Я хотел бы иметь метод программно иметь возможность получить имя очереди, в которой задания будут отправляться по умолчанию. Что-то эквивалентное имени, которое следует за grep в этой команде LSF:

lsid 2>/dev/null | grep 'My cluster name is' 

Есть ли что-то эквивалентное для SGE?

ответ

2

Предполагая, что «по умолчанию» вы имеете в виду очередь, на которую будет выполняться задание, если вы не укажете один с ключом -q на qsub, это сложно.

Из коробки, SGE не должно иметь жесткой очереди по умолчанию вообще, но планировщик по умолчанию выбирает очередь для данной заявки (если вы ее не укажете), на основе которой самая низкая загрузка средний - это определяется атрибутом scheduler queue_sort_method (см. sched_conf (5)). В этом случае вы бы предпочли в лучшем случае.

Однако, если вы можете гарантировать, что реальная очередь по умолчанию будет установлена ​​в локальном файле .sge_request или в файле глобального файла $ sge_root/$ cluster/common/sge_request (который определяет стандартные ключи для qsub, см. Sge_request (5)), вы можете, безусловно, разобрать -q.

Смежные вопросы