57
-T timeout
Устанавливает время выполнения программы timeout секунд. Если
запущенная программа не завершится в течение указанного времени,
процесс xnc прекратит ее работу автоматически.
При отсутствии каких-либо аргументов в команде xnc выдается
подсказка по использованию этой команды.
Команда xnc загружает исполнимый модуль в первый свободный
подкуб запрошенной размерности и передает запросы ввода/вывода
системе ввода/вывода хост-компьютера. Следовательно, программе может
быть выделено 1, 2, 4, 8, 16 и т.д. процессоров. Для адресации процессоров
прикладная программа использует логические номера процессоров в
пределах подкуба, а не физические аппаратные адреса. В пределах подкуба
процессоры нумеруются с 0. Например, любой 2-мерный подкуб имеет
четыре процессора с логическими номерами 0, 1, 2, 3. При этом
прикладная программа ограничена выделенным пространством узлов, т.е.
не может взаимодействовать с узлами за пределами выделенного подкуба.
При отсутствии свободного подкуба запрошенной размерности запрос на
запуск программы просто отвергается. После завершения программы
процесс xnc автоматически освобождает процессоры, после чего они
могут быть выделены для других программ.
Программы, требующие длительного времени для своего
выполнения, могут быть запущены в фоновом режиме с перенаправлением
ввода/вывода:
xnc –d 4 myprog [< inputfile ] > outputfile &
где
inputfile – файл с входной информацией;
outputfile – файл для выходной информации;
& – символ, означающий исполнение задания в фоновом режиме.
Вопросы, связанные с загрузкой выполняемых модулей из других
программ, т.е. организацию режима master-slave, в данной книге мы
рассматривать не будем.