2010-03-02 3 views
1

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

1- я представить работу с использованием

qsub job_file 

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

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

qsub job_a 
qsub job_b 

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

Благодаря

+2

PBS программирование - Когда я увидел название, все, что я мог думать, «Улица Сезам, Район г Роджерса и т.д.» – JasCav

+1

Когда я увидел твое имя, я подумал о Джейсоне, с пятницы 13-го фильма – flow

ответ

2

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

Обычно вы только разрешено отправлять задание от хоста, на котором сервер PBS работает, но это зависит, как ваша система PBS устанавливаются.

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

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

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

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

+0

привет, спасибо большое. как это можно сделать в случае, если у меня есть список заданий «b» на «z», и я не хочу, чтобы они начинались до тех пор, пока «a» не закончит – flow

1

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

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

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

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

Вы можете иметь рабочие места Б - г, зависящие от работы «в» следующий синтаксис

qsub foo.sh -W зависят = afterok: Joba

Работа массивов также может быть хорошим решением.

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