Запускать интерактивные задачи на кластере может понадобиться в первую очередь для отладки работы какого-либо программного обеспечения. Интерактивный режим работы подразумевает что пользователь непосредственно выполняет команды на вычислительном узле. Для запуска интерактивной задачи необходимо указать опцию -I для qsub. Например чтобы запустить интерактивную задачу на одном узле кластера, нужно дать следующую команду:
[user@mgt1 ~]$ qsub -I -A myaccount -l nodes=1:ppn=1
После выполнения данной команды задание ставится в очередь и если имеется свободный узел, сразу на нем запускается. Строка приглашения меняет вид:
[user@n135 ~]$
В данном примере задание запустилось на узле n135. При этом стандартный вывод и вывод ошибок с узла перенаправляется на головной узел.
Далее можно непосредственно выполнять команды в интерактивном режиме.
Для интерактивного запуска параллельных программ на нескольких узлах, необходимо определить количество необходимых узлов аргументом qsub, например 4 узла по 8 ядер на узле:
[user@mgt1 ~]$ qsub -I -A myaccount -l nodes=4:ppn=8
Далее на узле можно использовать файл /var/spool/torque/aux/XXXXX.mgt1, где XXXXX - номер задания в очереди, для передачи списка узлов команде запуска параллельной программы. В этом файле находится список узлов который зарезервирован для данного задания.
По окончании работы, в командной строке дается команда exit для завершения задания.