next up previous contents
Next: Ввод-вывод в системе PBS Up: Система управления заданиями PBS Previous: PBS очереди на Lxfarm   Contents


Постановка задания в очередь

Пользователь может направить задание на выполнение в системе PBS с любого из UI компьютеров фермы. Постановка задания в очередь выполняется командой qsub. В качестве обязательного аргумента выступает имя файла задания. Кроме того, желательно указать запрашиваемое для выполнения задания процессорное время, либо имя очереди. В противном случае, как уже отмечалось, задание будет направлено в очередь middle. Примеры:
qsub -q long bscript
направит задание, описанное в файле bscript, в очередь long.
qsub -l cput=9:00:00 bscript
запросит для выполнения задания, описанного в файле bscript, 9 часов 00 минут 00 секунд процессорного времени. Таким образом, данное задание также попадет в очередь long. Отметим однако, что в случае, когда процессорное время в явном виде не запрошено, а указано имя очереди, то предполагается, что пользователь запросил максимально возможное для данное очереди время. Поэтому если в приведенных выше примерах оба задания окажутся в состоянии ожидания (т.е. все процессоры будут заняты), то при прочих равных условиях раньше на выполнение уйдет задание из второго примера, поскольку у него запрошенное время меньше, чем у первого.

Файл задания (bscript в нашем примере) в простейшем случае может состоять из одной строки с обращением к выполняемой программе:
program
где program - имя выполняемой программы с указанием полного пути к ней, если это необходимо. Отметим, что файл задания не обязательно должен иметь атрибут x.

Важно: В начале выполнения файла задания в системе PBS (в отличие от команды at) предполагается, что пользователь оказывается в корневом каталоге своей домашней директории, а не в том каталоге, из которого была выполнена команда qsub. Если программа program находится не в корневом каталоге, а скажем, в каталоге simu, то для ее выполнения необходимо, чтобы либо путь к программе входил в переменную PATH пользователя, либо этот путь был явным образом задан в файле задания bscript:
simu/program
Другой способ решения проблемы - явным образом перейти в каталог simu в файле bscript:
cd simu
program

Последний способ особенно удобен, если в каталоге simu, помимо самой исполняемой программы, находятся также файлы ввода и/или вывода.

Более сложные варианты файла задания будут приведены в следующих разделах.

При направлении задания на PBS пользователь может запросить и другие ресурсы, кроме процессорного времени. Запрашиваемые ресурсы указываются опцией -l команды qsub и перечисляются через запятую. Например, команда
qsub -l cput=30:00,mem=500mb bscript
запросит для выполнения задания 30 минут процессорного времени и 500 Мбайт оперативной памяти.

Некоторые свойства и текущее состояние компьютеров, на которых выполняются задания под управлением системы PBS, можно посмотреть, набрав команду pbsnodes -a.



Vladimir Tikhomirov 2006-05-29