私の問題は次のとおりです。何かを実行してから、次のように 800 の bsub ジョブを呼び出す bash スクリプトがあります。
pids=
rm -f ~/.count-*
for i in `ls _some_files_`; do
of=~/.count-${i}
bsub -I "grep _something_ $i > $of" &
pids="${!} ${pids}"
done
wait ${pids}
次に、スクリプトは出力ファイル $of を処理し、結果をエコーします。
問題は、次のような行がたくさんあることです。
Job <7536> is submitted to default queue <interactive>.
<<Waiting for dispatch ...>>
<<Starting on hostA>>
実際には、上記の 3 行の 800 倍です。この LSF 行を抑制する方法はありますか?
上記のループで試しました:
bsub -I "grep _something_ $i > $of" &> /dev/null
LSF の冗長性を取り除きましたが、一度に 800 ジョブのほぼすべてを送信してから実行に 4 分もかからず、一度に送信されるジョブはわずかで、スクリプトが終了するまで 1 時間以上待たなければなりませんでした。
AFAIK lsf bsub には、この冗長性をすべて抑制するオプションがないようです。ここで何ができますか?