2010-03-02 46 views
1

一些短,大概愚蠢約PBS問題:PBS節目

1 - 我提交使用

qsub job_file 

是有可能提交一份工作文件中(子)的工作職位?

2 - 我有以下腳本:

qsub job_a 
qsub job_b 

對於推出job_b,這將是巨大的,有job_a結果完成之前。是否有可能設置某種障礙或某種解決方法,以便在job_a完成之前不會啓動job_b?

感謝

+2

PBS編程 - 當我看到標題,我所能想到的是,「芝麻街,羅傑斯先生的鄰居等」的 – JasCav

+1

當我看到你的名字時,我想起了Jason,從週五第13屆電影 – flow

回答

2

回答第一個問題:

通常你只能從其中PBS服務器運行的主機提交作業,但它取決於你的PBS系統是如何設置的。

對第二個問題的回答:

您可以使用依賴關係。閱讀qsub文檔中的-W選項。以下是一個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會嘗試將文件從1號作業運行的節點複製。

- 請謹慎地從其他作業提交作業,因爲如果您的提交腳本調用過多qsubs,您可能會輕易導致pbs_server崩潰。

你可以有工作b - z依賴於工作「一個」語法如下

的qsub foo.sh -W取決於= afterok:職吧

工作陣列也可能是一個很好的解決方案。

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