LSFジョブ配列を実行して、メークファイルにターゲットを作成しています。 しかし、配列が送信されると、makeはターゲットのコマンドが実行されたとみなし、ターゲットが存在しないためエラーをスローします。MakeファイルのLSFジョブ配列
他の依存ターゲットに移動する前に、LSFジョブアレイの完了まで待つようにするにはどうすればよいですか?
例:
all: final.txt
first_%.txt:
bsub -J" "jarray[1-100]" < script.sh
final.txt: first_%.txt
cat first_1.txt first_50.txt first_100.txt > final.txt
残念なことに-Kフラグがジョブアレイはサポートされていません。
メイクファイルである必要がありますか?潜在的にジョブの依存関係を 'cat ...> final.txt'とすることができます。あるいは、makefileを残して、最後のジョブに 'bsub -K'を使うこともできます。そうすれば、final.txtのルールは完了するまでブロックされます。 –