6

Sun Grid Engine で多くのジョブを実行しています。これらはジョブ (~100000) であるため、配列ジョブを使用したいと考えています。

もう 1 つの問題は、各ジョブが stdout および stderr ファイルを生成することです。このファイルは、エラーを追跡する必要があります。でそれらを定義するとqsub -t 1-100000 -o outputdir -e errordir、100000 個のファイルを含むディレクトリができてしまいます。これは多すぎます。

各ジョブに出力ファイルをディレクトリに書き込む方法はありますか (たとえば、ランダムな 16 進文字であるジョブ ID の最初の 2 文字で構成されるディレクトリ、または 1000 を法とするジョブ番号、またはそのようなもの) )。

ありがとう

4

1 に答える 1

2

-o および -e オプションへのプログラム インターフェイスがないため、qsub でこれを行う良い方法が思い浮かびません。ただし、目的を達成する方法はあります。

/dev/null を指す -o および -e を指定して qsub を実行します。実行するコマンドを、実際のジョブを実行する前に、独自の stdout と stderr を任意の方法 (つまり、壊れたディレクトリ構造) でファイルにリダイレクトするある種のラッパーにします。

于 2012-07-07T05:28:35.953 に答える