0

現在、クラスターで次のことを行っています。

(i) qsub-X -I -l walltime=60:00:00,nodes=1:ppn=8

(ii) 次の内容の myjob (./myjob を使用) を送信する

#!/bin/bash
i=1
nohup ./a.out $i 2 42 &
nohup ./a.out $i 43 60 &
nohup ./a.out $i 61 74 &
nohup ./a.out $i 75 85 &
i=-1
nohup ./a.out $i 2 42 &
nohup ./a.out $i 43 60 &
nohup ./a.out $i 61 74 &
nohup ./a.out $i 75 85 &

(iii) これを送信した後、(i) を使用して qsub という新しい接続を開き、myjob ファイルを編集します。つまり、i を {1,-1} から {2,-2} に変更し、./myjob を送信します。

これを i=1,-1 から i=20,-20 まで繰り返します。

これを自動化する方法はありませんか?ジョブ配列や for ループなどを使用してこの作業を行うために 1 日 (実際には 1 日以上) を費やしました。160 個のプロセッサを要求してこのジョブを送信する簡単な方法があるはずです。コンピューティングでその段階に進んだ?

どんな助けも非常に高く評価されています。

PS - はい、私はコンピューターの魔法使いではないことを認識しています。私の無知をお許しください。

4

1 に答える 1