2014-05-14 22 views
1

我有一個需要運行過濾程序A,B,C和D的文件。A需要2小時,B,C和D每個在10到30分鐘之間變化。爲可變工作流程調整資源

A完成大部分工作,並且大部分時間都需要使用多個處理器進行優化。

B,C和D是單處理器。

所有程序都在一個PBS腳本中按順序運行。

如果我在A運行後更改pbs資源要求,它會被重新解釋還是隻做qsub評估一次?

或者,如果我將它分成兩個pbs腳本,我如何才能在完成時啓動另一個腳本?

+1

當然要分成兩個腳本,並在手冊中查找「作業依賴」。請指定您使用的是哪個版本的PBS,因爲依賴語法可能因版本而異。 –

回答

2

正如@Dmitri Chubarov所建議的,Job dependencies是解決問題的方法。

後續流程取決於父級的作業ID。 Jobid是由qsub動態生成的。 我會把每個階段放在自己的pbs腳本中,並且有一個包裝bash腳本調用每個qsub並傳遞jobids周圍。