1

フィルター プログラム A、B、C、および D を実行する必要があるファイルがあります。A には 2 時間かかり、B、C、および D はそれぞれ 10 分から 30 分の間で変化します。

A はほとんどの作業を行い、ほとんどの時間を費やすため、複数のプロセッサを使用するように最適化されています。

B、C、および D はシングル プロセッサです。

すべてのプログラムは、1 つの PBS スクリプトで順次実行されます。

A の実行後に pbs リソース要件を変更すると、再解釈されますか、それとも qsub はそれを 1 回だけ評価しますか?

あるいは、これを 2 つの pbs スクリプトに分割した場合、完了時に一方を他方に開始させるにはどうすればよいですか?

4

1 に答える 1

2

@Dmitri Chubarov が示唆しているように、ジョブの依存関係が問題の解決策です。

後続のプロセスは、親のジョブ ID によって異なります。Jobid は qsub によって動的に生成されます。各ステージを独自の pbs スクリプトに配置し、ラッパー bash スクリプトで各 qsub を呼び出してジョブ ID を渡します。

于 2014-05-15T18:07:06.163 に答える