Программирование PBS - PullRequest
1 голос
/ 02 марта 2010

несколько коротких и, вероятно, глупых вопросов о PBS:

1- Я отправляю задания, используя

qsub job_file

возможно ли отправить (под) задание в файл задания?

2- У меня есть следующий скрипт:

qsub job_a
qsub job_b

Для запуска job_b было бы здорово иметь результаты до завершения работы job_a. Можно ли поставить какой-то барьер или другой обходной путь, чтобы job_b не запускался до тех пор, пока job_a не закончил?

Спасибо

Ответы [ 2 ]

2 голосов
/ 26 декабря 2010

Ответ на первый вопрос:

Как правило, вы можете отправлять задания только с хоста, на котором работает сервер PBS, но это зависит от того, как настроена ваша система PBS.

Ответ на второй вопрос:

Вы можете использовать зависимости. Прочтите об опции -W в документации по qsub. Вот пример скрипта bash:

dependency_id=$(qsub job_a)
qsub -W depend=afterok:$dependency_id job_b

job_b начнется после успешного завершения job_a.

1 голос
/ 23 мая 2013

Да, можно представить работу с другой работы, хотя она имеет некоторые оговорки.

-Маши должны иметь клиентские команды (qsub) в пути

- $ USECP попытается скопировать файлы с узла, на котором выполняется 1-е задание.

-Будьте осторожны при отправке заданий из других заданий, поскольку вы можете легко завершить работу pbs_server, если ваш скрипт отправки вызывает слишком много qsub.

У вас могут быть задания b - z, зависящие от задания 'a' со следующим синтаксисом

qsub foo.sh -W зависимость = afterok: jobA

Массивы заданий также могут быть хорошим решением.

http://docs.adaptivecomputing.com/torque/help.htm#topics/2-jobs/multiJobSubmission.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...